From f932b759ffc443a2cf9e10ca3a35969a334973b7 Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Wed, 22 Apr 2026 23:52:35 +0200 Subject: [PATCH] Load amdxcffx64 from MainDllPath --- OptiScaler/fsr4/FSR4Upgrade.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OptiScaler/fsr4/FSR4Upgrade.cpp b/OptiScaler/fsr4/FSR4Upgrade.cpp index fe74008c..f325f086 100644 --- a/OptiScaler/fsr4/FSR4Upgrade.cpp +++ b/OptiScaler/fsr4/FSR4Upgrade.cpp @@ -250,7 +250,13 @@ struct AmdExtFfxApi : public IAmdExtFfxApi if (o_UpdateFfxApiProvider == nullptr) { - moduleAmdxcffx64 = NtdllProxy::LoadLibraryExW_Ldr(L"amdxcffx64.dll", NULL, 0); + HMODULE moduleAmdxcffx64 = nullptr; + HMODULE memModule = nullptr; + auto optiPath = Config::Instance()->MainDllPath.value(); + Util::LoadProxyLibrary(L"amdxcffx64.dll", L"", optiPath, &memModule, &moduleAmdxcffx64); + + if (moduleAmdxcffx64 == nullptr && memModule != nullptr) + moduleAmdxcffx64 = memModule; if (moduleAmdxcffx64 == nullptr) {