A Vulkan-based translation layer for Direct3D 10/11 which allows running 3D applications on Linux using Wine.
For the current status of the project, please refer to the project wiki.
How to use
In order to install a DXVK package obtained from the release page into a given wine prefix, run the following commands from within the DXVK directory:
winetricks --force setup_dxvk.verb
This will copy the DLLs into the system32 and syswow64 directories of your wine prefix and set up the required DLL overrides. Pure 32-bit prefixes are also supported.
Verify that your application uses DXVK instead of wined3d by checking for the presence of the log files d3d11.log and dxgi.log in the application's directory, or by enabling the HUD (see notes below).
wine 3.10 or newer
Meson build system (at least version 0.43)
MinGW64 compiler and headers (requires threading support)
The simple way
Inside the DXVK directory, run:
./package-release.sh master /your/target/directory --no-package
This will create a folder dxvk-master in /your/target/directory, which contains both 32-bit and 64-bit versions of DXVK, which can be set up in the same way as the release versions as noted above.
64-bit build. For 32-bit builds, replace
build-win64.txt with build-win32.txt
meson --cross-file build-win64.txt --prefix /your/dxvk/directory build.w64
for an optimized release build:
meson configure -Dbuildtype=release
The D3D10, D3D11 and DXGI DLLs as well as a shell script to set up DXVK for a specific wine prefix will be located in /your/dxvk/directory/bin.
Notes on Vulkan drivers
Before reporting an issue, please check the Wiki page on the current driver status and make sure you run a recent enough driver version for your hardware.