From 95968c7e0e78d98b7aa9bfaf7735000d1a1b16b2 Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Fri, 14 Oct 2022 19:37:11 +1000 Subject: [PATCH] CommonHotkeys: Fix target speed going below zero Also clamps to 100% for challenge mode. --- pcsx2/Frontend/CommonHotkeys.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/Frontend/CommonHotkeys.cpp b/pcsx2/Frontend/CommonHotkeys.cpp index feac34b122..da2523e61c 100644 --- a/pcsx2/Frontend/CommonHotkeys.cpp +++ b/pcsx2/Frontend/CommonHotkeys.cpp @@ -41,7 +41,8 @@ void CommonHost::Internal::ResetVMHotkeyState() static void HotkeyAdjustTargetSpeed(double delta) { - EmuConfig.Framerate.NominalScalar = EmuConfig.GS.LimitScalar + delta; + const double min_speed = Achievements::ChallengeModeActive() ? 1.0 : 0.1; + EmuConfig.Framerate.NominalScalar = std::max(min_speed, EmuConfig.GS.LimitScalar + delta); VMManager::SetLimiterMode(LimiterModeType::Nominal); gsUpdateFrequency(EmuConfig); GetMTGS().SetVSync(EmuConfig.GetEffectiveVsyncMode());