diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index ca10f7fdea..29c2d8e865 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2829,6 +2829,9 @@ namespace rsx void thread::on_notify_pre_memory_unmapped(u32 address, u32 size, std::vector>& event_data) { + // Always flush MM if memory mapping is going to change. + rsx::mm_flush(); + if (rsx_thread_running && address < rsx::constants::local_mem_base) { // Each bit represents io entry to be unmapped