A Full Decompilation of Sonic Nexus (2008), a Retro Engine game made by Taxman.
- This fork over the port for Original Xbox
- This is Retro Engine v1, compatible with Sonic Nexus
- To run this, you need the game's assets. Put Data.bin in the root of the same folder where the .xbe executable is. You find the game assets where. Sonic Nexus Assets.
- D-pad or Left Analog Stick - Movement
- A Button - Jump
- B Button - Dash
- Start Button - Pause
- Back Button - Exit Game
- The intro gif cutscene don't render properly, press start to skip to start screen.
- In 480p, some weird black bar show on the screen.
First, you need to configure nxdk according to your operating system, you can see that here
After that, compile using these commands in the terminal
git clone --recursive https://github.com/danielgpinheiro/RSDKv1-xbox.git
./dependencies/xbox/nxdk/bin/activate
make -f Makefile.nxdk
Without assets from the game, this decompilation will not run. You can download the game here.
- 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 ifdevMenu
is enabled in the config.
- 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.
- Clone the repo, follow the instructions in the depencencies readme for Mac to setup dependencies, then build via the Xcode project.
- 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
- Ubuntu (Mint, Pop!_OS, etc...):
- 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.)
- If your distro is using gcc 8.x.x, then add the argument
Follow the installation instructions in the readme of each branch.
- For the Nintendo Switch, go to LittlePlanetCD's fork.
Because these branches are unofficial, we can't provide support for them and they may not be up-to-date.
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.
Join the Retro Engine Modding Discord Server for any extra questions you may need to know about the decompilation or modding it.