DXVK is a Vulkan-based translation layer that implements Direct3D 8, 9, 10, and 11 for Linux and Wine, enabling Windows 3D applications to run on Linux systems.
The tool solves the problem of running DirectX-dependent Windows games and applications on Linux by translating Direct3D API calls to Vulkan, which is cross-platform. Rather than emulating Direct3D, DXVK converts the API layer, allowing applications to use Vulkan's native performance on Linux hardware. Users install DXVK DLLs into a Wine prefix and configure native DLL overrides, after which Wine routes Direct3D calls through the translation layer. The project includes a configurable HUD for performance monitoring, displaying metrics like frame rate, GPU load, draw calls, and memory usage.
Adoption suits developers and gamers running Windows applications on Linux who need Direct3D support beyond Wine's built-in wined3d implementation. The tool works with Wine prefixes directly and integrates with popular gaming platforms including Steam Play, Lutris, Bottles, and Heroic Launcher, which handle setup automatically. Users should verify driver support for their GPU before reporting issues, as Vulkan driver versions significantly affect compatibility. The README explicitly warns that using DXVK to modify Direct3D libraries in multiplayer games may violate anti-cheat policies and result in account bans.
The project maintains a substantial user base, with almost all open issues originating from outside users reporting real-world problems rather than from the core team. Maintainers respond to new issues and pull requests within hours.