From 23d5e528dd6a85e37e8e032b85e5011176b3fe5b Mon Sep 17 00:00:00 2001 From: cdozdil Date: Fri, 28 Nov 2025 14:16:45 +0300 Subject: [PATCH] Skip SetFullscreen when ForceBorderless active --- OptiScaler/hooks/FG_Hooks.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/OptiScaler/hooks/FG_Hooks.cpp b/OptiScaler/hooks/FG_Hooks.cpp index 96421e83..b4b630c5 100644 --- a/OptiScaler/hooks/FG_Hooks.cpp +++ b/OptiScaler/hooks/FG_Hooks.cpp @@ -305,8 +305,13 @@ HRESULT FGHooks::hkSetFullscreenState(IDXGISwapChain* This, BOOL Fullscreen, IDX if (State::Instance().activeFgOutput == FGOutput::XeFG && Fullscreen) LOG_WARN("Using exclusive fullscreen with XeFG!!!"); - auto result = o_FGSCSetFullscreenState(This, Fullscreen, pTarget); - LOG_DEBUG("Fullscreen: {}, Result: {:X}", Fullscreen, (UINT) result); + auto result = S_OK; + + if (!Config::Instance()->FGXeFGForceBorderless.value_or_default()) + { + result = o_FGSCSetFullscreenState(This, Fullscreen, pTarget); + LOG_DEBUG("Fullscreen: {}, Result: {:X}", Fullscreen, (UINT) result); + } if (result == S_OK && modeChanged) {