diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index 91ddb17e..3af29599 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -5,7 +5,6 @@ #include "Logger.h" #include "resource.h" #include "DllNames.h" -#include "fsr4/FSR4Upgrade.h" #include "proxies/Dxgi_Proxy.h" #include @@ -25,6 +24,9 @@ #include "inputs/FSR3_Dx12.h" #include "inputs/FG/FSR3_Dx12_FG.h" +#include "fsr4/FSR4Upgrade.h" +#include + #include "spoofing/Vulkan_Spoofing.h" #include @@ -862,6 +864,7 @@ static void CheckWorkingMode() if (ffxDx12SRModule != nullptr) { LOG_DEBUG("amd_fidelityfx_upscaler_dx12.dll already in memory"); + FSR4ModelSelection::Hook(ffxDx12SRModule); FfxApiProxy::InitFfxDx12_SR(ffxDx12SRModule); } diff --git a/OptiScaler/hooks/Crypt32_Hooks.h b/OptiScaler/hooks/Crypt32_Hooks.h index 7d7dc00b..ecde466e 100644 --- a/OptiScaler/hooks/Crypt32_Hooks.h +++ b/OptiScaler/hooks/Crypt32_Hooks.h @@ -4,6 +4,8 @@ #include "Config.h" +#include "fsr4/FSR4Upgrade.h" + #include "detours/detours.h" #include diff --git a/OptiScaler/proxies/FfxApi_Proxy.h b/OptiScaler/proxies/FfxApi_Proxy.h index b6195b24..5b17eca0 100644 --- a/OptiScaler/proxies/FfxApi_Proxy.h +++ b/OptiScaler/proxies/FfxApi_Proxy.h @@ -11,6 +11,8 @@ #include #include +#include + #include "ffx_api.h" #include #include @@ -319,6 +321,7 @@ class FfxApiProxy if (upscaling_dx12.dll != nullptr) { LOG_INFO("{} loaded from exe folder", wstring_to_string(dllNames[i])); + FSR4ModelSelection::Hook(upscaling_dx12.dll); break; } }