diff --git a/OptiScaler/nvapi/fakenvapi.cpp b/OptiScaler/nvapi/fakenvapi.cpp index 6906f01a..2493e242 100644 --- a/OptiScaler/nvapi/fakenvapi.cpp +++ b/OptiScaler/nvapi/fakenvapi.cpp @@ -90,8 +90,11 @@ void fakenvapi::reportFGPresent(IDXGISwapChain* pSwapChain, bool fg_state, bool bool fakenvapi::updateModeAndContext() { - if (!isUsingFakenvapi() && State::Instance().activeFgOutput == FGOutput::XeFG) + if (!isUsingFakenvapi() && State::Instance().activeFgOutput == FGOutput::XeFG && + (!Config::Instance()->OverrideNvapiDll.has_value() || Config::Instance()->OverrideNvapiDll.value())) + { auto loaded = fakenvapi::loadForNvidia(); + } if (!isUsingFakenvapi() && !isUsingFakenvapiOnNvidia()) return false; @@ -129,8 +132,11 @@ bool fakenvapi::updateModeAndContext() bool fakenvapi::setModeAndContext(void* context, Mode mode) { - if (!isUsingFakenvapi() && State::Instance().activeFgOutput == FGOutput::XeFG) + if (!isUsingFakenvapi() && State::Instance().activeFgOutput == FGOutput::XeFG && + (!Config::Instance()->OverrideNvapiDll.has_value() || Config::Instance()->OverrideNvapiDll.value())) + { auto loaded = fakenvapi::loadForNvidia(); + } if (!isUsingFakenvapi() && !isUsingFakenvapiOnNvidia()) return false;