Without assets from the official releases this decompilation will not run.
Video tutorial on how to find your legally obtained Data.rsdk file: https://www.youtube.com/watch?v=gzIfRW91IxE
You can get the official release of sonic 1 & sonic 2 from:
Even if your platform isn't supported by the official releases, buy it for the assets (you don't need to run the official release, you just need the game assets)
If you want to transfer your save from the Android pre-forever versions, you can go to Android/data/com.sega.sonic1 or 2/SGame.bin
and copy it to the SData.bin
in the EXE folder.
settings.ini
file that the game uses to load all settings, similar to Sonic Mania.ESC
key if enabled in the config.f12
pause, f11
step over & fast forward debug features from Sonic Mania have all be ported and are enabled if dev menu is enabled in the config.devMenu
is enabled in the config, pressing f10
will activate a palette overlay that shows the game's 8 internal palettes in real time.pacman -Syuu
in the prompt and hit Enter. Press Y
when it asks if you want to update packages. If it asks you to close the prompt, do so, then restart it and run the same command again. This updates the packages to their latest versions.pacman -S make git mingw-w64-i686-gcc mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2 mingw-w64-x86_64-libogg mingw-w64-x86_64-libvorbis
git clone https://github.com/Rubberduckycooly/Sonic-1-2-2013-Decompilation.git
cd Sonic-1-2-2013-Decompilation
make CXX=x86_64-w64-mingw32-g++ CXXFLAGS=-static -j4
(-j switch is optional but will make building faster, it's based on the number of cores you have +1 so 8 cores wold be -j9)Data.rsdk
folder into Sonic1Decomp.UWP
or Sonic2Decomp.UWP
depending on the game, then build and deploy via Sonic12Decomp.UWP.sln
sudo apt install build-essential git libsdl2-dev libvorbis-dev libogg-dev libgbm-dev
sudo pacman -S base-devel git sdl2 libvorbis libogg
git clone https://github.com/Rubberduckycooly/Sonic-1-2-2013-Decompilation.git
cd Sonic-1-2-2013-Decompilation
make -j4
(-j switch is optional but will make building faster, it's based on the number of cores you have +1 so 8 cores wold be -j9)Data.rsdk
is in this directory as it gets compiled inmake wasm
wasm
directory and run a server. I usually run python -m http.server
, which will serve locally on port 8000localhost:8000
and play the game!For further documentation and platform-specific details on building the WASM target, see the wiki: https://github.com/mattConn/Sonic-Decompilation-WASM/wiki
Currently the only supported platforms are the ones listed above, however the backend uses libogg, libvorbis & SDL2 to power it, so the codebase is very multiplatform. if you've cloned this repo and ported it to a platform not on the list or made some changes you'd like to see added to this repo, submit a pull request and it'll most likely be added
Q: The screen is tearing, how do I fix it?A: Try turning on vsync, that worked for me (tested on mac)
Q: I found a bug/I have a feature request!A: Submit an issue in the issues tab and I'll fix/add (if possible) it as soon as I can
Q: Will you do a decompilation for Sonic CD (2011)?A: I already have! you can find it here!
Q: Will you do a decompilation for Sonic Mania?A: No. Sonic Mania is a ton bigger and requires that I'd decompile not only how the (far more complex) RSDKv5 works, but also all 600+ objects work
Join the Retro Engine Modding Discord Server for any extra questions you may need to know about the decompilation or modding it.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4