Skip to content

a Decompilation of the 2008 Retro-Sonic Engine Demo of Sonic Nexus

License

Notifications You must be signed in to change notification settings

RSDKModding/RSDKv2-Decompilation

Repository files navigation

RSDKv2 Decompilation

A Full Decompilation of Sonic Nexus (2008), a Retro Engine game made by Taxman.

Without assets from the game, this decompilation will not run. You can download the game here.

Additional Tweaks

  • Added a built in mod loader, allowing to easily create and play mods.
  • There is now a settings.ini file that the game uses to load all settings, similar to Sonic Mania.
  • Dev menu can now be accessed from anywhere by pressing the ESC key if enabled in the config.
  • The F12 pause, F11 step over & fast forward debug features from Sonic Mania have all been ported and are enabled if devMenu is enabled in the config.

How to build

Windows

  • Clone the repo, then follow the instructions in the depencencies readme for Windows to setup dependencies, then build via the visual studio solution.
  • Alternatively, you can grab a prebuilt executable from the releases section.

Mac

Linux

  • To setup your build enviroment and library dependecies, run the following commands:
    • Ubuntu (Mint, Pop!_OS, etc...): sudo apt install build-essential git libsdl2-dev libvorbis-dev libogg-dev libtheora-dev
    • Arch Linux: sudo pacman -S base-devel git sdl2 libvorbis libogg libtheora
  • Clone the repo with the following command: git clone https://github.com/Rubberduckycooly/Sonic-Nexus-Decompilation.git
  • Go into the repo you just cloned with cd Sonic-Nexus-Decompilation.
  • Then run make CXXFLAGS=-O2 -j5.
    • If your distro is using gcc 8.x.x, then add the argument LIBS=-lstdc++fs.
    • The CXXFLAGS option can be removed if you do not want optimizations.
    • -j switch is optional, but will make building faster by running it parallel on multiple cores (8 cores would be -j9.)

Unofficial Branches

Follow the installation instructions in the readme of each branch.

Because these branches are unofficial, we can't provide support for them and they may not be up-to-date.

Other Platforms

Currently the only supported platforms are the ones listed above, however the backend uses libogg, libvorbis, libtheora & SDL2 to power it, so the codebase is very multiplatform. If you're able to, you can clone this repo and port it to a platform not on the list.

Contact:

Join the Retro Engine Modding Discord Server for any extra questions you may need to know about the decompilation or modding it.