Closed boktai1000 closed 2 years ago
There may also be a handful of other "Known Good" firmwares and I'll list them as I go along. My testing is fairly limited to seeing if I was able to get a game (Sonic CD (USA)) to boot. These are also cross validated in the MAME Github, and don't have any comments about them not working or anything like that. Associated links as they pertain below, along with file hashes.
https://segaretro.org/Sega_Mega-CD/Boot_ROM
Sega CD 2 (Sony Model) (NA) (2.11) MK-4102A MPR-15764-T https://github.com/mamedev/mame/blob/21be925eb4746d3d8e126006402429eeb142dd37/src/mame/drivers/megadriv.cpp#L986
Name: mpr-15764-t.bin
Size: 131072 bytes (128 KiB)
CRC32: 2E49D72C
CRC64: 6A1C99B96B4A731F
SHA256: 4acda6ced2951f4fc34b42cc08c7510b8edc1f716b17ce4f84920751a98b9204
SHA1: 328a3228c29fba244b9db2055adc1ec4f7a87e6b
BLAKE2sp: 70237080427d5ace7aa00a6e0719e13188917238816ab394679ac13a7d739880
MD5: ECC837C31D77B774C6E27E38F828AA9A
Note: Despite being listed as version 2.11, it shows 2.00 on the BIOS screen. It still works and boots games though.
Sega CDX (NA) (2.21x) MK-4121 MPR-16139-T https://github.com/mamedev/mame/blob/21be925eb4746d3d8e126006402429eeb142dd37/src/mame/drivers/megadriv.cpp#L1057
Name: segacdx_bios_2_21_u.bin
Size: 131072 bytes (128 KiB)
CRC32: D48C44B5
CRC64: 11BFC02CDA05B841
SHA256: 559a2914e18b91b772629a3088ebecfd34128ed9880fc31c286add7f76a6a8f6
SHA1: 2b125c0545afa089b617f2558e686ea723bdc06e
BLAKE2sp: c4ee048e6c740f7d45ec74c6dbe590a104b3305ea0392e652bab43c89e953c7b
MD5: BACA1DF271D7C11FE50087C0358F4EB5
Note: This one has a very quick booting sequence compared to the rest, and lists 2.21 on the BIOS Screen.
Tested and working with Bizhawk: Sega Mega-CD II BIOS v2.00w (1993)(Sega)(EU)(en)
Name: Sega Mega-CD II BIOS v2.00w (1993)(Sega)(EU)(en).bin
Size: 131072 bytes (128 KiB)
CRC32: 4D5CB8DA
CRC64: F4196B29F886A8B9
SHA256: 71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4
SHA1: f5f60f03501908962446ee02fc27d98694dd157d
BLAKE2sp: 68b32ab8ae055c1c26ae14c86863b3fafd2e68dadb4cc8f72d0dac6f6d9c39af
MD5: B10C0A97ABC57B758497D3FAE6AB35A4
This firmware is not referenced by MAME via https://github.com/mamedev/mame/blob/21be925eb4746d3d8e126006402429eeb142dd37/src/mame/drivers/megadriv.cpp
But the firmware is listed in the Sega Mega-CD & Sega CD - Firmware (TOSEC-v2020-07-12_CM).dat
and to my knowledge does not appear to be marked bad.
<game name="Sega Mega-CD II BIOS v2.00w (1993)(Sega)(EU)(en)">
<description>Sega Mega-CD II BIOS v2.00w (1993)(Sega)(EU)(en)</description>
<rom name="Sega Mega-CD II BIOS v2.00w (1993)(Sega)(EU)(en).bin" size="131072" crc="4d5cb8da" md5="b10c0a97abc57b758497d3fae6ab35a4" sha1="f5f60f03501908962446ee02fc27d98694dd157d"/>
</game>
In my testing of this firmware, I am able to load Mega-CD EU games.
https://github.com/TASEmulators/BizHawk/commit/1c4c390e8fa55c30884f58bb7978b93cacdb0cdd probably resolves this, hopefully got all of the ones with what was listed on no-intro/TOSEC.
Summary
The firmware for Sega CD known by a few different hashes I can confirm appears to work for USA based Sega CD games. I have not tested it extensively, but this is listed as a verified firmware from MAME as well as also referenced on the Libretro/Retroarch firmwares. Please consider adding it to your list of verified firmwares.
Sega Mega-CD & Sega CD - Firmware (TOSEC-v2020-07-12_CM).dat
Repro
Host env.