Hello everyone, today I decided to bring you something a bit interesting and or different. I wasn't too sure where to really post this, however considering the title of this topic involves a game released for the Nintendo DS, I figured this was the best section to post the content.
For a couple or so months now I have been messing around with Sonic Classic Collection for the Nintendo DS. To fill in those unaware of what this game is, Sonic Classic Collection was a game that contained four titles from the SEGA Genesis based series of the Sonic the Hedgehog (six counting the two lock-on titles), all of which were emulated to run on the Nintendo DS.
The games are as follows (in order):
- Sonic the Hedgehog
- Sonic the Hedgehog 2
- Sonic the Hedgehog 3
- Sonic & Knuckles
- Knuckles the Echidna in Sonic the Hedgehog 2 (Knuckles in Sonic the Hedgehog 2)
- Sonic the Hedgehog 3 & Knuckles (Knuckles in Sonic the Hedgehog 3)
Now that you are aware, let's move forward. Sonic Classic Collection is actually just a coated version of jEnesisDS (homebrew emulator) running a bunch of SEGA Genesis ROMs. Unfortunately not much of anything ever happened for Sonic Classic Collection in the ROM hacking scene and what not. However one thing that did happen back on 2010, the user KazoWAR uploaded a video YouTube of the games ripped right from Sonic Classic Collection as seen here:
The games were sent to Sonic Retro to look into for documentation purposes, however that was as far as it ever went, and sadly that's how it was left for all these years, that was until recently. As I stated earlier I have been messing with Sonic Classic Collection for quite a while, and I am happy to say that I have successfully dumped the games out of Sonic Classic Collection. During the process, I got halfway through until I hit a stump and needed some help, I did however end up figuring out what I was stumped on, but I would like to give thanks to KazoWAR for supplying the solution to the issue I initially contacted them about regardless of me figuring it out myself eventually.
Here is my video of the dumps I did:
I created patches out of these dumps, you'll need the original versions of the games in order for these dumps to work.
Original Games Needed:
Sonic the Hedgehog (World) (Rev 1):
Sonic the Hedgehog 2 (World) (Rev 1):
Sonic the Hedgehog 3 (USA):
Sonic & Knuckles (World):
If you attempted to load the Sonic Classic Collection dumps right after patching the original versions of the games, you will notice that none of them will work on any emulator except jEnesisDS. The reason for this is because jEnesisDS incorrectly emulates $Axxx and $Fxxx as if they were $6xxx instructions. The $Axxx opcodes were used to implement system calls on the Motorola 68000 based computers, while the $Fxxx opcodes were used for floating-point co-processors. Considering the nature of these instructions, it's evident that these aren't usable on the SEGA Genesis because the console doesn't run an operating system nor has any floating-point co-processors. The $6xxx opcode is a conditional branch commonly used throughout many SEGA Genesis titles. The developers of Sonic Classic Collection changed all the $6xxx opcodes to the $Axxx and $Fxxx opcodes for each game, rendering ROM images that only work on jEnesisDS but nothing else. I went ahead and fixed these issues and created patches for said fixes, allowing you to run all of these games on any emulator you wish.
Apply to Patched Games:
Sonic the Hedgehog (World) (Rev 1) (Sonic Classic Collection):
Sonic the Hedgehog 2 (World) (Rev 1) (Sonic Classic Collection):
Sonic the Hedgehog 3 (USA) (Sonic Classic Collection):
Sonic & Knuckles (World) (Sonic Classic Collection):
BONUS:
Due to how dynamic the data for the lock-on versions of the games are in Sonic Classic Collection, I had to assemble the titles together respectively and manually, however the structure is authentic to the real deal dumps of the lock-on titles (meaning nothing was trimmed, these result in full dumps when patched). Here are patches for the lock-on titles respectively (patches located in the "Lock-On Patches" folder). As a bonus, I combined Sonic the Hedgehog and Sonic & Knuckles together so you can play the full version of Blue Sphere.
Apply to:
Sonic & Knuckles (World) (Sonic Classic Collection) (Opcode Fix):
For a couple or so months now I have been messing around with Sonic Classic Collection for the Nintendo DS. To fill in those unaware of what this game is, Sonic Classic Collection was a game that contained four titles from the SEGA Genesis based series of the Sonic the Hedgehog (six counting the two lock-on titles), all of which were emulated to run on the Nintendo DS.
The games are as follows (in order):
- Sonic the Hedgehog
- Sonic the Hedgehog 2
- Sonic the Hedgehog 3
- Sonic & Knuckles
- Knuckles the Echidna in Sonic the Hedgehog 2 (Knuckles in Sonic the Hedgehog 2)
- Sonic the Hedgehog 3 & Knuckles (Knuckles in Sonic the Hedgehog 3)
Now that you are aware, let's move forward. Sonic Classic Collection is actually just a coated version of jEnesisDS (homebrew emulator) running a bunch of SEGA Genesis ROMs. Unfortunately not much of anything ever happened for Sonic Classic Collection in the ROM hacking scene and what not. However one thing that did happen back on 2010, the user KazoWAR uploaded a video YouTube of the games ripped right from Sonic Classic Collection as seen here:
The games were sent to Sonic Retro to look into for documentation purposes, however that was as far as it ever went, and sadly that's how it was left for all these years, that was until recently. As I stated earlier I have been messing with Sonic Classic Collection for quite a while, and I am happy to say that I have successfully dumped the games out of Sonic Classic Collection. During the process, I got halfway through until I hit a stump and needed some help, I did however end up figuring out what I was stumped on, but I would like to give thanks to KazoWAR for supplying the solution to the issue I initially contacted them about regardless of me figuring it out myself eventually.
Here is my video of the dumps I did:
I created patches out of these dumps, you'll need the original versions of the games in order for these dumps to work.
Original Games Needed:
Sonic the Hedgehog (World) (Rev 1):
Code:
File: Sonic the Hedgehog (World) (Rev 1).md
File: Sonic the Hedgehog (Japan, Korea).md
CRC-32: AFE05EEE
MD5: 09DADB5071EB35050067A32462E39C5F
SHA-1: 69E102855D4389C3FD1A8F3DC7D193F8EEE5FE5B
SHA-256: 1B7F6635BD713F37F3C2F44F302B872C2E3C5F56E63637918DAD4637146900FD
Sonic the Hedgehog 2 (World) (Rev 1):
Code:
File: Sonic the Hedgehog 2 (World) (Rev 1).md
File: Sonic the Hedgehog 2 (World) (Rev A).md
CRC-32: 7B905383
MD5: 9FEEB724052C39982D432A7851C98D3E
SHA-1: 8BCA5DCEF1AF3E00098666FD892DC1C2A76333F9
SHA-256: 193BC4064CE0DAF27EA9E908ED246D87EC576CC294833BADEBB590B6AD8E8F6B
Sonic the Hedgehog 3 (USA):
Code:
File: Sonic the Hedgehog 3 (USA).md
CRC-32: 9BC192CE
MD5: D724EA4DD417FE330C9DCFD955C596B2
SHA-1: 75E9C4705259D84112B3E697A6C00A0813D47D71
SHA-256: D6404843C5BA32486F4C8C744ACB7E1932069376960D886B1DE37969787D3F9C
Sonic & Knuckles (World):
Code:
File: Sonic & Knuckles (World).md
CRC-32: 0658F691
MD5: 4EA493EA4E9F6C9EBFCCBDB15110367E
SHA-1: 88D6499D874DCB5721FF58D76FE1B9AF811192E3
SHA-256: 6E12E6B33C26EBFCD0BE433251D21CF6284EAFE9F71B027BDA3767AE59AFFEC1
If you attempted to load the Sonic Classic Collection dumps right after patching the original versions of the games, you will notice that none of them will work on any emulator except jEnesisDS. The reason for this is because jEnesisDS incorrectly emulates $Axxx and $Fxxx as if they were $6xxx instructions. The $Axxx opcodes were used to implement system calls on the Motorola 68000 based computers, while the $Fxxx opcodes were used for floating-point co-processors. Considering the nature of these instructions, it's evident that these aren't usable on the SEGA Genesis because the console doesn't run an operating system nor has any floating-point co-processors. The $6xxx opcode is a conditional branch commonly used throughout many SEGA Genesis titles. The developers of Sonic Classic Collection changed all the $6xxx opcodes to the $Axxx and $Fxxx opcodes for each game, rendering ROM images that only work on jEnesisDS but nothing else. I went ahead and fixed these issues and created patches for said fixes, allowing you to run all of these games on any emulator you wish.
Apply to Patched Games:
Sonic the Hedgehog (World) (Rev 1) (Sonic Classic Collection):
Code:
File: Sonic the Hedgehog (World) (Rev 1) (Sonic Classic Collection).md
CRC-32: 27E22795
MD5: DFE1E6246F1AB76BF7A1BF7CC39A8E9A
SHA-1: 802FE9A31A5973A46EFBFF3C29BFB634DC3F2F61
SHA-256: DDA5114A707897B87753D3B50A3681738B1317ED4F3378B094466408BFBE8AD0
Sonic the Hedgehog 2 (World) (Rev 1) (Sonic Classic Collection):
Code:
File: Sonic the Hedgehog 2 (World) (Rev 1) (Sonic Classic Collection).md
CRC-32: 582E0BF7
MD5: 30506B6577A8022A065ABEEFF6ACCFA4
SHA-1: FDC2CAF8E450481B090FDCAE025A90D817C13144
SHA-256: CFA21BFA47D3A20D92E978299C9E570214BF2578705FB0E951B4DE3723BDA49A
Sonic the Hedgehog 3 (USA) (Sonic Classic Collection):
Code:
File: Sonic the Hedgehog 3 (USA) (Sonic Classic Collection).md
CRC-32: FC0429DD
MD5: 3AF1C74639A2586E103CAF3A1DCB1F36
SHA-1: 7CEB83DE0871962FA3CD8FDC0BA8B5DEC9A32CA9
SHA-256: 471F125FFB940C029100AE8EA0CD80066142E51823DBE7137CEAC4647D6F5ED7
Sonic & Knuckles (World) (Sonic Classic Collection):
Code:
File: Sonic & Knuckles (World) (Sonic Classic Collection).md
CRC-32: C7249CDF
MD5: 655B8FCDC0EE2112A347854DD339BFCE
SHA-1: C432CD2F4725374483B021CD8A8769A077A98BB2
SHA-256: 1AB6BFEF9D54CE2771B95E1D09198BC3DEC1119752FF57EB345D54B750E81887
BONUS:
Due to how dynamic the data for the lock-on versions of the games are in Sonic Classic Collection, I had to assemble the titles together respectively and manually, however the structure is authentic to the real deal dumps of the lock-on titles (meaning nothing was trimmed, these result in full dumps when patched). Here are patches for the lock-on titles respectively (patches located in the "Lock-On Patches" folder). As a bonus, I combined Sonic the Hedgehog and Sonic & Knuckles together so you can play the full version of Blue Sphere.
Apply to:
Sonic & Knuckles (World) (Sonic Classic Collection) (Opcode Fix):
Code:
File: Sonic & Knuckles (World) (Sonic Classic Collection) (Opcode Fix).md
CRC-32: E87DF1BD
MD5: AA75AEC6809E369F86B95237B5F5640B
SHA-1: 853705AD1A8AC51D61B27621D611177B6F5278B7
SHA-256: 1BC8A5C48108EFB47230AD3998A5E5998E79656FE27F01239BD7C7F0F86A59A0
Last edited by DeadSkullzJr,