Quantcast
Channel: Planet Python
Viewing all articles
Browse latest Browse all 23845

Seth Michael Larson: Extracting Genesis & Game Gear ROMs from SEGA GameCube collections

$
0
0

The GameCube library had multiple SEGA game collections: Sonic Mega Collection, Sonic Adventure DX, and Sonic Gems Collection which all contain ROM files for the Genesis and Game Gear (among others).

We'll extract the ROMs from each collection and then compare these GameCube collections to modern SEGA game collections like Sonic Origins Plus and the Genesis collection for Nintendo Switch Online.

GamePricePlatformsROM Prices
Sonic Mega Collection$10Genesis$225
Sonic Adventure DX$34Game Gear$334
Sonic Gems Collection$36Genesis, Game Gear, Sega CD$368
Sonic Origins Plus$40Genesis, Game Gear, Sega CD$431
Nintendo Switch Online+$50/yearGenesis (and others)$186

TLDR: If you're picking one of above collections to buy for ROMs, the Sonic Mega Collection is my recommendation. 10 Genesis games with ROMs for $10 is an incredible deal, and it includes three of the best games in the Genesis library being Sonic the Hedgehog 2, Sonic 3 & Knuckles, and Ristar.

Sonic Origins Plus is pretty good deal for the games in the collection. If you're deciding between Origins and Sonic Adventure DX you're basically picking between Sonic 1, 2, 3 and CD versus the main story of Sonic Adventure DX. I'd probably pick Sonic Origins Plus over Sonic Adventure DX. If you do buy Sonic Origins Plus for ROMs, make sure you buy from Steam.

Sonic Gems Collection is a strange one. Two-thirds of the value comes from two games: Sonic R and Tails' Skypatrol, which might be up your alley, but if not then this collection isn't for you. The Sonic CD, Sonic R, and Sonic the Fighters files included aren't actual ROMs, instead they are DOL files so need to be played on a GameCube emulator.

Genesis for Nintendo Switch Online isn't worth it right now especially as a yearly subscription. The collection is sorely missing Sonic the Hedgehog 3 and Sonic & Knuckles. Over time this collection might be actually worth the money, but in all honesty it's tough to beat the value of the Sonic Mega Collection.

Buying any of these collections is an affordable and quality starting point of a ROM collection for an emulator. Here's a breakdown of which games are in which collection and their prices:

GamePlatformPriceMegaSADXGemsOriginsNSO+
Dr. Robotnik's Mean Bean MachineGenesis$18
FlickyGenesis$25
RistarGenesis$75
Sonic & KnucklesGenesis$29✅ (1)
Sonic 3D BlastGenesis$12
Sonic SpinballGenesis$8
Sonic the HedgehogGenesis$13
Sonic the Hedgehog 2Genesis$10
Sonic the Hedgehog 3Genesis$25✅ (1)
VectormanGenesis$10(2)
Vectorman 2Genesis$12(2)
Bonanza Bros (JP, PAL)Genesis$13(3)
Streets of RageGenesis$24(3)
Streets of Rage 2Genesis$24(3)
Streets of Rage 3Genesis$52(3)
Sonic the FightersArcade???
Sonic RSaturn$100
Sonic CDSega CD$40
Dr. Robotnik's Mean Bean MachineGame Gear$16
Sonic BlastGame Gear$29
Sonic ChaosGame Gear$10
Sonic Drift (JP)Game Gear$11
Sonic Drift 2Game Gear$21
Sonic LabyrinthGame Gear$28
Sonic SpinballGame Gear$11
Sonic Triple TroubleGame Gear$12
Sonic the HedgehogGame Gear$14
Sonic the Hedgehog 2Game Gear$6
Tails AdventureGame Gear$60
Tails' Skypatrol (JP)Game Gear$96
Totals$691$225$352$314$431$186

NOTE (1): The soundtrack for Sonic the Hedgehog 3 (and thus, Sonic 3 & Knuckles) has been changed since the original release. I prefer the original soundtrack, so if you do too then know that it's not included with "Sonic Origins Plus".

NOTE (2): Japanese editions of Sonic Mega Collection also contain both Vectorman and Vectorman 2.

NOTE (3): Japanese editions of Sonic Gems Collection also contain Bonanza Bros and Streets of Rage 1, 2, and 3.

Sonic Mega Collection

Sonic Mega Collection contains the ROMs for 10 Genesis games that are all compressed using SEGA "PRS" compression. Unfortunately there's no magic string for PRS compression, you just have to know that's what is being used:

  • Dump and open the ISO in Dolphin.
  • Right-click the ISO, Properties, Filesystem tab.
  • Under sonic/data/ select the roms directory. Right-click and select Extract.
  • Download and compile this C++ program. ($ g++ dat2bin.cpp -o dat2bin)
  • Run the program on all .dat files ($ for f in *.dat; do ./dat2bin $f ${f::-4}.md; done)
  • Truncate the ROM knu_p2u.md to 3407872 bytes ($ truncate knu_p2u.md --size=3407872). For whatever reason, this ROM decompresses with a few NUL bytes at the end.

