DXVK
Direct3D to Vulkan Translation Layer

Run Windows games and applications on Linux with improved performance using this powerful translation layer that converts Direct3D calls to Vulkan.

What is DXVK?

Bridging Windows and Linux Gaming

DXVK is a groundbreaking translation layer that converts Direct3D 9, 10, and 11 API calls to Vulkan, allowing Windows games and applications to run seamlessly on Linux systems through Wine or Proton.

Developed as an open-source project, DXVK has revolutionized Linux gaming by providing performance that often matches or even exceeds the native Windows experience in many titles.

DXVK

Key Features of DXVK

How DXVK Works

DXVK operates as a translation layer that intercepts Direct3D API calls from Windows applications and converts them to their Vulkan equivalents in real-time. This process happens transparently, allowing games to run without modifications.

Interception

DXVK intercepts Direct3D API calls made by the Windows application through Wine or Proton.

Execution

Translated commands are executed by the Vulkan driver, leveraging modern GPU capabilities.

Translation

Direct3D commands and resources are translated to their Vulkan equivalents, maintaining compatibility.

Optimization

DXVK applies various optimizations to reduce overhead and improve performance.

Performance Benefits

Average Performance Improvement with DXVK
Game A
25%
Game B
42%
Game C
55%
Game D
28%

Performance improvements vary by game, hardware, and driver implementation. These figures represent typical gains observed in community testing.

Compatibility

Thousands of Games

Compatible with a vast library of Windows games, from indie titles to AAA blockbusters.

Multiple APIs

Supports Direct3D 9, 10, and 11, covering the majority of Windows games released in the past decade.

Hardware Support

Works with any GPU that has Vulkan support, including AMD, NVIDIA, and Intel graphics cards.

Continuous Testing

Regular compatibility updates based on community testing and feedback.

Installation Guide

For advanced users, you can specify different Proton versions or enable DXVK-specific options through launch parameters.

Using DXVK with Steam Proton

Steam Proton automatically includes DXVK, making installation straightforward:

  • Enable Steam Play for all titles in Steam Settings
  • Install and run Windows games as you normally would
  • Proton will automatically use DXVK for compatible games

For advanced users, you can specify different Proton versions or enable DXVK-specific options through launch parameters.

Using DXVK with Standard Wine

For non-Steam games or custom Wine installations:

  • Download the latest DXVK release from GitHub
  • Extract the archive to a convenient location
  • Run the setup script: setup_dxvk.sh install
  • This will copy the DXVK DLLs to your Wine prefix

Remember to configure your Wine prefix to use Windows 7 or 10 for best compatibility.

Manual Installation

For advanced users who want full control:

				
					# Download and extract DXVK
wget https://github.com/doitsujin/dxvk/releases/download/vX.X.X/dxvk-X.X.X.tar.gz
tar -xzf dxvk-X.X.X.tar.gz
cd dxvk-X.X.X

# Copy DLLs to your Wine prefix (replace ~/.wine with your prefix path)
cp x64/* ~/.wine/drive_c/windows/system32/
cp x32/* ~/.wine/drive_c/windows/syswow64/

# Register the DLLs
wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v d3d11 /d native /f
wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v dxgi /d native /f
				
			

Frequently Asked Questions

DXVK is a translation layer that converts Direct3D 9/10/11 calls into Vulkan, allowing Windows games to run efficiently on Linux and other platforms that support Vulkan.DXVK is a translation layer that converts Direct3D 9/10/11 calls into Vulkan, allowing Windows games to run efficiently on Linux and other platforms that support Vulkan.

DXVK translates Direct3D 9, 10, and 11 into Vulkan API commands.

DXVK is mainly used on Linux, but it can also work on Windows in some cases for performance testing or compatibility.

Yes, in many cases DXVK improves performance by providing better driver optimization through Vulkan, especially on modern GPUs.

WineD3D translates Direct3D to OpenGL, while DXVK translates to Vulkan, which usually results in higher performance and better compatibility.

You can install DXVK manually by copying DLL files into the game folder, or use tools like Proton (Steam) or Lutris, which already include DXVK.

Yes, though it’s mainly for Linux, some Windows users install DXVK for testing or to fix driver-related issues.

Yes, a Vulkan-compatible GPU and up-to-date Vulkan drivers are required for DXVK to work.

You can enable the DXVK HUD by setting the environment variable DXVK_HUD=1, which displays frame rate and other details.

Yes, Proton includes DXVK by default, so you don’t need to install it separately for Steam Play games.

DXVK is a translation layer that converts Direct3D 9/10/11 calls into Vulkan, allowing Windows games to run efficiently on Linux and other platforms that support Vulkan.DXVK is a translation layer that converts Direct3D 9/10/11 calls into Vulkan, allowing Windows games to run efficiently on Linux and other platforms that support Vulkan.

DXVK translates Direct3D 9, 10, and 11 into Vulkan API commands.

DXVK is mainly used on Linux, but it can also work on Windows in some cases for performance testing or compatibility.

Yes, in many cases DXVK improves performance by providing better driver optimization through Vulkan, especially on modern GPUs.

WineD3D translates Direct3D to OpenGL, while DXVK translates to Vulkan, which usually results in higher performance and better compatibility.

Not all, but most Direct3D 9/10/11 games run well with DXVK, and compatibility improves with every update.

Many AAA titles like The Witcher 3, Dark Souls series, and Skyrim show noticeable boosts when using DXVK on Linux.

Some anti-cheat systems may block DXVK, but support is improving as developers update their anti-cheat software.

Set the environment variable DXVK_HUD=fps to show an in-game overlay with FPS and GPU information.

Try updating DXVK, clearing shader caches, or using different Proton/Lutris versions. Checking logs also helps identify issues.

It varies by game, but many titles run faster with DXVK than with WineD3D due to Vulkan’s efficiency.

Yes, thanks to shader caching and Vulkan’s handling of graphics, stuttering is often reduced.

Yes, DXVK supports pipeline and shader caching, which reduces in-game stutters over time.

Generally, yes. DXVK provides better performance and compatibility for most modern games compared to WineD3D.

No, DXVK does not support DirectX Raytracing yet, as Vulkan raytracing and DXR are handled differently.

Download the newest release from the official DXVK GitHub page and replace the old DLL files, or update Proton/Lutris which bundle DXVK.

DXVK releases are available on its official GitHub repository.

Common issues include missing Vulkan drivers, crashes with specific games, or shader compilation stutter on first runs.

Yes, DXVK creates log files in the game folder that help track errors and performance details.

Simply remove the DXVK DLL files from the game directory, or disable DXVK in your Proton/Lutris settings.

Scroll to Top