Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Go to file
Philip Rebohle 9017af51ec [utils] Added SHA-1 implementation for shader code hashing 2017-12-06 18:13:51 +01:00
include [dxbc] Implemented operand modifiers and load/store stuff 2017-11-16 01:30:17 +01:00
lib Initial commit 2017-10-10 23:32:13 +02:00
src [utils] Added SHA-1 implementation for shader code hashing 2017-12-06 18:13:51 +01:00
tests [dxgi] Fixed swap chain issue in ResizeTargets 2017-12-05 15:24:58 +01:00
LICENSE Added license 2017-11-17 16:48:55 +01:00
README.md Added wine-staging to the requirements 2017-12-05 13:27:36 +01:00
build-win64.txt [utils] Added SHA-1 implementation for shader code hashing 2017-12-06 18:13:51 +01:00
meson.build [utils] Added SHA-1 implementation for shader code hashing 2017-12-06 18:13:51 +01:00

README.md

DXVK

Provides a Vulkan-based implementation of DXGI and D3D11 in order to run 3D applications on Linux using Wine.

For the current status of the project, please refer to the project wiki.

Build instructions

Requirements:

Building DLLs

Inside the dxvk directory, run:

meson --cross-file build-win64.txt build.w64
cd build.w64
meson configure -Dprefix=/your/directory
ninja
ninja install

Both dxgi.dll and d3d11.dllas well as some demo executables will be located in /your/directory/bin. 32-bit builds are currently not supported.

How to use

In order to run executable.exe with DXVK,

  • Copy dxgi.dll, d3d11.dll and SDL2.dll into the same directory as the executable
  • Run WINEDLLOVERRIDES=d3d11,dxgi=n wine executable.exe

DXVK will create a file dxvk.log in the current working directory and may print out messages to stderr.