diff options
| -rwxr-xr-x | libpcsxcore/misc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libpcsxcore/misc.c b/libpcsxcore/misc.c index f311d1c5..64c80ab2 100755 --- a/libpcsxcore/misc.c +++ b/libpcsxcore/misc.c @@ -250,6 +250,10 @@ int LoadCdromFile(const char *filename, EXE_HEADER *head) { size = head->t_size; addr = head->t_addr; + // Cache clear/invalidate dynarec/int. Fixes startup of Casper/X-Files and possibly others. + psxCpu->Clear(addr, size / 4); + psxRegs.ICache_valid = FALSE; + while (size) { incTime(); READTRACK(); |
