This is a port of Sonic The Hedgehog (1991) to Sonic Clean Engine (S.C.E.), our heavily modified and improved Sonic 3 & Knuckles engine, which we have been using for a long time for our MD projects (such as Hellfire Saga and Sonic 3 & Knuckles: Epilogue).
Free use. You use it at your own risk. All code is provided “as is”. This source code uses software from other authors. Check their licenses before using it. You assume any and all responsibility for using this content responsibly. I claims no responsibility or warranty.
You can use this source code as a base for your projects, or just as an example for optimizations of your source code.
-
For editing sprites you can use SonMapEd, ClownMapEd or Flex2 (Read the issues).
-
For editing levels you can use official SonLVL or SonLVL-64x64-Compatible. Unfortunately, SonED2 is no longer supported.
-
To convert SMPS music to asm format you can use smps2asm.
- S.C.E. uses Kosinski Plus algorithm, but Flex2 program does not support Kosinski Plus Module. Therefore, Flex2.json project file is partially useless. SonMapEd program does not support Kosinski Plus at all. You can only open uncompressed graphics.
- S.C.E. uses a different layout format to support two-byte IDs chunks. Unfortunately there are no converters here for the new layout format. You just won't be able to use the original layouts from Sonic 3 & Knuckles. You could try using different Layout.cs for SonLVL to convert layout to the new format.
-
If you want to convert levels from previous Sonic games, you have to use LevelConverter from SonLVL. Then change the layout format using Layout.cs.
-
If you want to make a different text for Title Card, you need to create a file of letters from List.unc. This will be loaded before the level starts. You don't have to add the letters 'ENOZ' (ZONE) because those letters are already in VRAM. Then you have to create a mapping of your zone name in Map - Title Card.asm.
-
If you want to use other SMPS music you can use Valley Bell's SMPS Research or vgm2smps.
- TheBlad768 -- Project lead, sole programmer, S.C.E. Game Engine
- kuroya2mouse -- Level art and level design edits, sprite art and other things
- pixelcat -- Sprite art, UI art and other things
- FoxConED -- S.C.E. Level Select font art
- Dolphman -- Robotnik head art
- giovanni.gen, KGL, DeltaW, Narcologer, CatswellMeow, Nintorch, FoxConED, lavagaming1, cuberoot, Vladikcomper, ProjectFM, MarkeyJester, VAdaPEGA
- cuberoot
- joshyflip for consulting on the artwork
- Flamewing, devon, RealMalachi and others for bug fixing guides
- Clownacy for work on the disassemblies
- SSRG and Sonic Retro
- Sonic 3 Rebuilt by TomatoWave_0
- Sonic The Hedgehog in Hellfire Saga
- Sonic 3 & Knuckles: Epilogue
- TishaProject (2019)
- Sonic Virtual Adventure (2017) (Cancelled) — In the past I made this source code specifically for this project (: