TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.2k stars 385 forks source link

Mega CD / Sega CD - Include "segacd_model2_bios_2_00w_u.bin" As Known Good Firmware #3152

Closed boktai1000 closed 2 years ago

boktai1000 commented 2 years ago

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.

Name: segacd_model2_bios_2_00w_u.bin
Size: 131072 bytes (128 KiB)
CRC32: 9F6F6276
CRC64: 99A406BFD5196F20
SHA256: b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4
SHA1: 5adb6c3af218c60868e6b723ec47e36bbdf5e6f0
BLAKE2sp: dde0bd70363327acf5582a579c5054b6b3dbb2e2149d030c60cc1d465c206fb0
MD5: 854B9150240A198070150E4566AE1290

Sega Mega-CD & Sega CD - Firmware (TOSEC-v2020-07-12_CM).dat

    <game name="Sega CD Model 2 BIOS v2.00w (1993)(Sega)(US)">
        <description>Sega CD Model 2 BIOS v2.00w (1993)(Sega)(US)</description>
        <rom name="Sega CD Model 2 BIOS v2.00w (1993)(Sega)(US).bin" size="131072" crc="9f6f6276" md5="854b9150240a198070150e4566ae1290" sha1="5adb6c3af218c60868e6b723ec47e36bbdf5e6f0"/>
    </game>

Repro

  1. Open BizHawk>Firmwares
  2. Scroll to GEN CD_BIOS_US and Set Customization to your BIOS file matching the SHA1 Hash 5adb6c3af218c60868e6b723ec47e36bbdf5e6f0
  3. Load any USA based Sega CD game and you will see the BIOS initialize and proceed to load your game
  4. I've used another emulator (Ares) to also validate the same behavior, which functionally worked exactly the same in my testing of my last report of that known bad dump. In this case, I think this is a case of a known good dump that should be added to the list as opposed to removed.

Host env.

image image image image

boktai1000 commented 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.

image

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.

image

boktai1000 commented 2 years ago

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.

image image image

CasualPokePlayer commented 2 years ago

https://github.com/TASEmulators/BizHawk/commit/1c4c390e8fa55c30884f58bb7978b93cacdb0cdd probably resolves this, hopefully got all of the ones with what was listed on no-intro/TOSEC.