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,