diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index c95579ce..0a5aba18 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -990,7 +990,6 @@ static void CheckWorkingMode() if (ffxDx12SRModule != nullptr) { LOG_DEBUG("amd_fidelityfx_upscaler_dx12.dll already in memory"); - FSR4ModelSelection::Hook(ffxDx12SRModule, FSR4Source::SDK); FfxApiProxy::InitFfxDx12_SR(ffxDx12SRModule); } diff --git a/OptiScaler/fsr4/FSR4Upgrade.cpp b/OptiScaler/fsr4/FSR4Upgrade.cpp index af8c74d4..0d3165f2 100644 --- a/OptiScaler/fsr4/FSR4Upgrade.cpp +++ b/OptiScaler/fsr4/FSR4Upgrade.cpp @@ -199,11 +199,6 @@ struct AmdExtFfxApi : public IAmdExtFfxApi LOG_INFO("amdxcffx64 loaded from game folder"); } - auto sdk2upscalingModule = KernelBaseProxy::GetModuleHandleA_()("amd_fidelityfx_upscaler_dx12.dll"); - - if (sdk2upscalingModule) - FSR4ModelSelection::Hook(sdk2upscalingModule, FSR4Source::SDK); - if (moduleAmdxcffx64) { FSR4ModelSelection::Hook(moduleAmdxcffx64, FSR4Source::DriverDll); diff --git a/OptiScaler/proxies/FfxApi_Proxy.h b/OptiScaler/proxies/FfxApi_Proxy.h index b7b47515..86048847 100644 --- a/OptiScaler/proxies/FfxApi_Proxy.h +++ b/OptiScaler/proxies/FfxApi_Proxy.h @@ -396,6 +396,8 @@ class FfxApiProxy if (upscaling_dx12.dll != nullptr) { + FSR4ModelSelection::Hook(upscaling_dx12.dll, FSR4Source::SDK); + wchar_t modulePath[MAX_PATH]; DWORD len = GetModuleFileNameW(upscaling_dx12.dll, modulePath, MAX_PATH); upscaling_dx12.filePath = std::wstring(modulePath);