X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fr3000a.c;h=4888106806bdef3f79f55c4ac6d6073061cb2769;hb=14b3bd95c0a1304fb6de3c34b9d4dbfc065ce7fb;hp=0be8a53c4f068a1a57659983931e3a125e8dfe7e;hpb=f708aab763c74aac1c5f797472e91745e627fe0d;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");