Welcome, Guest.
Username: Password: Remember me

TOPIC: Question about render api selection.

Question about render api selection. 2 months 1 week ago #1

I installed the OpenGL version of ReShade on a couple games a while back not knowing, at the time, what render api the games used. ReShade functioned in both instances but I later found out that the games use DX11. So I deleted everything OpenGL ReShade from the game dir and reinstalled with D3D10+ selected...and it worked...with no detectable difference from the OpenGL install. I now have a couple questions.

1.) Does the installer auto-detect the best render api option for games that are not already on the compatibility list?
2.) In a situation where both the DX11 and OpenGL versions of ReShade work with a game, which is best to use?

Thanks in advance for any answers that you can provide.
The administrator has disabled public write access.
The following user(s) said Thank You: AssassinsDecree

Question about render api selection. 2 months 1 week ago #2

ReShade is designed in a way that allows having support for all render APIs in a single DLL. The only thing necessary for ReShade to work is for the game to load that DLL somehow and the easiest way to do that is to have ReShade to prentend being the DX/OGL driver by installing it as "d3d9.dll"/"dxgi.dll"/"opengl32.dll" in the gane directory. The game will think this is the driver, load it and ReShade is able to do its magic. But most DX games will obviously only load DirectX and not OpenGL, so you have to decide how to name the ReShade DLL for each game individually (depending on what API it uses, which determines which DLL it will load). That is what you do when you select the API in the setup tool. The installed DLL is the same, the only thing that differs is how it is renamed (to one of the three names mentioned above).

The setup will attempt to detect which API the game loads. This is not necessarily correct, it is just a hint that most likely will work. There is no need to change it if it works, the end result will be the same regardless. As such, choose the one that works, there is no "better" option.
Cheers, crosire =)
The administrator has disabled public write access.
The following user(s) said Thank You: AssassinsDecree