About
Sonic the Fighters, released outside Japan as Sonic Championship, is a 1996 arcade fighting game developed by Sega AM2 for the Model 2 board, built on the Fighting Vipers engine and notable as the first 3D game in the Sonic series. stfdisasm is a disassembly of Sonic the Fighters' program ROM for Sega's Model 2 arcade board, providing either a GNU binutils-based build path or a CTOOLS-based one that reassembles the code into a bit-perfect binary, along with a ROM-splitting utility that converts the output into the interleaved format needed for emulators or EPROM burning.
Getting started
Building requires either the GNU binutils-based i960 assembler/linker or CTOOLS, followed by the included ROM-splitting utility to divide the output into the two word-interleaved files needed for emulators or EPROM burning; the utility can also verify the split files' checksums against known-good originals.
History
The author describes this as a nearly six-year-long ongoing project, evolving from a straightforward disassembly into a more general build process over time.
Known limitations
- build-system: The build is not 'shiftable' yet; custom code can only be inserted at the end of ROM data in the 0xFF filler.