Skip to content

TheBlad768/Sonic-1-in-Sonic-3-S.C.E.-

Repository files navigation

SONIC-1-IN-SONIC-3-S.C.E.-

Title

Disclaimer

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.

Screenshots

Screenshots

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Additional links

Main source code:

Extended source code:

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.

Credits

Red Miso Studios Staff

  • 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

Testing and other help

  • giovanni.gen, KGL, DeltaW, Narcologer, CatswellMeow, Nintorch, FoxConED, lavagaming1, cuberoot, Vladikcomper, ProjectFM, MarkeyJester, VAdaPEGA

Special Support

  • cuberoot

Special Thanks

  • 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

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