It does more harm than good by causing instability.
Maybe make it optional someday.
void cdrPlayReadInterrupt(void)
{
+ // this works but causes instability for timing sensitive games
+#if 0
int hit = cdra_prefetch(cdr.SetSectorPlay[0], cdr.SetSectorPlay[1], cdr.SetSectorPlay[2]);
if (!hit && cdr.PhysCdPropagations < 75/2) {
// this propagates the real cdrom delays to the emulated game
cdr.PhysCdPropagations++;
return;
}
-
+#endif
cdr.LastReadSeekCycles = psxRegs.cycle;
if (cdr.Reading) {