From 164c1d0b86d20fe99138d110b647679953dc73fa Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 31 Dec 2024 00:01:21 +0300 Subject: [PATCH] rsx: Flush MM queue before memory is unmapped --- rpcs3/Emu/RSX/RSXThread.cpp | 3 +++ 1 file changed, 3 insertions(+) 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