PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
GNU General Public License v3.0
11.85k stars 1.63k forks source link

[BUG]: ntsc can run pal games but pal bios can't run ntsc games when fast boot is disabled. #11872

Closed tails101 closed 1 month ago

tails101 commented 1 month ago

Describe the Bug

this is pretty much what the title say. it only works one way when fast boot is disabled. the game does not boot and the emulator hang in the firmware menu. everything works correctly when fast boot is disabled. there is another issue when fast boot is disabled. due to the bios miss match the ps2 logo is corrupted.

i like to have my console boot screen when a game is emulated

Reproduction Steps

set a pal bios disable fast boot run a game from another region.

Expected Behavior

well it should work. a solution would be to have 3 bios slot. one for each region or the emulator need the ability to switch bios if needed by itself. this would fix the corrupted ps2 logo and it will be less hacky than the current implementation of the region free.

PCSX2 Revision

2.0.2

Operating System

Windows 11

If Linux - Specify Distro

No response

Logs & Dumps

No response

F0bes commented 1 month ago

The software region check was disabled on the NTSC US BIOS. This is working as designed.

tails101 commented 1 month ago

And the scrambled PS2 logo fixing then?.... This is intended?

https://www.reddit.com/r/PCSX2/comments/r8skl6/i_think_the_ps2_logo_doesnt_appears_correctly_on/

F0bes commented 1 month ago

I don't know the exact details but PS2LOGO is what does the software region checking. It reads the first few sectors of the disc I believe. If it's scrambled because of a region mismatch that's probably what would happen on a real console if you bypassed the other region locks.

So yes, it's intended and assumed to be working like a PS2.

tails101 commented 1 month ago

I don't know the exact details but PS2LOGO is what does the software region checking. It reads the first few sectors of the disc I believe. If it's scrambled because of a region mismatch that's probably what would happen on a real console if you bypassed the other region locks.

So yes, it's intended and assumed to be working like a PS2.

I see… so here my question: Since you target a console accurately.

Are you trying to match to a region free console, or a console that match your own region?

F0bes commented 1 month ago

We don't implement any of the hardware region checks. The software region check is emulated normally unless you fast boot. To clarify; On full boot we try to match a normal console without any of the hardware region checks. On fast boot we bypass the software region check. So I suppose the target would be a region free console for fast boot.

Hope that answers your question.

tails101 commented 1 month ago

Yes this is perfect. Thanks for the answer.