hannesmann / vanillafixes

Client modification for WoW 1.12.1 to eliminate stutter and animation lag
MIT License
132 stars 15 forks source link

Possible to use an ENB injector with VanillaFixes? #11

Open dagrboii opened 1 year ago

dagrboii commented 1 year ago

Recently attempting to use https://www.wowinterface.com/downloads/info21309-WorldofEnhancedWarcraftENB.html as a d3d9.dll injector over reshade (while still utilizing dxvk for performance). Is it possible to use alongside VanillaFixes as a proxy of sorts? Similar to how nampower is used?

hannesmann commented 1 year ago

Hmm, maybe you could use ReShade for Vulkan?

dagrboii commented 1 year ago

ReShade does work, but one of the benefits of using an ENB over reshade is the UI won't be affected with effects. You can also edit textures (like water maps) to increase quality. I used ReShade for awhile but wanted to try an ENB instead for that reason. Most ReShade shaders can be ported over to ENB which is also nice.

dagrboii commented 1 year ago

Would there be any conflicts with attempting to chainload both d3d9.dll's within VanillaFixes? Is that even possible?

hannesmann commented 1 year ago

AFAIK you can proxy DXVK through ENB but you can't proxy ENB => ReShade => DXVK. So the solution would be something like using ENB, setting ProxyLibrary in the ENB config to DXVK (call it dxvk.dll instead of d3d9.dll) and then using ReShade for Vulkan.

If you only want to use ENB that should work fine. Rename DXVK to dxvk.dll and set ProxyLibrary=dxvk.dll in enbseries.ini.

VanillaFixes doesn't use DirectX so the solution will be the same regardless if you're using it or not.