An attempt at recreating Sonic 1's source code by means of extrapolating information from other ports/sequels.
This recreation is made with a revision 01 ROM of Sonic the Hedgehog disassembled in IDA Pro version 7.0. With some code also integrated from the prototype of Sonic the Hedgehog.
| Status | Goal |
|---|---|
| Mostly complete | Uncover information about source code and pin labels and details to ROM and code. |
| In progress | Disassemble the ROM using original labels and equates. |
| In progress | Export disassembly into source files. |
| Not started | Touch up details that couldn't be done in IDA. (Macros, comments, etc.) |
| Not started | Build a functional ROM under a simulated development environment in DOS with X68k. |
| Not started | Incorporate prototype code and data. |
- Replicate full development environment. (Digitizer, Sound Source Editor, CMM, serial port demo recorder)
- Build bit-perfect ROM.
- Make branches for building revision 0 and prototype ROMs.
- Port to C.
Check the project wiki for all resources on Sonic 1's source code.
Repository maintainers do not claim ownership of any code or data presented. This project is maintained for educational use only, commercial use is strictly prohibited.