List of Sega Genesis/Mega Drive ROMs

The Sega Genesis, also known as Mega Drive, is a 4th generation console developed by Sega from 1988 to 1997.

## Extraction methods

If getting a ROM isn't as straight forward as downloading a file, getting certain ready to go files from an installation directory, etc., this is where their extraction methods will be listed.

### **Brave Battle Saga - The Legend of The Magic Warrior**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\Brave Battle Saga - The Legend of The Magic Warrior\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **Canon - Legend of the New Gods**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\Canon - Legend of the New Gods\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **Dream Passport 3**

If your optical disc drive can read GD-ROMs or you have been made a backup image of the disc, you can navigate to `gamename\GAME0000` folder and get a ROM file in SGD format and copy it to your main storage disk. You can rename it to .bin or .md afterwards. The `gamename`can be replaced with one of the directories:

* COLUMNS\GAME0000\COLUMNS.SGD (Columns)
* DAIMAKAI\GAME0000\DAIMAKAI.SGD (Ghouls 'n Ghosts)
* FLICKY\GAME0000\FLICKY.SGD (Flicky)
* PENGO\GAME0000\PEPENGA.SGD (Pepenga Pengo)
* PUYO\GAME0000\PUYO.SGD (Puyo Puyo)

Alternatively, you can navigate to the `DREAMLIB\DPDL` folder to get additional 43 ROMs that are unused (by the server shutdown) in the disc, named `S00001S00007102200.BIN` to `S00001S00007102242.BIN`. The unused game list can be seen in the `EMU_ROM.TXT` file inside the same folder (encoded in Shift-JIS format).

### **SEGA Mega Drive and Genesis Classics**

If you installed both Steam and the collection in the default folders, the base ROMs can be found in `C:\Program Files (x86)\Steam\steamapps\common\Sega Classics\uncompressed ROMs\`. You may need to rename the ROMs' extensions to .bin for best compatibility with emulators.

The Workshop ROMs go in `C:\Program Files (x86)\Steam\steamapps\workshop\content\34270\` and they should all come in the .bin format already.

### **Sonic Mega Collection Plus**

Process adapted from this post and tested only in the PS2 version. GameCube and PC versions not tested yet.

I couldn't do the process using Linux and I don't have Mac to test, so I'd advise to stick with Windows for this one.

The process requires PCSX2, a save of the game with everything unlocked, an ISO image of your copy of the disc of the game and a hex editor (I used HxD for this method).

The ISO can be generated with most disc ripping tools, as long as your disc and the disc driver of your computer are working as intended.

You can get the save either from a modded PS2 or a PS3 if you have, or from GameFaqs, but they need to be made compatible for PCSX2.

For preparing the full save for the emulator, first, if you got a PSV file (PS2 save generated in the PS3), get the program PSV Exporter, then extract the tool, open it, click in **File**, click in **Open PSV file**, choose the file and, once loaded (should load fast), click on **File** again, click in **Extract all files** and choose the output directory. It should output 3 files, one called **BASLUS-2091700** (no extension), one called **icon.sys** and one called **LIST.ICO**.

Now, get the program PS2 Save Builder, open it, drag into it the 3 files you got either from an actual PS2 or the PS3's PSV file, type **BASLUS-2091700** in the field to the right of **Root/ID**, click in **file**, click in **save as**, type a name of your choice (doesn't matter what you type), select the file type as **AR MAX V3 (\*.max)**, choose the output folder and confirm.

Now open PCSX2, open the Memory Card Manager, create a new memory card and name whatever you want. Also make sure it says "yes" in the "Formatted" column (if you don't, you'll need to format it in the PS2's menu where you manage saves).

Next, download myMC and open it. If it complains about missing dll's or if it closes right after being opened, get both msvcp71.dll and msvcr71.dll and place them in the same folder as mymc.exe. Then select the memory card you created on PCSX2 and click on the memeory card symbol with a green arrow to its left. Now open the .max file you created before. The program will automatically inject the save in the memory card and save the changes, and now it should be safe to close the program. Now you have the full save.

Now make sure the memory card with the full save is mounted on PCSX2, then open the game with PCSX2.

You'll want to open a game from the collection, pause the emulator, then, on HxD, go to **Extras**, choose **Open Ram...** and select PCSX2 from the list of options. Then click on **Search**, and then **Find**. Click the text and case sensitive options and search for **SEGA GENESIS** (for some games it's SEGA MEGA DRIVE) and press F3 to continue searching until you get to something like the example from the original method. Then, from the Sega genesis row, go back up 16 rows, like the original author did.

Then click on **Edit** and then on **Select block**. Then select the option **hex** in the window that just appeared, select **Length:** and write the expected length of the ROM you're trying to get and click **Ok**.

Below are the expected lengths:

* Sonic The Hedgehog: 80000
* Sonic The Hedgehog 2: 100000
* Sonic The Hedgehog 3: 200000
* Sonic & Knuckles: 200000
* Sonic 3D Blast: 400000
* Sonic Spinball: 100000
* Dr.Robotinik's Mean Bean Machine: 100000
* Flicky: 20000
* Ristar: 200000
* Comix Zone: 200000
* The Ooze: 100000

After setting the length and clicking ok, copy the selected data, make a new file on HxD (Ctrl N) and paste what you just copied. Then save the file as something like **[game-name].bin** (e.g. **flicky.bin**), and your ROM should be ready. Just need to repeat the process for all the other games you want.

For the BIOS, load Sonic & Knuckles from the collection in PCSX2, open its RAM data in the hex editor, then press Ctrl F, go to the first tab (text) and look for this piece of text, which will be the first result: **ÀÿØ!üs2mdÿü**

Once you find it, click in the beginning of its line in the hex table (pressing the "Home" button also works), then Hold the shift key and start pressing either the up arrow key or the page up key until the **length(h)** value in the bottom of the window is at **70**.

Now click in the beginning of the top line of your selection from the previous step (home key works again), then press Ctrl E and put the length in hexadecimal value as you'd do with the Genesis/Mega Drive games. The length is 40000.

Then just copy the selection, create a new file in HxD (Ctrl N), paste the selection and save the file as **sk2chip.bin**.

This file, if placed along with Sonic & Knuckles' ROM (named **sk.bin**) in the folder where the emulator expects the BIOS to be, lets you play as Knuckles in compatible games, or play a secret minigame in all games that are not compatible.

You can also do some brewing with the hex editor to merge ROMs so you don't have to toggle the BIOS' function when you want to play these easter egg modes. For that, you need paste Sonic & Knuckles' hex table to a new file, then paste another game's hex table immediately after (and in a single case, the **sk2chip.bin** hex table right after).

The possible combinations I know of:

* Sonic & Knuckles + Sonic 3 = Sonic 3 & Knuckles
* Sonic & Knuckles + Sonic 2 + sk2chip.bin (the single case I mentioned) = Knuckles in Sonic 2
* Sonic & Knuckles + Sonic 1 = Blue Sphere (and you can choose the map's random generation seed freely)
* Sonic & Knuckles + any other game = Blue Sphere (with a static random generation seed for each game)

### **Switchblade**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\Switchblade\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **The Gadget Twins**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\The Gadget Twins\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **Water Margin - The Tale of Clouds and Wind**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\Water Margin\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **Zero Tolerance**

If you installed both Steam and the game in the default folders, the ROM is the file **game** (no extension) in the folder `C:\Program Files (x86)\Steam\steamapps\common\Zero Tolerance\res`. Add the .bin extension by renaming the file for best compatibility with emulators.

### **Blizzard Arcade Collection**

In your Blizzard games folder, browse to `/Blizzard Arcade Collection/assets/roms/Sega/Genesis`. Files are uncompressed and do not need to be renamed.

### Teenage Mutant Ninja Turtles: The Cowabunga Collection

Use this tool (GitHub). For input, direct it to the game's assets.pie, and the output will be in .zip format so name it accordingly. The ROMs will be included in the roms/Sega/Genesis folder of the outputted .zip. They are in .bin format and may be renamed to .md if you wish.