Incomplete loadign of Reshade into game (MHWorld)

  • iSharingan
  • Topic Author
More
3 years 1 month ago - 3 years 1 month ago #1 by iSharingan Incomplete loadign of Reshade into game (MHWorld) was created by iSharingan
First off, let me state I am aware of the issues introduced in update v 15.10 of World/Iceborne and I have a [partial] workaround in place that bypasses the game looking in system 32 for the Direct X DLLs instead of the local folder (more on that below).

The current stage I'm at succeeds in loading reshade, but quietly fails part way through the preparation process, thus the reshade menu cannot be opened in-game. Below is the exact output in the Reshade v5.4.0.1572 log file in its entirety - which seems to be missing several crucial outputs (namely the loading of the .fx shaders) when compared to the last successful run on v4.7.0.846 from the same game back when reshade was working naturally (when I last played in late 2020).

15:01:21:000 [07440] | INFO  | Initializing crosire's ReShade version '5.4.0.1572' (64-bit) loaded from "C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\d3d11.dll" into "C:\Program Files (x86)\Steam\steamapps\common\Monster Hunter World\MonsterHunterWorld.exe" ...
15:01:21:002 [07440] | INFO  | Registering hooks for "user32.dll" ...
15:01:21:002 [07440] | INFO  | > Libraries loaded.
15:01:21:003 [07440] | INFO  | > Found 14 match(es). Installing ...
15:01:21:032 [07440] | INFO  | Registering hooks for "ws2_32.dll" ...
15:01:21:268 [07440] | INFO  | > Libraries loaded.
15:01:21:269 [07440] | INFO  | > Found 8 match(es). Installing ...
15:01:21:297 [07440] | INFO  | Registering hooks for "C:\Windows\system32\d2d1.dll" ...
15:01:21:339 [07440] | INFO  | > Delayed.
15:01:21:458 [07440] | INFO  | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
15:01:21:460 [07440] | INFO  | > Delayed.
15:01:21:503 [07440] | INFO  | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
15:01:21:609 [07440] | INFO  | > Delayed.
15:01:21:609 [07440] | INFO  | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
15:01:21:610 [07440] | INFO  | > Delayed.
15:01:21:610 [07440] | INFO  | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
15:01:21:611 [07440] | INFO  | > Delayed until first call to an exported function.
15:01:21:611 [07440] | INFO  | Registering hooks for "d3d12.dll" ...
15:01:21:611 [07440] | INFO  | > Delayed.
15:01:21:612 [07440] | INFO  | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
15:01:21:612 [07440] | INFO  | > Libraries loaded.
15:01:21:612 [07440] | INFO  | > Found 2 match(es). Installing ...
15:01:21:640 [07440] | INFO  | Registering hooks for "vrclient_x64.dll" ...
15:01:21:851 [07440] | INFO  | > Delayed.
15:01:21:852 [07440] | INFO  | Registering hooks for "C:\Windows\system32\dinput.dll" ...
15:01:21:852 [07440] | INFO  | > Delayed.
15:01:21:853 [07440] | INFO  | Initialized.
15:01:21:856 [07440] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 0000000000000000, DriverType = 1, Software = 0000000000000000, Flags = 0, pFeatureLevels = 000000000636D510, FeatureLevels = 1, SDKVersion = 7, ppDevice = 000000000C231478, pFeatureLevel = 000000000636D528, ppImmediateContext = 000000000C231480) ...
15:01:22:063 [07440] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
15:01:22:109 [07440] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 0000000000000000, DriverType = 1, Software = 0000000000000000, Flags = 0, pFeatureLevels = 000000000636D510, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 000000000C231478, pFeatureLevel = 000000000636D528, ppImmediateContext = 000000000C231480) ...
15:01:22:221 [07440] | INFO  | Installing export hooks for "C:\Windows\system32\d3d11.dll" ...
15:01:22:259 [07440] | INFO  | > Found 2 match(es). Installing ...
15:01:22:409 [07440] | INFO  | Using feature level 0xb000.
15:01:22:668 [07440] | INFO  | Installing delayed hooks for "C:\Windows\system32\d3d9.dll" (Just loaded via LoadLibrary("C:\Windows\system32\d3d9.dll")) ...
15:01:22:692 [07440] | INFO  | > Found 9 match(es). Installing ...


The current workaround I'm using is an empty [executable name].local file (the contents of the file would be ignored anyway) and dynamic link-library redirection set up with regedit ( exact method can be found here ) which causes the implementation of Reshade (dxgi.dll/d3d11.dll/d3d12.dll in the local directory) to load despite the executable directing it to system 32. Using a reshade dll injection mod and strackers loader (the workaround for dx12 on windows 10) was completely ineffective for my windows 7/dx11 system and simply renaming dxgi.dll to d3d11.dll (the 2021 solution for dx11) had no effect either - possibly due to the final game update of v15.11.01, leading me to devise and use this solution. This got me as far as the log data above (previously no log file changes were generated, meaning reshade wasn't be loaded at all).

I'm assuming either reshade is being unloaded somehow part way through its own initialization or I'm missing some configuration settings. I'd greatly appreciate any help getting the last bit up an running - as I'm sure it could help many others pissed off that Capcom broke reshade in MH World in the final few game updates (plus applications in fixing things for other games with similar issues).
Last edit: 3 years 1 month ago by iSharingan. Reason: formatting, more info

Please Log in or Create an account to join the conversation.