I mostly use Mirillis Action! (which I love by the way) but ReShade (at the time) wasn’t compatible with it. My games would automatically freeze at startup. Until I could find an answer as to why this was, I used ShadowPlay.
BUT, I googled to see if anyone was having the same problem (hey, most of the time, I’m to blame for anything going wrong). I found a post. It was a lifesaver.
To quote crosire, the creator of ReShade:
“The ReShade DLL is fully ABI (with some small exceptions) compatible with d3d9.dll, dxgi.dll, opengl32.dll and mostly ABI compatible with d3d10.dll and d3d11.dll. This means it won’t crash due to DLL naming.”
Meaning that if I renamed dxgi.dll to d3d11.dll, I could use Action! AND ReShade.
And it worked!!!
I can’t say for any other software so you would have to try that out for yourself. Of course you would have to follow the rules for renaming:
- If you use DirectX 9: rename dxgi.dll to d3d9.dll
- If you use DirectX10+: rename dxgi.dll to d3d11.dll
If a game loads both d3d9.dll and d3d11.dll (like The Witcher 3)…
..to quote crosire again:
“The only difference is the load order in which the game loads these. While Witcher 3 is a Direct3D 11 game, it still loads d3d9.dll for some reason. But it may do that later than it does load dxgi.dll. What can happen is that games already call the Direct3D setup functions before loading the library ReShade was renamed to, in which case ReShade can no longer apply. You would need to use a different name then. Other than that, again, it makes no difference to ReShade.”
I hope this helps! Good luck!