|
1 | 1 | # What is DXVK?
|
2 | 2 |
|
3 |
| -[DXVK](https://github.com/doitsujin/dxvk) is a Vulkan-based compatibility layer for Direct3D-9,10 & 11. It allows running 3D applications on Linux using Wine. |
| 3 | +[DXVK](https://github.com/doitsujin/dxvk) is a Vulkan-based compatibility layer for Direct3D-8, 9,10 & 11. It allows running 3D applications on Linux using Wine. |
4 | 4 |
|
5 | 5 | For the current status of the project, please refer to the DXVK [wiki](https://github.com/doitsujin/dxvk/wiki).
|
6 | 6 |
|
7 | 7 | ## Requirements:
|
8 | 8 |
|
9 |
| -- Wine >= 3.10 |
10 |
| -- [Wine dependencies](https://github.com/lutris/docs/blob/master/WineDependencies.md) - Wine Staging is recommended |
11 | 9 | - [Vulkan capable GPU](https://en.wikipedia.org/wiki/Vulkan_(API)#Compatibility) - Note for Intel iGPU users: Only Skylake, Kaby Lake, and Coffee Lake offer full Vulkan support. Anything older is only partial. Although some games might work nothing is guaranteed.
|
12 |
| -- [Driver supported by DXVK.](https://github.com/doitsujin/dxvk/wiki/Driver-support) |
13 |
| -- [Vulkan loader, **both** 64-bit and 32-bit.](https://github.com/lutris/docs/blob/master/InstallingDrivers.md) |
14 | 10 |
|
15 | 11 | ## Installing Supported drivers:
|
16 | 12 |
|
17 |
| -To take advantage of DXVK and its improved performance you ***must*** install a supported graphics driver and Vulkan dependencies. |
18 |
| - |
19 |
| -**To learn how to do that, follow our guide here: _[Installing Drivers](https://github.com/lutris/docs/blob/master/InstallingDrivers.md)_** |
20 |
| - |
21 |
| -## D9VK and Custom DXVK |
22 |
| - |
23 |
| -Watch the following videos on how to add, and use a custom DXVK version with Lutris. |
24 |
| - |
25 |
| -Tutorial on how to add a custom DXVK version: |
26 |
| - |
27 |
| -**Warning:** We advise you use async-enabled DXVK only with singleplayer games. We do not bear the responsibility should you be banned using async with multiplayer games. Use at your own risk. |
28 |
| - |
29 |
| -<a href="https://youtu.be/X6Vk_J3p2KA" target="_blank"><img src="https://i.imgur.com/TZiyKTB.png" |
30 |
| -alt="Custom DXVK" width="640" height="360" border="10" /></a> |
31 |
| - |
32 |
| -### Text-based video summary |
33 |
| - |
34 |
| -If you rather follow text than a video, here are the (slightly generalized) steps. |
35 |
| - |
36 |
| -Open a command line interface, and clone the repository from GitHub that you're interested in, and change into its folder: |
37 |
| - |
38 |
| -``` |
39 |
| -git clone https://github.com/doitsujin/dxvk.git |
40 |
| -cd dxvk |
41 |
| -``` |
42 |
| - |
43 |
| -Check out the branch you are interested in: |
44 |
| - |
45 |
| -``` |
46 |
| -git checkout async |
47 |
| -``` |
48 |
| - |
49 |
| -Adjust the [simple way to compile DLLs](https://github.com/doitsujin/dxvk#the-simple-way) to your needs (and note the [build requirements](https://github.com/doitsujin/dxvk#requirements)). |
50 |
| -For example, choose the target directory `$HOME/.local/share/lutris/runtime/dxvk/dxvk-async`. |
51 |
| - |
52 |
| -``` |
53 |
| -./package-release.sh master $HOME/.local/share/lutris/runtime/dxvk/dxvk-async --no-package |
54 |
| -``` |
55 |
| - |
56 |
| -Successful compilation will create a subfolder `dxvk-master` inside your target directory, which in turn contains folders called `x32` and `x64` that contain the dlls. |
57 |
| -Move both folders up once in the directory tree: |
58 |
| - |
59 |
| -``` |
60 |
| -mv $HOME/.local/share/lutris/runtime/dxvk/dxvk-async/dxvk-master/x32/ $HOME/.local/share/lutris/runtime/dxvk/dxvk-async/ |
61 |
| -
|
62 |
| -mv $HOME/.local/share/lutris/runtime/dxvk/dxvk-async/dxvk-master/x64/ $HOME/.local/share/lutris/runtime/dxvk/dxvk-async/ |
63 |
| -``` |
64 |
| - |
65 |
| -Now delete the folder `dxvk-master` that was created during compilation: |
66 |
| - |
67 |
| -``` |
68 |
| -rm -fr $HOME/.local/share/lutris/runtime/dxvk/dxvk-async/dxvk-master |
69 |
| -``` |
70 |
| - |
71 |
| -Now open Lutris, and open the configuration of the game you're interested in, e.g. by right-click, *Configure*. |
72 |
| - |
73 |
| -Switch to the tab *Runner options* and change the entry *DXVK version* to the target folder you created, i.e. set it to `dxvk-async`. |
74 |
| - |
75 |
| -Depending on the custom DXVK version you compiled, you can go to tab *System options* and change key/value pairs for the *Environment variables*. |
76 |
| -For example, you can change the key `DXVK_HUD` from value `fps` to `full`. |
77 |
| - |
78 |
| -## Other information: |
79 |
| - |
80 |
| -#### Common issues when using DXVK: |
81 |
| - |
82 |
| -https://github.com/doitsujin/dxvk/wiki/Common-issues |
83 |
| - |
84 |
| -#### DXVK YouTube Playlist: |
85 |
| - |
86 |
| -https://www.youtube.com/playlist?list=PLghCwIBikt5hqXHHlKKkA_bertuvcwjgl |
87 |
| - |
88 |
| -#### Available DXVK Lutris Installers\*: |
89 |
| - |
90 |
| -https://lutris.net/games/?q=dxvk%3A+true&search-installers=on |
91 |
| - |
92 |
| -_\*Disclaimer: Not all games listed are playable._ |
| 13 | +To take advantage of DXVK and its improved performance you ***must*** install a supported graphics driver and Vulkan |
0 commit comments