Sonic the Fighters Decompilation
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Original game imageAbout
A disassembly of Sonic the Fighters. The repository holds an assembly source for the game's program ROM data that can be assembled and linked into a binary matching the original, and a Python script that splits the result into two word-interleaved ROM files.
Getting started
Build the assembly source with either GNU binutils (the i960-ELF assembler and linker) or the CTOOLS gcc960 toolchain, then split the resulting binary with the included Python script so it can run on emulators or be burned to EPROMs. The script can also verify the two output files against known checksums and write them straight into an emulator's ROM directory.
History
The author describes it as a project that has been running for nearly six years.
Additional notes
- Build
- The build is not yet shiftable, but custom code can be inserted and referenced at the end of the ROM data, in the 0xFF filler.
- Build
- The GNU build leaves 16 extra zero bytes at the end of the binary and gcc960 adds 44 bytes at the start; the split script has an option to handle the gcc960 case.
FAQ
- What is Sonic the Fighters Decompilation?
- Sonic the Fighters Decompilation is an open-source decompilation of Sonic the Fighters. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
