ares-emulator / ares

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
https://ares-emu.net
Other
941 stars 114 forks source link

[MEGADRIVE] Red screen at the start with Demolition Man (USA, Europe) (Beta) #377

Open BenjaminSiskoo opened 2 years ago

BenjaminSiskoo commented 2 years ago

Emulator : Ares 1.26 Nightly build 2022-02-18 15:07 UTC Options : Default Game : Demolition Man (USA, Europe) (Beta) System : Megadrive / Genesis

image

TascoDLX commented 2 years ago

This beta has a bug in it's region check code. It looks at wrong reg bits, so it reads console version number instead of region. It expects 1 which is id for models with TMSS, which is not the default in Ares. Alternatively, the rom could be soft patched to include J region code in the header to satisfy the check.

Note, Ares currently emulates TMSS, but the option to enable it seems to be missing from the UI.

coderef: https://github.com/ares-emulator/ares/blob/73893352f778feba04068fd6231aff3e2fd1145e/ares/md/system/system.cpp#L108

LukeUsher commented 2 years ago

We could add a game database entry to enable TMSS for the games that require it, but then we historically didn't want to keep beta's/prototypes in the game database.

Having it always enabled may break unlicensed games, so that's not an option either

requiring users to toggle the setting per-game is a usability nightmare, maybe in this situtation, a database entry is better.

BenjaminSiskoo commented 2 years ago

We could add a game database entry to enable TMSS for the games that require it, but then we historically didn't want to keep beta's/prototypes in the game database.

Having it always enabled may break unlicensed games, so that's not an option either

requiring users to toggle the setting per-game is a usability nightmare, maybe in this situtation, a database entry is better.

i was not aware about beta's prototype games support. I guess I don't have to test these games in the future. It's useless ?