summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlibpcsxcore/misc.c4
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();