diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index 4f701491..f6a088a3 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -491,7 +491,7 @@ static void CheckWorkingMode() if (!State::Instance().enablerAvailable && Config::Instance()->DxgiSpoofing.value_or_default()) HookDxgiForSpoofing(); - if (Config::Instance()->OverlayMenu.value()) + if (Config::Instance()->OverlayMenu.value()) HooksDx::HookDxgi(); } } @@ -508,7 +508,7 @@ static void CheckWorkingMode() // DirectX 12 if (D3d12Proxy::Module() == nullptr) { - LOG_DEBUG("Check for d3d12"); + LOG_DEBUG("Check for d3d12"); HMODULE d3d12Module = nullptr; d3d12Module = KernelBaseProxy::GetModuleHandleW_()(L"d3d12.dll"); if (Config::Instance()->OverlayMenu.value() && d3d12Module != nullptr) @@ -785,9 +785,6 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv DisableThreadLibraryCalls(hModule); - if (Config::Instance()->FGType.value_or_default() == FGType::OptiFG && Config::Instance()->FGDisableOverlays.value_or_default()) - SetEnvironmentVariable(L"SteamNoOverlayUIDrawing", L"1"); - #ifdef _DEBUG // VER_PRE_RELEASE // Enable file logging for pre builds Config::Instance()->LogToFile.set_volatile_value(true); @@ -809,6 +806,17 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv spdlog::warn(""); spdlog::warn("LogLevel: {0}", Config::Instance()->LogLevel.value_or_default()); + spdlog::info(""); + CheckQuirks(); + + // OptiFG & Overlay Checks + if (Config::Instance()->FGType.value_or_default() == FGType::OptiFG && !Config::Instance()->FGDisableOverlays.has_value()) + Config::Instance()->FGDisableOverlays.set_volatile_value(true); + + if (Config::Instance()->FGDisableOverlays.value_or_default()) + SetEnvironmentVariable(L"SteamNoOverlayUIDrawing", L"1"); + + // Init Kernel proxies KernelBaseProxy::Init(); Kernel32Proxy::Init(); @@ -821,9 +829,6 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserv if (State::Instance().isRunningOnDXVK || State::Instance().isRunningOnLinux) Config::Instance()->UseHQFont.set_volatile_value(false); - spdlog::info(""); - CheckQuirks(); - // Check if real DLSS available if (Config::Instance()->DLSSEnabled.value_or_default()) {