overlays: add setting for fatal error hint (disabled by default)

This commit is contained in:
Megamouse 2026-03-30 15:32:37 +02:00 committed by Ani
parent b0dbac9a07
commit cb3a83cba7
9 changed files with 24 additions and 3 deletions

View file

@ -68,6 +68,7 @@ DYNAMIC_IMPORT("ntdll.dll", NtSetTimerResolution, NTSTATUS(ULONG DesiredResoluti
#include "util/media_utils.h"
#include "rpcs3_version.h"
#include "Emu/System.h"
#include "Emu/system_config.h"
#include "Emu/system_utils.hpp"
#include "Emu/RSX/Overlays/overlay_message.h"
#include <thread>
@ -353,11 +354,14 @@ public:
#endif
if (msg == logs::level::fatal)
{
std::string overlay_msg = "Fatal error: " + _msg.substr(rpcs3_prefix.size());
fmt::trim_back(overlay_msg, " \t\n");
if (g_cfg.misc.show_fatal_error_hints)
{
std::string overlay_msg = "Fatal error: " + _msg.substr(rpcs3_prefix.size());
fmt::trim_back(overlay_msg, " \t\n");
rsx::overlays::queue_message(overlay_msg, umax);
}
// Pause emulation if fatal error encountered
rsx::overlays::queue_message(overlay_msg, umax);
Emu.Pause(true);
}
}