Skip to content

TheBlad768/Sonic-Clean-Engine-S.C.E.-

Repository files navigation

SONIC-CLEAN-ENGINE-S.C.E.-

Disclaimer

Cleaned up and optimized the source code of Sonic 3 & Knuckles. 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.

Additional links

If you are interested in the source code with the Z80 Sound Driver:

Extended source code:

Sonic 1 in Sonic 3 & Knuckles (S.C.E. Version):

How to build the ROM

To build this, use Build.bat if you're a Windows user, or build.lua otherwise. The built ROM will be called 'Sonic.gen'.

Quick start

Current issues

  1. 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.

Alternative programs:

FAQ

  • If you want to convert levels from previous Sonic games, you have to use LevelConverter from SonLVL. Then change the layout format using Layout converter.

  • 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.

Special Credits

  • pixelcat — New smooth ring graphics, act 3 and 4 numbers graphics.
  • FoxConED — Level Select font graphics.
  • Dolphman — Robotnik Head graphics.

Discord

These projects are based on this source code

  • 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 (:

Check out the Sonic Retro source code