X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fr3000a.c;h=4888106806bdef3f79f55c4ac6d6073061cb2769;hb=f7cfdeaf523c698f962812f171822d801d042f23;hp=0be8a53c4f068a1a57659983931e3a125e8dfe7e;hpb=0b1da49108ea0344f762d78c03c2d6eff2b21069;p=pcsx_rearmed.git diff --git a/libpcsxcore/r3000a.c b/libpcsxcore/r3000a.c index 0be8a53c..48881068 100644 --- a/libpcsxcore/r3000a.c +++ b/libpcsxcore/r3000a.c @@ -53,6 +53,7 @@ int psxInit() { } void psxReset() { + boolean introBypassed = FALSE; psxMemReset(); memset(&psxRegs, 0, sizeof(psxRegs)); @@ -72,13 +73,15 @@ void psxReset() { psxHwReset(); psxBiosInit(); - BiosLikeGPUSetup(); // a bit of a hack but whatever - if (!Config.HLE) { psxExecuteBios(); - if (psxRegs.pc == 0x80030000 && !Config.SlowBoot) + if (psxRegs.pc == 0x80030000 && !Config.SlowBoot) { BiosBootBypass(); + introBypassed = TRUE; + } } + if (Config.HLE || introBypassed) + psxBiosSetupBootState(); #ifdef EMU_LOG EMU_LOG("*BIOS END*\n");