From ca9f932213fef38b422585bc48b71a39d34b9add Mon Sep 17 00:00:00 2001 From: goat Date: Sun, 26 Mar 2023 01:31:34 +0100 Subject: [PATCH] fix: only hook reshade swapchain funcs if it's actually reshade --- Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs b/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs index ce42f6265..603324175 100644 --- a/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs +++ b/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs @@ -61,6 +61,14 @@ public class SwapChainVtableResolver : BaseAddressResolver, ISwapChainAddressRes { if (processModule.FileName != null && processModule.FileName.EndsWith("game\\dxgi.dll")) { + var fileInfo = FileVersionInfo.GetVersionInfo(processModule.FileName); + + if (fileInfo.FileDescription == null) + break; + + if (!fileInfo.FileDescription.Contains("GShade") && !fileInfo.FileDescription.Contains("ReShade")) + break; + // reshade master@4232872 RVA // var p = processModule.BaseAddress + 0x82C7E0; // DXGISwapChain::Present // var p = processModule.BaseAddress + 0x82FAC0; // DXGISwapChain::runtime_present @@ -72,8 +80,6 @@ public class SwapChainVtableResolver : BaseAddressResolver, ISwapChainAddressRes try { - var fileInfo = FileVersionInfo.GetVersionInfo(processModule.FileName); - // Looks like this sig only works for GShade 4 if (fileInfo.FileDescription?.Contains("GShade 4.") == true) {