DXVK Guide

This guide will walk you through setting up Nvidia drivers, Wine versions and DXVK version for DirectX 11 games in PlayOnLinux

1. Install Nvidia 440

Use the Driver Manager or Additional Drivers (Mint/Ubuntu) to install Nvidia 440 drivers
Reboot

If you don't see 440 then you may have to enter this PPA:

Open Terminal
Run command
Code:
sudo add-apt-repository ppa:graphics-drivers/ppa
Refresh Driver Manager
Check Nvidia 440
Click Install
Reboot

2. Install Vulkan Linux Libraries

Launch Terminal
Run the following commands:
Code:
sudo apt-get install libvulkan1 libvulkan1:i386
Press Enter
Reboot

3. Vulkan Install Check
Verify that Linux Vulkan is installed with the following command:
Code:
vulkaninfo
Press Enter

Note: Will also show you Vulkan version

4. Install Wine
Be sure to Have PlayOnLinux 4.3.4 Installed: Download
Install 32-bit and 64-bit version of Wine 5.0 (or newer)

6. 64-bit Virtual Drive
Create a 64-bit Virtual Drive through Manual Installation in PlayOnLinux

7. DXVK Installer (DLLs & Registry Entries)

Go to: https://github.com/doitsujin/dxvk/releases
Download DXVK 1.7
Extract to your desktop

Note: Newest versions are only compatible with beta versions of Nvidia drivers

8. Copy/Paste DLLs

Copy the DLLs into the game directory where the game executable is run.:
  • d3d10_1.dll
  • d3d11.dll
  • dxgi.dll
  • d3d10.dll
  • d3d10core.dll
  • d3d9.dll
64 vs 32 bit:
  • If the game is 64-bit, copy the 64-bit dlls
  • If the game is 32-bit, copy the 32-bit dlls
or Place 64-bit DLL in:
/home/username/.PlayOnLinux/wineprefix/game/c_drive/Windows/System32

or Place 32-bit DLL
/home/username/.PlayOnLinux/wineprefix/game/c_drive/Windows/syswow64

Note: d3d11 and dxgi already existing?
Overwrite them!


9. Wine Overrides
  1. PlayOnLinux Configure
  2. Select your Virtual Drive
  3. Wine Tab
  4. Configure Wine
  5. Libraries Tab
  6. Add the following overrides:
    d3d10_1
    d3d11
    dxgi
    d3d10
    d3d10core
    d3d9
  7. Click Edit, change them from (native,builtin) to (native) Windows:
    d3d10_1 (native)
    d3d11 (native)
    dxgi (native)
    d3d10 (native)
    d3d10core (native)
    d3d9 (native)
Note: You can type in the override name instead of searching, just be careful of typos

10. Enable DXVK HUD

PlayOnLinux Configure
Miscellaneous Tab
Command to execute before running program
Enter this Command: export DXVK_HUD=devinfo,fps

Note: Turn off DXVK HUD by removing the command

Close Configure

11. Run Game

If you see Vulkan info like FPS and Nvidia information
Its working!

Some games are still not 100% functional and still may not run properly. DXVK is releasing updates on a regular basis, but you may have to install the newest versions of Nvidia and Wine staging.
Other games like Fallout 4 still have bugs and do not run without patched versions of Wine.

Crackling Sound or No Sound
Some games like Metro will have really bad crackling audio
To fix this make sure you added the library xaudio2_7
Download DirectX 2010 Runtime
Save to your desktop

Install in your virtual drive
Select your game in PlayOnLinux
Click Configure
Miscellaneous Tab
Click "Run an exe in this virtual drive"

Find Direct X 2010 Runtime on your desktop
Enter the path where it will extract (create a folder because it extracts a LOT of files)
Finish

Back to Miscellaneous Tab
Click "Run an exe in this virtual drive" again
Navigate to the folder where you extracted the files
Select "DXSETUP.exe"
Follow the steps
Click Finish

DXVK Game Guides:
Metro 2033 Redux
Metro Last Light Redux
Bioshock 2 Remastered
Bioshock Remastered
Watch Dogs
Assassin's Creed III
Darksiders Warmastered
Darksiders II Deathinitive
 
Last edited:
What version of PlayOnLinux are you using?
The current is 4.3.4

If World of Warcraft is a 32-bit game, then you don't have to use a 64-bit virtual drive (wineprefix) but I use it for every game these days.

Also make sure you have installed Stable Wine from your package manager. PlayOnLinux will use that for the "default" wineprefix and basic setup of installing virtual drives.

Can you go to Tools > Wine Manager
Then download Wine 5.0 and Wine 5.0 64-bit?
 
I registered to post my appreciation. I'm very grateful to booman for writing this guide. Beats all the other guides that I read and those were pretty good too.
 
I registered to post my appreciation. I'm very grateful to booman for writing this guide. Beats all the other guides that I read and those were pretty good too.
Thank you! It was the only way to implement DXVK in Mint until PlayOnLinux finally added it in the Components area. Manual intervention sucks sometimes, but can be rewarding!
 
Thanks for my further education. I see DXVK_155 through 173 listed under Configure -> Select Drive -> Install components tab. I will still keep a record of the manual process because it is a good learning tool. But I'm guessing in the future I can just click one of these, add them and that should have the same effect?
 
Thanks for my further education. I see DXVK_155 through 173 listed under Configure -> Select Drive -> Install components tab. I will still keep a record of the manual process because it is a good learning tool. But I'm guessing in the future I can just click one of these, add them and that should have the same effect?
Yes, installing DXVK in PlayOnLinux is much quicker and I've been using 1.7.2
 
Back
Top