doitsujin/dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 3rd, 2026
Created on October 11th, 2017
Open Issues & Pull Requests: 253 (+0)
GitHub issues: Enabled
Number of forks: 1,230
Total Stargazers: 18,025 (+0)
Total Subscribers: 288 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

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.