Wine DXVK - The Future with Vulkan

I've already seen some very impressive video's on Youtube using Wine and Vulan capabilities. This is a very good move... just check out some of these Direct X 11 games running smoothly.

Install DXVK in PlayOnLinux Guide





 
Last edited:

Dark Souls III

Mirror's Edge Catalyst... DXVK Wine 3.4 staging
There are some audio bugs, but its amazing that the game runs and looks so good

Kingdom Come: Deliverance
 
Last edited:
That isn't exactly clear yet.
I have downloaded some compiled versions of Wine from Lutris and will do some testing, but I've read on Reddit that some registry tweaks have to be made so Vulkan will do the conversion.

Either way, it will eventually be bundled into stable Wine at some point.

I'm just super excited to see some Direct X 11 game running really well.
 
Nothing organized yet.

PlayOnLinux doesn't even have these Wine version available.
I'm going to try a few over the weekend.

I'm going to Test Just Cause 2
 
nope, I wish I had that one...
But I plan to test Assassin's Creed III once Vulkan is completely rolled into stable Wine.

I can't wait!!!
 
I'm still researching how to apply vulkan in PlayOnLinux. Gamers on Reddit and Youtube have instructions for Lutris and Wine, but nobody seems to be trying it in PlayOnLinux
 
This is about as much information I can find:

  1. Install Lutris
  2. Install your game through lutris
  3. Right click your game
  4. Browse Files
  5. Find your game's .exe
  6. Find which version the game is: 32-bit or 64-bit
  7. Download & drop dlls in the same folder as the game.exe

64-bit:
https://haagch.frickel.club/files/dxvk/latest/64/bin/

32-bit:
https://haagch.frickel.club/files/dxvk/latest/32/bin/

Reddit:
https://www.reddit.com/r/wine_gamin..._to_properly_set_up_wine_and_dxvk_for_lutris/
Yep. Install your game through lutris, right click your game, Browse Files, find your game's .exe, open a terminal in the location and run file *.dll to find the correct dll version to use, then put the proper dlls in the same folder as the .exe

64-bit: PE32+ executable (DLL) x86-64, for MS Windows

32-bit: PE32 executable (DLL) Intel 80386, for MS Windows

I don't fully understand what the "file * .dll" command does?
 
This is about as much information I can find:

  1. Install Lutris
  2. Install your game through lutris
  3. Right click your game
  4. Browse Files
  5. Find your game's .exe
  6. Find which version the game is: 32-bit or 64-bit
  7. Download & drop dlls in the same folder as the game.exe

64-bit:
https://haagch.frickel.club/files/dxvk/latest/64/bin/

32-bit:
https://haagch.frickel.club/files/dxvk/latest/32/bin/

Reddit:
https://www.reddit.com/r/wine_gamin..._to_properly_set_up_wine_and_dxvk_for_lutris/


I don't fully understand what the "file * .dll" command does?

That command lists .dll files in that directory and shows if they are 32 bit or 64 bit.
For example, open a terminal in where the game .exe is and run " file *.dll " command and you can see info about them in terminal. It's just to make sure to choose correct DXVK .dll files to put there.

I have tried S.T.A.L.K.E.R Call of Pripyat in playonlinux and it worked. Even tessellation works and performance is very close to native windows. I have put 32 bit DXVK .dll files into games bin folder (where the xrEngine.exe is) and chose wine 3.5 for the virtual drive and it worked. And i did not set any dll overrides. I also installed VulkanSDK for windows in the same virtual drive but i don't know if that is necessary.

Edit: Unfortunately it seems Stalker does not run with DXVK
 
Last edited:
I tried it and Lutris is sh**t sorry but it is everytime i start the thing and open up steam in it it closes randomly. I never got things working right on that program. Thats why i use playonlinux. Not sure what i'm doing wrong but grrrrrrrrr
 
That command lists .dll files in that directory and shows if they are 32 bit or 64 bit.
For example, open a terminal in where the game .exe is and run " file *.dll " command and you can see info about them in terminal. It's just to make sure to choose correct DXVK .dll files to put there.

I have tried S.T.A.L.K.E.R Call of Pripyat in playonlinux and it worked. Even tessellation works and performance is very close to native windows. I have put 32 bit DXVK .dll files into games bin folder (where the xrEngine.exe is) and chose wine 3.5 for the virtual drive and it worked. And i did not set any dll overrides. I also installed VulkanSDK for windows in the same virtual drive but i don't know if that is necessary.
No way!!!
Can you make a short step-by-step so we can try it as well?
I would love to integrate it into our guides...

I didn't realize those .dll files had Vulkan integrated into them... no wonder we need them.
 
@booman

First I created a 64 bit virtual drive in playonlinux then selected wine 3.5

Next, followed your guide for S.T.A.L.K.E.R Call of Pripyat to see which windows components should be installed then installed them.

Then installed Steam and the game trough it. Also installed
VulkanSDK-1.1.70.1-Installer.exe in the same virtual drive. (LunarG) but it may not be necessary i'm not sure about that one.

Then i put 32 bit d3d11.dll and dxgi.dll from dxvk into /Stalker Call of Pripyat/bin folder (Where the xrEngine.exe is) then launched the game and selected dx11 from graphics settings and restarted the game. Also enabled all dx11 settings such as tessellation and checked in game and they are working.

Edit: See comment #30 for the correct steps These are not working.
 
Last edited:
That is amazing!
I will do some testing on a few games and then add it to our new guides.

I also may have to try this with older guides like CoP as you have mentioned.

Thank you for the short guide!
 
Back
Top