X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Flightrec%2Fplugin.c;h=8c64c67ffd6b83dac1a8173752fe171904f657ab;hb=e68fbed7dafaca7b3099deb81c4cebc32f97138f;hp=3cd672a74f49042ef438ff269213c395ea7b27f4;hpb=04758b20151324552ada2f31460078f5c6eb01e2;p=pcsx_rearmed.git diff --git a/libpcsxcore/lightrec/plugin.c b/libpcsxcore/lightrec/plugin.c index 3cd672a7..8c64c67f 100644 --- a/libpcsxcore/lightrec/plugin.c +++ b/libpcsxcore/lightrec/plugin.c @@ -553,8 +553,11 @@ static void lightrec_plugin_execute(void) static void lightrec_plugin_clear(u32 addr, u32 size) { - /* size * 4: PCSX uses DMA units */ - lightrec_invalidate(lightrec_state, addr, size * 4); + if (addr == 0 && size == UINT32_MAX) + lightrec_invalidate_all(lightrec_state); + else + /* size * 4: PCSX uses DMA units */ + lightrec_invalidate(lightrec_state, addr, size * 4); } static void lightrec_plugin_shutdown(void) @@ -564,10 +567,8 @@ static void lightrec_plugin_shutdown(void) static void lightrec_plugin_reset(void) { -// Called in every frame (or every frame where input changes) when using runahead -// lightrec_plugin_shutdown(); -// lightrec_plugin_init(); - lightrec_invalidate_all(lightrec_state); + lightrec_plugin_shutdown(); + lightrec_plugin_init(); } R3000Acpu psxRec =