dxvk: [regression] WoW WotLK Classic ~30% less performance since 83a2942

Using DXVK 2.2 seems to have pretty big perfomance regression (~25/30%) for WotLK Classic, doing a git bisect give the following commit as a culprit: 83a294285e90c65554bc851c4d4a126aa15916a4.

Compiling using the parent commit (242ac20752245d2dac02e9c335fd7c1f36466a58), or using the master branch reverting 83a294285e90c65554bc851c4d4a126aa15916a4 (and 14eb469005fd0270d95133e3c83f9e4c5d1f405d to fix compilation errors) makes it work at the right FPS again.

Software information

World of Warcraft: Wrath of the Lich King Classic Max settings

System information

  • GPU: NVIDIA 3080
  • Driver: 535.98
  • Wine version: Wine-GE 8-13

Log files

Using DXVK_LOG_LEVEL=debug and DXVK_LOG_PATH set appropriately:

WoWClassic_dxgi_83a2942.log WoWClassic_d3d11_83a2942.log

WoWClassic_dxgi_242ac20(parent).log WoWClassic_d3d11_242ac20(parent).log

About this issue

  • Original URL
  • State: closed
  • Created 10 months ago
  • Comments: 37 (20 by maintainers)

Most upvoted comments

Sorry for the delay, I was/am unable to test but there’s no reason to believe it isn’t fixed by Proton 9.

Many thanks to everyone involved in the resolution of the issue!

@Blisto91 I confirm that using that build (alongside dxgi.useMonitorFallback=True) entirely fixes the issue!

(And sorry I missed your previous comment about a test with a particular Proton build, I was able to test it now on a regular Steam installation and for what it’s worth it didn’t seem to change anything)

Does it mean the workaround can now be added to config.cpp for World of Warcraft?

If so, the executable names are Wow.exe and WowClassic.exe, which should give R"(\\Wow(Classic)?\.exe$)" for the key if I’m not mistaken

I only have one GPU and one monitor. What I can report of interesting is that my 3080 is listed twice in the in-game GPU selection menu (it’s always been like this):

Screenshot from 2023-08-21 18-10-44

And if I enable DXVK_NVAPI, it correctly detects there’s only one GPU, but for some reason reports it as low power:

Screenshot from 2023-08-21 18-09-44

This behavior is shared by both good and bad commits. Enabling/Disabling DXVK_NVAPI does not affect performance at all. I’ll look at the wine logs if I find something interesting there too.