From ec530a2c91ab74589c0de79b6b79d0003c826604 Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi Date: Sun, 12 Jun 2022 00:26:12 +0300 Subject: [PATCH] rsx: Suggest to try setting RSX FIFO Accuracy to a higher mode of accuracy on crash (#12204) --- rpcs3/Emu/RSX/RSXThread.cpp | 3 ++- rpcs3/Emu/system_config_types.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 9125c1e928..674b162abe 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2743,7 +2743,8 @@ namespace rsx if (kill_itself) { - fmt::throw_exception("Dead FIFO commands queue state has been detected!\nTry increasing \"Driver Wake-Up Delay\" setting in Advanced settings. Called from %s", src_loc{line, col, file, func}); + fmt::throw_exception("Dead FIFO commands queue state has been detected!" + "\nTry increasing \"Driver Wake-Up Delay\" setting or setting \"RSX FIFO Accuracy\" to \"%s\", both in Advanced settings. Called from %s", std::min(rsx_fifo_mode{static_cast(g_cfg.core.rsx_fifo_accuracy.get()) + 1}, rsx_fifo_mode::atomic_ordered), src_loc{line, col, file, func}); } // Error. Should reset the queue diff --git a/rpcs3/Emu/system_config_types.h b/rpcs3/Emu/system_config_types.h index ab1f52a388..128f706485 100644 --- a/rpcs3/Emu/system_config_types.h +++ b/rpcs3/Emu/system_config_types.h @@ -218,7 +218,7 @@ enum class screen_quadrant bottom_right }; -enum class rsx_fifo_mode +enum class rsx_fifo_mode : unsigned { fast, atomic,