protonscr

[d3d9] Mirror's Edge - low CPU performance with amdvlk-pro driver

dxvkclosed d3d9not our bug
doitsujin/dxvk#1718 · opened 2020-08-11 by aufkrawall · updated 2021-01-07 · 3 comments · github
Aaufkrawall 2020-08-11 github

CPU performance is rather low with amdvlk-pro driver (crashes with open amdvlk 2020.Q3.3-1 driver from Arch repo, so I couldn't test performance with it), no difference between Windows and Linux:
Screenshot_20200811_135121
It's 70-80fps with amdvlk-pro, 120-130 with native D3D9 and 170-180 with RADV. Might of course well be a driver issue, but reporting for closure. :)
Unfortunately, RADV is hit very harshly by MSAA performance penalty, so either choice isn't overly compelling. The Nvidia driver shows high CPU and MSAA performance at the same time with this game and DXVK (even faster when GPU bound vs. D3D9 native).

You have to disable Unreal Engine frame rate smoothing in the game's config file to get unlocked fps.

Software information

Mirror's Edge on Steam, 1440p max. details (no vsync, MSAA nor PhysX)

System information

  • GPU: RX 480
  • Driver: amdvlk-pro 20.30-1109583 / 20.8.1
  • Wine version: wine-tkg-staging 5.14 / Windows 10 2004
  • DXVK version: dxvk-master.d92660923acef5066711af43b8afa3196026eb3c

Apitrace file(s)

https://drive.google.com/file/d/1DqS-TDmqoOnRuxMXzF4BSjgxJ4OOUuMn/view?usp=sharing

Log files

MirrorsEdge_d3d9.log

Ddoitsujin maintainer 2020-08-12 github

We can't really work around the driver being slow.

Aaufkrawall 2020-08-13 github

Ok, I'll pass it to the amdvlk guys then. Doesn't seem to be limited to the D3D9 part of DXVK, also BFV shows higher CPU load and more uneven frame time consistency vs. RADV.

Aaufkrawall 2021-01-07 github

Fixed with amdvlk-2020.Q4.6 and recent amdvlk-pro.

Nothing extracted yet.