From 3833d8bebfcd4eabfdca695ac8c4b8e77e93b9f8 Mon Sep 17 00:00:00 2001 From: cdozdil Date: Sun, 29 Mar 2026 00:54:02 +0300 Subject: [PATCH] Enable ModifySCIndex by default --- OptiScaler.ini | 2 +- OptiScaler/Config.h | 2 +- OptiScaler/framegen/xefg/XeFG_Dx12.cpp | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/OptiScaler.ini b/OptiScaler.ini index f5ce2318..fc2d2a82 100644 --- a/OptiScaler.ini +++ b/OptiScaler.ini @@ -122,7 +122,7 @@ ModifyBufferState=auto ; OptiScaler will try to set swapchain index by calling present ; until index reaches 0 ; Might cause crashes or fix them -; true or false - Default (auto) is false +; true or false - Default (auto) is true ModifySCIndex=auto diff --git a/OptiScaler/Config.h b/OptiScaler/Config.h index 21137325..7d338db0 100644 --- a/OptiScaler/Config.h +++ b/OptiScaler/Config.h @@ -445,7 +445,7 @@ class Config CustomOptional FGPreserveSwapChain { true }; CustomOptional FGSkipResizeBuffers { true }; CustomOptional FGModifyBufferState { false }; - CustomOptional FGModifySCIndex { false }; + CustomOptional FGModifySCIndex { true }; CustomOptional FTInput { FrameTimeSource::Input }; // OptiFG diff --git a/OptiScaler/framegen/xefg/XeFG_Dx12.cpp b/OptiScaler/framegen/xefg/XeFG_Dx12.cpp index 926e52e9..3dd542db 100644 --- a/OptiScaler/framegen/xefg/XeFG_Dx12.cpp +++ b/OptiScaler/framegen/xefg/XeFG_Dx12.cpp @@ -226,6 +226,7 @@ bool XeFG_Dx12::CreateSwapchain(IDXGIFactory* factory, ID3D12CommandQueue* cmdQu desc->BufferDesc.Format, desc->Flags) == S_OK; *swapChain = State::Instance().currentFGSwapchain; + return result; } // Game is creating new swapchain without releasing old one,