Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Game Compatibility Layers
  3. VKD3D

VKD3D

On the record

Application integration
The utilities library provides familiar Direct3D entry points such as D3D12CreateDevice() and D3DCompile().repo.or.cz · read 4 Oct 2026
Build requirements
Building requires SPIRV-Headers, Vulkan-Headers version 1.3.228 or later, Perl, and libjson-perl.repo.or.cz · read 4 Oct 2026
Debug interface
The project says its environment variables are mostly for debugging and are not a stable interface, so they may change or be removed.repo.or.cz · read 4 Oct 2026
Developer tools
The vkd3d 2.0 announcement says D3DCompile(), D3DCompile2(), D3DCompile2VKD3D(), and D3DPreprocess() support D3D_COMPILE_STANDARD_FILE_INCLUDE as an include handler.list.winehq.org · read 9 Oct 2026
Development and CI
The project says development takes place on Wine GitLab, where merge requests are automatically tested with GitLab CI.repo.or.cz · read 4 Oct 2026
GLSL and MSL status
The project README says GLSL and Metal Shading Language output are works in progress.repo.or.cz · read 9 Oct 2026
Graphics API
The project describes VKD3D as a 3D graphics library built on Vulkan with an API similar, but not identical, to Direct3D 12.repo.or.cz · read 9 Oct 2026
Graphics backend
Its low-level Direct3D 12 implementation is built on Vulkan.repo.or.cz · read 4 Oct 2026
HLSL improvements
Version 2.0 added HLSL shader features including structured thread group shared memory stores, interlocked operations, and a common subexpression elimination optimization pass.list.winehq.org · read 9 Oct 2026
Intended use
The README describes the project as helping port Direct3D applications to platforms such as Linux with Vulkan or macOS with Metal.repo.or.cz · read 9 Oct 2026
License
The project is made available under the GNU Lesser General Public License version 2.1 or later.repo.or.cz · read 9 Oct 2026
Platform examples
The project describes porting Direct3D applications to Vulkan or OpenGL on Linux and Metal on macOS.repo.or.cz · read 4 Oct 2026
Purpose
VKD3D is a set of libraries and tools intended to help port Direct3D applications to other platforms.repo.or.cz · read 9 Oct 2026
Release
The vkd3d team announced version 2.0 on May 21, 2026, with source code available as a tarball and from Git repositories.list.winehq.org · read 9 Oct 2026
Shader formats
Supported inputs include HLSL, DXIL, DXBC/TPF, and Direct3D shader model 1–3 bytecode; outputs include SPIR-V, GLSL, MSL, Direct3D formats, and Direct3D shader assembly.repo.or.cz · read 9 Oct 2026
Shader outputs
GLSL and Metal Shading Language output are described as works in progress and are not considered ready for release.repo.or.cz · read 4 Oct 2026
Shader targets
Version 2.0 includes an experimental Metal Shading Language target with support for pixel shader specified stencil reference values.list.winehq.org · read 9 Oct 2026
Shader translation
libvkd3d-shader translates between supported shader formats and can retrieve shader reflection information.repo.or.cz · read 9 Oct 2026

Alternatives to VKD3D

Every alternative, ranked