Sonic Battle Decompilation
DecompilationActive
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Based on Sonic Battle
Original game imageAbout
A work-in-progress matching decompilation of Sonic Battle for Game Boy Advance. The initial target is the USA Rev. 0 release (BSBE78). The README says the reconstructed runtime library is complete, and progress is tracked through badges and a generated objdiff report on decomp.dev.
Getting started
You must provide your own legally obtained copy of the USA Rev. 0 ROM. Setup needs Python 3.10+, Ninja and ARM GNU binutils, plus the pinned agbcc matching compiler built with a setup script. Copy the ROM to rom/baserom.gba, run the configure script and ninja, then check the rebuilt ROM against the expected SHA-1.
What you need to run it
Licensing & legal
- The project does not accept ROMs, extracted assembly, game assets, leaked source code, or links to any of those materials.
Additional notes
- Compiler
- The initial matching-compiler candidate is agbcc (GCC 2.95.1 for ARM/Thumb); the README calls the C++ toolchain a reconstruction, not a claim that the retail game used it.
FAQ
- What is Sonic Battle Decompilation?
- Sonic Battle Decompilation is an open-source decompilation of Sonic Battle. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on Game Boy Advance.
- Do I need the original game files to run Sonic Battle Decompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
