From 89ca9b719cfc8f394607400487b4e92f15136bcf Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Wed, 20 Aug 2025 23:59:58 +0200 Subject: [PATCH] Fix model selection with the new FFX SDK --- OptiScaler/FSR4Upgrade.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OptiScaler/FSR4Upgrade.h b/OptiScaler/FSR4Upgrade.h index 9dd258e5..dec5c7e5 100644 --- a/OptiScaler/FSR4Upgrade.h +++ b/OptiScaler/FSR4Upgrade.h @@ -301,7 +301,12 @@ struct AmdExtFfxApi : public IAmdExtFfxApi } const char* pattern = "83 F9 05 0F 87 ? ? ? ?"; - o_getModelBlob = (PFN_getModelBlob) scanner::GetAddress(fsr4Module, pattern); + auto sdk2upscalingModule = KernelBaseProxy::GetModuleHandleA_()("amd_fidelityfx_upscaler_dx12.dll"); + + if (sdk2upscalingModule != nullptr) + o_getModelBlob = (PFN_getModelBlob) scanner::GetAddress(sdk2upscalingModule, pattern); + else + o_getModelBlob = (PFN_getModelBlob) scanner::GetAddress(fsr4Module, pattern); if (o_getModelBlob) {