psxmem: Use Lightrec memory map even for interpreter
authorPaul Cercueil <paul@crapouillou.net>
Sun, 12 Jun 2022 15:59:14 +0000 (16:59 +0100)
committerPaul Cercueil <paul@crapouillou.net>
Sun, 12 Jun 2022 15:59:25 +0000 (16:59 +0100)
The CPU emulation method (interpreter or dynarec) can be switched at
runtime. Therefore we must use Lightrec's memory map even when the
interpreter is used.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
libpcsxcore/psxmem.c

index 1f7aa8c..9bb3760 100644 (file)
@@ -175,7 +175,7 @@ int psxMemInit(void)
        unsigned int i;
        int ret;
 
-       if (LIGHTREC_CUSTOM_MAP && Config.Cpu == CPU_DYNAREC)
+       if (LIGHTREC_CUSTOM_MAP)
                ret = lightrec_init_mmap();
        else
                ret = psxMemInitMap();
@@ -255,7 +255,7 @@ void psxMemReset() {
 }
 
 void psxMemShutdown() {
-       if (LIGHTREC_CUSTOM_MAP && Config.Cpu == CPU_DYNAREC)
+       if (LIGHTREC_CUSTOM_MAP)
                lightrec_free_mmap();
        else
                psxMemFreeMap();