cdrom: adjust the resume timing hack
authornotaz <notasas@gmail.com>
Wed, 11 Oct 2023 22:36:37 +0000 (01:36 +0300)
committernotaz <notasas@gmail.com>
Wed, 11 Oct 2023 22:40:28 +0000 (01:40 +0300)
otherwise some load times become excessive, like in ff7

libpcsxcore/cdrom.c

index e232d05..e23660c 100644 (file)
@@ -577,7 +577,7 @@ static int cdrSeekTime(unsigned char *target)
        seekTime = MAX_VALUE(seekTime, 20000);
 
        // need this stupidly long penalty or else Spyro2 intro desyncs
-       pausePenalty = (s32)(psxRegs.cycle - cdr.LastReadCycles) > cdReadTime * 4 ? cdReadTime * 25 : 0;
+       pausePenalty = (s32)(psxRegs.cycle - cdr.LastReadCycles) > cdReadTime * 8 ? cdReadTime * 25 : 0;
        seekTime += pausePenalty;
 
        seekTime = MIN_VALUE(seekTime, PSXCLK * 2 / 3);