libretro / prosystem-libretro

Port of ProSystem to the libretro API.
GNU General Public License v2.0
13 stars 39 forks source link

Request: Option to disable the bios #59

Open angomania opened 3 years ago

angomania commented 3 years ago

Please add an option to disable the bios if present ("7800 Bios (U).rom"). PAL games are crashing if the bios is present.

...or add an option to use the PAL bios (for example: "7800 Bios (E).rom") ;)

Sanaki commented 3 years ago

Interesting, I can confirm this issue. Guess we need either a bios skip option or a bios selection option with support for the EU bios added. Or I suppose an auto-select with the secondary bios, but I'm not sure if it's possible to detect region in headerless 7800 games.

Sanaki commented 2 years ago

Just a quick update, since I've been messing with the database all morning, the "correct" solution would seemingly be to load the bios -after- the header/database check is done so the region could be used to select it. I'm not sure if this is actually possible with how the core is written though, I assume that isn't the order right now. If that isn't viable, I suppose the messy solution would be to duplicate the code a bit. For headered, byte 57 bit 0 indicates 0 if NTSC, 1 if PAL, for headerless the md5 can be checked against the database's indicated region.