Skip to content
Philip Rebohle edited this page Aug 26, 2022 · 61 revisions

DXVK provides a Vulkan-based translation layer for D3D9, D3D10 and D3D11, which can be used on Linux with Wine.

Performance considerations

In order to get the best results, the following steps are recommended:

  • Keep your graphics drivers up to date. Check the Driver support page for details.
  • Use an fsync-enabled wine build and kernel, which dramatically reduces CPU overhead in some games. Lutris may offer such builds out of the box, and for Arch Linux, a PKGBUILD is available here. Set WINEFSYNC=1 to enable fsync.
  • Try setting WINEDEBUG=-all and DXVK_LOG_LEVEL=none in games that generate a lot of log messages.
  • Set the CPU frequency governor to performance or schedutil on AMD and older Intel CPUs.
  • Disable desktop effects on X11 compositors if possible, as that can lead to severe stuttering issues when games are GPU-bound.

Development builds

Up-to-date builds can be found here.

Game developer info

When targeting the Steam Deck or porting a D3D11 game, please check the Developer guidelines page for available feature support, implementation quirks, and performance considerations.

Clone this wiki locally