Select your language

Home arrow-right DXVK

We've compiled a list of 5 free and paid alternatives to DXVK. The primary competitors include PlayOnLinux, VK9. In addition to these, users also draw comparisons between DXVK and Direct3D 9-to-11, D9VK, DXUP. Also you can look at other similar options here: About.


VK9
Free Open Source

VK9 (Formerly SchaeferGL). Runs Direct3D 9 applications on Windows or Linux (/w Wine) over Vulkan.

D9VK
Free Open Source

A d3d9 to vk layer based off DXVK's codebase.

DXUP
Free Open Source

A D3D10 -> D3D11 Translation Layer

Vulkan-based D3D11 implementation for Linux / Wine

DXVK Platforms

tick-square Linux

DXVK Overview

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:

export WINEPREFIX=/path/to/.wine-prefix
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).

Build instructions
Requirements:
wine 3.10 or newer
Meson build system (at least version 0.43)
MinGW64 compiler and headers (requires threading support)
glslang compile
Building DLLs
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.

Compiling manually
# 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
cd build.w64
meson configure
# for an optimized release build:
meson configure -Dbuildtype=release
ninja
ninja install
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.

Share your opinion about the software, leave a review and help make it even better!

DXVK Tags

d3d linux-gaming

Suggest Changes

Your Feedback

Select a rating
Please select a rating

Your vote has been counted.

Do you have experience using this software?