Cleaned up and slightly 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.
-
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.
- pixelcat — New smooth ring graphics, act 3 and 4 numbers graphics.
- FoxConED — Level Select font graphics.
- Dolphman — Robotnik Head graphics.
- 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 (: