I've since been working on this on and off and made a lot of progress. So I thought it was time I made a topic for it here
What is this?
To be clear this is not a direct source port by decompiling the original game. Rather this is re-coding the entire game and engine in C#. However, all the code is directly based off of the original game code (being decompiled using Ghidra) and should be functionally identical. This was made especially easy with the original game code being object-oriented (even though it was written in C!). That doesn't mean everything will be 100% the same though. I'm not holding back and instead taking this as an opportunity to modernize the game's engine. What was previously using fixed-point integer math is now using floating point math. Pre-calculated data tables, for things such as sine and cosine, now use real-time floating point math.
Besides the technical improvements this also means the game can now run natively at any resolution. This will be especially noticeable for any sprites which rotate. On the GBA rotations look like a pixelated mess up close! Sprites which move at a speed less than 1 pixel per frame will now also appear to have smoother movement thanks to the increase in resolution. You can also change the camera scale, showing more of the game at once, and change the aspect ratio, allowing it to run in widescreen. There are also going to be several quality of life improvements, such as being able to skip in-level cutscenes.
The source code is available here, along with more details on the project: https://github.com/RayCarrot/GbaMonoGame.Rayman3
What is included?
The port will only include the code, meaning you will need to provide the game data yourself. This is done by simply including the original ROM of the game. Both the GBA and N-Gage versions are supported, along with their differences. You can also use the same save files you use in emulators, allowing you to easily move your saves between the two ways of playing.
Besides the basics I'm also hoping to include the multiplayer mode, playable online in some form. If there's interest in it I might also include support for mods, such as replacing textures. Maybe even a level editor can be made in the future? I'm also planning some bonus features, such as built-in achievements and more.
When is it releasing?
Not this year, but hopefully the year after. It all depends on how much I work on it, and so far it's been a bit on and off as I've also been working on the Rayman Control Panel. Most of the engine is re-implemented, but there are several gameplay elements not working yet and I haven't even started on the Mode7 levels! I might release a demo before the game is finished though.
Videos
Below are work in process videos I've released for the PC port:
Feel free to ask if you have any questions!










