M-E:Shadow of War not working with Reshade

  • Posts: 32
2 years 5 months ago - 2 years 5 months ago #1 by Echo
Middle-earth Shadow of War is not working for me with any Reshade version (old SweetFX or new Reshade).
Am using Reshade 3.0.8 (64bit dll's). The game crashes upon launching. Tried renaming the .dll to d3d11.dll & to dxgi.dll same results.
I did see someone already running it with Reshade (on sfx.thelazy.net/games/game/1830/ )

Am running on Windows 7 64bit with the latest Nvidia drivers 387.92 (also was running on 376.33 drivers, same issue)

Hope that someone can help me find a solution for it.

Windows 7 Event Viewer:
Warning: Spoiler! [ Click to expand ]


Log dxgi.txt
Warning: Spoiler! [ Click to expand ]

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

  • Posts: 97
2 years 5 months ago #2 by Zireael
Are you using the 64 or 32 bit .dll

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

  • Posts: 32
2 years 5 months ago #3 by Echo
64bit of course. Am very familiar with the usage of Reshade.

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

  • Posts: 97
2 years 5 months ago #4 by Zireael
Works perfectly on Win10, maybe it's OS related.

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

  • Posts: 4
2 years 5 months ago #5 by SLAMNDAN
Also getting an error.
2017-10-16T12:45:03:072 [04224] | ERROR | Unable to resolve hook for '0x000007FEECA6DA00'!

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

  • Posts: 6
2 years 5 months ago #6 by Xanvast
It's tied to W7 apparently, it works on W10 however I can't get past the menu on 10 it randomly freezes...

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

  • Posts: 3669
2 years 5 months ago #7 by crosire
Looks like the game checks whether the "CreateDXGIFactory2" entry point exists in "dxgi.dll" and calls it when it does. Windows 7 does not have that entry point in the system DLL, only Windows 10 does. ReShade however has it too for compatibility with Windows 10. Now on Windows 7 the game sees that entry point in the ReShade DLL and thinks it can safely call it (which it cannot since ReShade doesn't know where to redirect that call to as the entry point doesn't exist in the system DLL) and ReShade therefore errors and crashes.
It might be enough to simply have that function return an error code when on Windows 7. But I don't have the game to verify that.
What I find strange that it doesn't work when renamed to "d3d11.dll" though, since that would have been the most obvious solution. Could you post another log of what happens when installed as "d3d11.dll"?
The following user(s) said Thank You: Echo

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

  • Posts: 4
2 years 5 months ago #8 by SLAMNDAN
The game doesn't even create a log file when using d3d11.dll

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

  • Posts: 404
2 years 5 months ago - 2 years 5 months ago #9 by JBeckman

crosire wrote: Looks like the game checks whether the "CreateDXGIFactory2" entry point exists in "dxgi.dll" and calls it when it does. Windows 7 does not have that entry point in the system DLL, only Windows 10 does. ReShade however has it too for compatibility with Windows 10. Now on Windows 7 the game sees that entry point in the ReShade DLL and thinks it can safely call it (which it cannot since ReShade doesn't know where to redirect that call to as the entry point doesn't exist in the system DLL) and ReShade therefore errors and crashes.
It might be enough to simply have that function return an error code when on Windows 7. But I don't have the game to verify that.
What I find strange that it doesn't work when renamed to "d3d11.dll" though, since that would have been the most obvious solution. Could you post another log of what happens when installed as "d3d11.dll"?


Interesting, Unwinder the author of MSI Afterburner and Rivatuner Statistics Software did say something about how the game was using the D3D feature levels (One of the newer D3D11_x ones perhaps.) and had to update RTSS to be compatible with this mode, guessing it's what the above does, checks for this particular function and if available the game tries to use these features but it needs a newer OS version to function.

And not just the D3D11 Windows 7 platform update though going by the game text strings there's a check against if that's installed too but that's not too important for ReShade and this issue, saw the commit on Github checking for OS version and redirecting the CreateDXGIFactory check, hopefully that works for people who are affected by this issue. :)

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

  • Posts: 53
2 years 5 months ago #10 by crubino
Shadow of War only run fine with Reshade 2.x and Reshade 3.x under Windows 10. :)

But if you are running it with Windows 7 64bit, it would crashes.
And if we renamed the injector from dxgi.dll to d3d11.dll, Reshade would not load at all, and no create log file at all (wierd).

The only solution with Windows 7 64bit is we should using SweetFX 1.5.1 (by Boulotaur2024).
And then everything will run so fine (of course, with limited standard shaders; if compared to Reshade Framework).

Also, we cannot access depth buffer in this game.

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

  • Posts: 35
2 years 5 months ago #11 by kinjx11
it used to work 100% with me on win10 64bit


now suddenly it does work when i snap a screenshot using reshade's printscreen however the effects are not visible when i'm playing the game , they appear for 2 seconds but when the reshade UI disappears the effects go away

very weird issue

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