UPDATE:
Rapid progress! In less than a day, decompilation progress for (Saturn) Sonic 3D Blast jumped over 10% (from 80.30% to 90.54%). This seems to be moving faster for a number of reasons:
- The newly-matched functions were already nearly finished, so getting these fully byte-exact took less effort
- A few earlier fixes unblocked whole groups of functions
- Register assignments were computed from the real (era) compiler's dumps, not searched for
- Multiple Opus 5.5 agents worked in parallel, greatly speeding this up
I wonder if this can hit 100% today?
UPDATE:
Sonic 3D Blast (Saturn) is now over 80% decompiled - from 70.51% to 80.30% since the last update, with SONIC.BIN (the core 2D isometric game) now over 2/3rds decompiled. Once coverage reaches 100% for all four executables, there will still be work left to do:
- Add support for all three releases of the game (NTSC-U, PAL, NTSC-J). Currently, this decomp project only supports the US / NTSC-U release.
- Fully document the decompiled code, ensure it is as clean and human-readable as it can be while remaining fully 100% matching / byte-exact.
When this is all done, my goal is to release a faithful native PC port that is built from this decompilation project. The source for both of these projects will eventually be released on GitHub.