Not only does Sonic Mega Collection contain ROMs from actual cartridges, the collection also includes the "ROMs"knu_p1u.md, knu_p2u.md, and knu_p3u.md which are the result from combining Sonic & Knuckles with Sonic the Hedgehog 1, 2 and 3 using "LOCK-ON Technology".

After decompressing the ROMs you should end up with files with these checksums:

FilenameGameLengthMD5
drobotnk.mdDr. Robotnik's Mean Bean Machine10485764D6BDAC51D2F5969A91496142EA53232
flicky.mdFlicky131072805CC0B3724F041126A57A4D956FD251
knu_p1u.mdSonic & Knuckles + Sonic The Hedgehog262144017FFE04BB891253E7AC3FB0952BB2EDB
knu_p2u.mdSonic & Knuckles + Sonic The Hedgehog 234078723E5E4B18D035775B916A06F2B3DC5031
knu_p3u.mdSonic & Knuckles + Sonic The Hedgehog 34194304C5B1C655C19F462ADE0AC4E17A844D10
ristaru.mdRistar209715262E40B8C8012D02DF4FAC1C68F10EB16
s_spnu.mdSonic Spinball1048576841E347B30A6E298EE2B0C722F19FE74
sonic1j.mdSonic The Hedgehog (Japan, Europe, Korea)52428809DADB5071EB35050067A32462E39C5F
sonic1jb.mdSonic The Hedgehog (USA, Europe)524288C6C15AEA60BDA10AE11C6BC375296153
sonic1u.mdSonic The Hedgehog (World)5242881BC674BE034E43C96B86487AC69D9293
sonic2jb.mdSonic The Hedgehog 210485762A4CC74873D3117629E454666E39E654
sonic3d.mdSonic 3D Blast419430450ACBEA2461D179B2BF11460A1CC6409
sonic3u.mdSonic The Hedgehog 32097152D724EA4DD417FE330C9DCFD955C596B2

Sonic Adventure DX

Sonic Adventure DX contains the ROMs for 12 Game Gear games. Extracting them is similar to Sonic Mega Collection, but the PRS compression has changed slightly so you need a different decompression script.

  • Dump and open the ISO in Dolphin.
  • Right-click the ISO, Properties, Filesystem tab.
  • Unfortunately there aren't any directories to help us here. I recommend extracting the whole disk into a directory.
  • Download this Python script and Python 3.11+.
  • Run $ python prs-to-gg.py *.prs and the Game Gear ROMs will be decompressed.
FilenameGameLengthMD5
g-sonic.ggSonic Blast104857656E1561D981A9A7C240CDD8D5580CCF0
labylin.ggSonic Labyrinth524288AA6598585B2CDB92A14476BEEB34991B
mbmachin.ggDr. Robotnik's Mean Bean Machine2621446565DDCB2E41BF9CE5771A62D30AA700
s-drift2.ggSonic Drift 2524288B39D1E9A40DFD3508EE4003CD28DA452
s-tail2.ggSonic The Hedgehog - Triple Trouble524288F0F7E4DFE2908F0030E64FD9ED843422
skypat.ggTails' Skypatrol (Japan)262144FFB364BBAF72881CF7571E7EC388490D
sonic-ch.ggSonic Chaos524288895CA34F733C445341E5CA1642527690
sonic.ggSonic The Hedgehog262144B1DE7027824C434CE8DE59782705F5C9
sonic2.ggSonic The Hedgehog 25242889C64846563D8B9A24400471322E53FB5
sonic_tt.ggSonic & Tails 2 (Japan)52428805F5B6201CCECE80FACAF99FA7CF5A6E
sonicdri.ggSonic Drift (Japan)5242888093EF0EEB147F2A938FAE3E5A26D8B3
sonictai.ggSonic & Tails (Japan)524288AAC8371D2179295159C73AE2CB92892D
spinball.ggSonic Spinball5242888E3B44FDA375AD9748B678E9C6B45502
tailsadv.ggTails Adventure524288A8BDB1BEED088FF83C725C5AF6B85E1F

Sonic Gems Collection

Unfortunately the ROMs in the Sonic Gems Collection aren't simply compressed, they are obfuscated using a custom routine. The most interesting titles that distinguish Sonic Gems Collection from others (Sonic CD and Sonic R) aren't stored as ROMs for their respective systems. Instead, these games appear to be compiled as DOL files, meaning they can't be played using a typical Sega CD or Sega Saturn emulator.

  • Dump an open the ISO in Dolphin.
  • Right-click the ISO, Properties, Filesystem tab.
  • Under ggrom and mdrom_us select all the .cpt files.
  • These .cpt files are the obfuscated ROM files.

There appear to be many more ROMs than are playable within the game itself, maybe hinting that this collection is more worth it than at first glance?



Thanks for keeping RSS alive! ♥


Viewing all articles
Browse latest Browse all 23845

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>