Home - RetroKoH/S1Fixed GitHub Wiki

Welcome to the S1Fixed Hacking Guide!

This is a complementary wiki resource that will outline the various changes and mods contained in this disassembly, along with breakdowns and tutorials of some of these changes for you to try out for yourself in your own projects, should you choose to do so (instead of simply using this as a base).

Many of the code edits come courtesy of the Sonic Community Hacking Guide, or the Changes/Fixes to Sonic 1 thread on the Sonic Retro Forums, on other Sonic hacking community boards, or from myself, DeltaW, or our respective teams directly (Original authors and sources credited accordingly).

S1Fixed comes in three flavors:

  • StockDriver - Utilized a fixed version of the original Sonic 1 Sound Driver, with no additional bells or whistles aside from imported sounds. This version is suited for those who want sound that is 100% faithful to the original game.
  • CloneDriver - Utilizes an .asm version of Clownacy's Clone Driver V2, complete with Vladikcomper's MegaPCM2 built in. This version is suited for those who want to take advantage of MegaPCM2 for improved audio clarity.
  • FlameDriver - Utilizes flamewing's improved S3K Z80 Sound Driver for those who prefer using the secondary Z80 processor for sound instead of the main 68k processor.

NOTE: All commits linked in wiki guides will follow the StockDriver version. Rest assured that similar changes are applied across all 3 versions. If you DO notice any discrepancies, please notify me.

For reference, tutorials show changes made to files like so:

; this is some code
-  deleted lines in red
+  added lines in green
!  changed lines in orange

My ultimate goal with this project is to provide a successor to Mercury's ReadySonic ROM base, that also serves as an in-depth hacking guide allowing new hackers to comfortably ease their way into the hobby. If you would like to show support for this project, please share this public repo with others and encourage them to try it out! All code found within is open for anyone to use in their projects. Please give credit to the original author(s) if you do so!

Welcome!