From 6d280c5f3c34e42eccef7e5638165b184fb7a36d Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi <18193363+elad335@users.noreply.github.com> Date: Sat, 8 Jun 2024 12:43:43 +0300 Subject: [PATCH] Ensure PPU Compilation Hint is refreshed --- rpcs3/Emu/system_progress.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/system_progress.cpp b/rpcs3/Emu/system_progress.cpp index 231f594a75..d2ef801999 100644 --- a/rpcs3/Emu/system_progress.cpp +++ b/rpcs3/Emu/system_progress.cpp @@ -210,9 +210,15 @@ void progress_dialog_server::operator()() const u64 remaining_usec = pdone ? utils::rational_mul(passed_usec, static_cast(ptotal) - pdone, pdone) : (passed_usec * ptotal); // Only show compile notification if we estimate at least 100ms - if (remaining_usec >= 100'000ULL && (!ppu_cue_refs || !*ppu_cue_refs)) + if (remaining_usec >= 100'000ULL) { - ppu_cue_refs = rsx::overlays::show_ppu_compile_notification(); + if (!ppu_cue_refs || !*ppu_cue_refs) + { + ppu_cue_refs = rsx::overlays::show_ppu_compile_notification(); + } + + // Make sure to update any pending messages. PPU compilation may freeze the image. + rsx::overlays::refresh_message_queue(); } } @@ -222,6 +228,8 @@ void progress_dialog_server::operator()() { *ppu_cue_refs = 0; ppu_cue_refs.reset(); + + rsx::overlays::refresh_message_queue(); } }