From a5e0dcc0cf260efda2a0d3669ccbc0cf00960a51 Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:19:41 +0100 Subject: [PATCH] Don't call real reflex when setting fps limit with XeFG active --- OptiScaler/hooks/Reflex_Hooks.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OptiScaler/hooks/Reflex_Hooks.cpp b/OptiScaler/hooks/Reflex_Hooks.cpp index fca90057..104cb92f 100644 --- a/OptiScaler/hooks/Reflex_Hooks.cpp +++ b/OptiScaler/hooks/Reflex_Hooks.cpp @@ -417,7 +417,12 @@ void ReflexHooks::setFPSLimit(float fps) NV_SET_SLEEP_MODE_PARAMS temp {}; memcpy(&temp, &_lastSleepParams, sizeof(NV_SET_SLEEP_MODE_PARAMS)); temp.minimumIntervalUs = _minimumIntervalUs; - o_NvAPI_D3D_SetSleepMode(_lastSleepDev, &temp); + + if (State::Instance().activeFgOutput == FGOutput::XeFG && fakenvapi::ForNvidia_SetSleepMode) + fakenvapi::ForNvidia_SetSleepMode(_lastSleepDev, &temp); + else + o_NvAPI_D3D_SetSleepMode(_lastSleepDev, &temp); + } if (_lastVkSleepDev != nullptr)