S1 Hacking Studio is a program to create hacks for Sonic the Hedgehog 1 game. Your hack is assembled from orginal game's disassembled code. The program porvide changing lots of features by modificating files or code in disassembly. S1 Hacking Studio also includes extra editors and utilities. After the disassembly is edited, you can compile your ROM and run it in the emulator.
Included programs
SonED 2 v.1.03 — advanced level layout, art and palletes editor.
SonMapEd v.1.05 — sprite and sprite mappings editor.
S1HS: Creditor v.1.0 — "SONIC TEAM PRESENTS" and Credits screens editor.
S1HS: Porter v.2.0 — a small utility to port data from Sonic 1 ROMs to your disassembly.
Disassembly in S1 Hacking Studio
Disassembly in S1 Hacking Studio is based on Hivebrain's 2005 Disassembly. It was partially modificated for the purposes of integration with S1 Hacking Studio. In S1 Hacking Studio 2.0, disassembly was enlarged by new macros, better annotated and labeled.
Getting Started
Unpack the program from the archive.
Before start your work, store the location where your ROM file will be placed after the compilation. Run S1HS and choose the Options tab. In the "Your ROM file" field, press the Browse button and choose the location to save your ROM. Be careful at this step, if the file already exists, it will be overwritten anyways.
After you'd choosen location for the ROM file, press the Save button, then press Compile. The compilator's window will appear. If the compilation is successful, you'll see the following text in the window:
Assembly completed.
0 error(s) from XXXXX lines in X.XX seconds
Then make sure the ROM is appeared in the location you've choosen. On running it in the emulator, you'll get almost original Sonic 1 game.
What's new
- Disassembly in S1HS has been heavy modificated and reorganized.
In 1.x versions of S1HS all the code to be changed by program was separated into lots of small ASM-files. Now hack's configuration is described in config.asm file through constants and variables. Depending on this file, different chunks of code in sonic1.asm are assembled during the compilation via IF directive.
- S1 Hacking Studio became far more flexible, some features in program now can be disabled. For example, you can disable tweaking and changing zone names in case you want to do this manually.
- Tweaking tab now contains more features. Added option to disable Spike Bug, Speed Cap and enable Debug mode. Now you can store hits for every boss and disable art replacement, if you want to have your own art. Jump Dash became much better.
- Level order editor added.
- Added Music Manager in Music tab, now you can append music groups in program and add or remove the songs.
- Level menu text editor now can edit "SPECIAL STAGE" and "SOUND TEST" signs.
- In Texts > Zone Names tab added feature to edit "SONIC HAS PASSED" cards as well as show act number for FINAL ZONE and hide it in SONIC HAS PASSED card.
Zone names in title cards are properly aligned to the center:

Long zone name for MZ in hack by S1HS1 (to the left) and by S1HS2 (to the right).
- Some more programs were included in S1 Hacking Studio, such as SonMapEd, Creditor and a newer version of SonED2. Porter utility was also updated.
- Plenty of minor changes.
Fixed bugs
- Sloved an issue with long pathes, now a new compilator fixed by Nemesis is used.
- Fixed a serious bug with LZ projects configuration in SonEd2. The bug caused underwater pallete and colision array to be eraesed after editing any LZ level. SBZ3 project is also fixed, water pallete included.
- GHZ art issue fixed. In 1.x versions any GHZ art changes in SonEd2 didn't affect game.
- Fixed a bug in Level Select menu editor that caused program crash.
- Fixed a bug in disassembly that $9F song didn't play.
- Many minor bug fixes.
Beta-testers
- Jet (aka Lomaster)
- MAXXX-309
Copyrights
- S1 Hacking Studio program and design © by Vladikcomper, 2009-2010
- S1HS: Porter © Vladikcomper, 2009-2010
- S1HS: Creditor © Vladikcomper, 2010
- SonEd2 © Stealth, 2009
- SonMapEd © Xenowhirl, 2007
- Game's Disassembly is based on Sonic 1 Hivebrain's 2005 Disassembly