You can sign up to get a daily email of our articles, see the Mailing List page!

Since there's a lot of excitement around DXVK we've been following it closely and a fresh release made it out last night.

For those who don't remember it, DXVK is the compatibility layer for running Direct3D 11 games in Wine using Vulkan. It's a very promising project, with a lot of people having fun with it already on Linux.

The latest release, version 0.41, has a slight reduction of overall CPU overhead, has better GPU saturation when Deferred Contexts are used for rendering and features a configurable HUD. The announcement also notes five bugs fixed, one which will make Mesa users happy as it fixes tessellation shaders causing a crash in Mesa drivers.

An an example of how it runs, here's a video from well-known Linux YouTuber Xpander showing off Kingdom Come: Deliverance using a previous build of DXVK:

YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Show & Accept Cookies   Direct Link

 

Very impressive stuff there, hopefully it will make it into Wine proper when it's further developed. Projects like this, could really help more people dual-boot and eventually be full Linux gamers.

Article taken from GamingOnLinux.com.
17 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more information here.
The comments on this article are closed.
113 comments
Page: «11/12»
  Go to:

Pompesdesky 19 April 2018 at 1:08 pm UTC
Whitewolfe80Did you install the wine version via lutris or via command line it may explain why it cant see it

Guess it was via command line and quite some time ago as it's version 3.0. I'll try removing everything including Lutris and start again from scratch, might help.
Whitewolfe80 19 April 2018 at 8:48 pm UTC
tuubi
Whitewolfe80You are right if someone is coming from windows linux seems very complicated bc as you say they are used to double clicking and just pressing next when prompted. The closest linux gets to that are deb files but that is pretty much for basic productivity software rarely games.
No, the closest Linux gets is installers of course. In fact I'd assume most new Linux gamers install their games through Steam nowadays, just as they did on Windows. For the rest, I think GOG has mojosetup-based graphical installers for all of their Linux releases, and itch has a client and so on. Which means you're still pretty much spreading FUD.

Remember, "Linux isn't like Windows" isn't the same as "Linux is complicated". That would make MacOS just as complicated, and ChromeOS as well. For basic users Linux is no harder than Windows. Of course, getting used to something new always takes time, especially if it's something non-trivial like an operating system. Even if you're switching to something better.

In some parts i agree but i have helped more than a few windows users and and if it cant be solved by a double click or by some user friendly gui they are not interested. I know at least 20 people if i showed then the linux terminal would say fuck that too stupidly fiddly. I never found fiddly but it I did have a big learning curve to teach myself linux and i have an IT degree there are some small over laps granted its much easier now than it was even five years ago.
Comandante Ñoñardo 20 April 2018 at 3:43 pm UTC
How to install this on a Playonlinux prefix?

I installed the GOG edition of Metro 2033 Redux using WIne 3.6 via POL and the game load and works (but with a very bad audio)..
how to install and enable DXVK on that prefix?

(And how to fix that audio problem, if it is possible?)
Comandante Ñoñardo 20 April 2018 at 7:28 pm UTC
Quote===========
VULKAN INFO
===========

Vulkan Instance Version: 1.1.70

ERROR: [Loader Message] Code 0 : loader_scanned_icd_add: Attempt to retrieve either 'vkGetInstanceProcAddr' or 'vk_icdGetInstanceProcAddr' from ICD libGL.so.1 failed.
Cannot create Vulkan instance.
/build/vulkan-02bUNO/vulkan-1.1.70+dfsg1/demos/vulkaninfo.c:768: failed with VK_ERROR_INCOMPATIBLE_DRIVER


Im using 396.18 drivers..
Comandante Ñoñardo 20 April 2018 at 8:38 pm UTC
Solved!

Inside /usr/share/vulkan/icd.d/nvidia_icd.json there was a wrong entry:
{
    "file_format_version" : "1.0.0",
    "ICD": {
        "library_path": "libGL.so.1",
        "api_version" : "1.1.70"
    }
}




the correct nvidia_icd.json is (at least for my Ubuntu/Nvidia system):

{
    "file_format_version" : "1.0.0",
    "ICD": {
        "library_path": "libGLX_nvidia.so.0",
        "api_version" : "1.1.70"
    }
}


And the Vulkan-smoketest works fine...

Now, I need to make it work on Wine 3.6 via Playonlinux

I need a file called winevulkan.dll but it is not available on Wine 3.6
Mohandevir 23 April 2018 at 4:33 pm UTC
cRaZy-bisCuiT
Pompesdesky
cRaZy-bisCuiTThere is a Lutris script, for example for Battlefield 4.


On the other hand I don't get why people claim it's hard to install DXVK. It's actually, as mentioned before, pretty easy. Create a Wine Prefix and either install DXVK via script in that or just copy over the two DLLs. Nothing hard about that.

You just can't say that's easy. For any average Windows user for whom everything has always been just a double click away this can be a show stopper. Even for me that's not easy, I consider myself an advanced user as I used to handle Windows very well and have managed to game on Linux for more than 2 years now.

But when you say "create a Wine Prefix" I know that will require me to search the Web to find out how to do it, it'll most likely take me half an hour or more to understand and do that. Then I'll have to install DXVK via script, which again is not easier than a double click, and then again copy 2 DLLs and put them in a probably hidden folder.

Maybe you're in there for so long that you don't see why people claim some things are hard to do in Linux

Oh lord, please don't get me wrong, this message is not exactly targeted at you or someone specific, but as mentioned before it's easy. It will take you less than a minute. And if you consider yourself an advanced windows user, you should have knowledge about the cmd / power shell, thus not being afraid of the terminal. Even if you google for "How to create a wine prefix." the first result will already tell you. This will take you 5 minutes of googling on how to create one and maybe 5 more on how to make use of it.

Assuming you use a debian based distro (Debian, Ubuntu, some more...) open a terminal (CRTL + T) you could do it like this:

How to deploy a wine prefix & install DXVK

1. Create Wine-Prefix (64bit / x64 in this case)
WINEPREFIX="$HOME/.dxvk" wine wineboot

Note: The prefix is named "dxvk" like this. You could name it however you so desire.

2. Download dxvk-Release (0.42 in this case)
wget https://github.com/doitsujin/dxvk/releases/download/v0.42/dxvk-0.42.tar.gz

3. Extract the archive and change into the x64 directory
tar -xvf  dxvk-0.42.tar.gz && cd dxvk-0.42/x64/

4. Install dxvk in your desired Wineprefix
WINEPREFIX="$HOME/.dxvk" ./setup_dxvk.sh

At this point you are already done. Now you can execute e.g. .exe-files in this prefix:
WINEPREFIX="$HOME/.dxvk" wine BLAHBLAH.exe

If you don't want to type the prefix in all the time, just do:
export WINEPREFIX="$HOME/.dxvk"

...and as long as the terminal is open you will always refer to this prefix.

How to deploy a wine prefix & install DXVK in one command
WINEPREFIX="$HOME/.dxvk" wine wineboot && wget https://github.com/doitsujin/dxvk/releases/download/v0.42/dxvk-0.42.tar.gz && tar -xvf  dxvk-0.42.tar.gz && cd dxvk-0.42/x64/ && WINEPREFIX="$HOME/.dxvk" ./setup_dxvk.sh


...which will only take a few seconds.

Thanks!

Going to try that too. I was probably following the wrong tutorial or misunderstood something. It was about building Wine to run DXVK. Got problems with missing dependencies that couldn't get installed and I was running out of time so I gave up trying. That's why I asked for a PoL script.

Imo, PoL is a clean way of managing your wine games (when you have more than one) in a single interface. Lutris seems good too, It's just that I never tried.

Anyway, before getting a PoL script, DXVK will need to be integrated into wine, I guess...

Does the Steam version of Witcher 3 will work with DXVK, if the Steam overlay is disabled? Do I need to do something else? I don't have the GOG version.

Thanks again!
cRaZy-bisCuiT 23 April 2018 at 8:48 pm UTC
MohandevirThanks!

Going to try that too. I was probably following the wrong tutorial or misunderstood something. It was about building Wine to run DXVK. Got problems with missing dependencies that couldn't get installed and I was running out of time so I gave up trying. That's why I asked for a PoL script.

Imo, PoL is a clean way of managing your wine games (when you have more than one) in a single interface. Lutris seems good too, It's just that I never tried.

Anyway, before getting a PoL script, DXVK will need to be integrated into wine, I guess...

Does the Steam version of Witcher 3 will work with DXVK, if the Steam overlay is disabled? Do I need to do something else? I don't have the GOG version.

Thanks again!

You need Wine 3.5 or newer, otherwise you need to obtain it, either via PPA, AUR etc. or you have to build it.

About the Witcher: I don't know.
toidi 26 April 2018 at 2:01 pm UTC
Hi, just joined so I can contribute to this thread.

Firstly, over on Lutris.net there is a prebuilt 3.6/dxvk/pba build (just check the forums for it).

Secondly, and more importantly. Some AMD GPU owners may run into issues when running anything Vulkan based on their Linux install, this is due to the driver defaulting to 'Radeon' instead of the needed 'Amdgpu' at boot time. I had this issue with DXVK and CEMU and it seems to affect those of us on 270-390 GCN1.1 cards in particular.

The workaround is to disable the Radeon driver and Enable the AMD in your grub conf file:

GRUB_CMDLINE_LINUX_DEFAULT="radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1"

This is a copy of my Linux Default line showing the command.

Apologies if this has already been covered earlier in the thread, as I did not have time to read the whole thread thoroughly.

Cheers Danny.
Mohandevir 2 May 2018 at 2:21 pm UTC
I've been able to install and make Steam's Witcher 3 start following cRaZy-bisCuiT's how-to, with Wine 3.7.

In fact I copied the game folder of my Windows install to my wine prefix. This said, it's really laggy and slow. Better than stock Wine but not really playable. It's far from the Windows version with the same hardware (i7-3770, GTX 960, Nvidia 396.18). Any clue what might be wrong?
Ehvis 2 May 2018 at 2:31 pm UTC
View PC info
  • Supporter
  • Top Supporter
MohandevirI've been able to install and make Steam's Witcher 3 start following cRaZy-bisCuiT's how-to, with Wine 3.7.

In fact I copied the game folder of my Windows install to my wine prefix. This said, it's really laggy and slow. Better than stock Wine but not really playable. It's far from the Windows version with the same hardware (i7-3770, GTX 960, Nvidia 396.18). Any clue what might be wrong?

DXVK had a big performance with the new shader compiler from the 396.18 drivers. I'm not entirely up to date on DXVK, but I'm not sure if that has all been fixed on the side either DXVK or the driver. If not (or you're using an older DXVK version), then this could explain the low performance.
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Livestreams & Videos
Community Livestreams
  • Story Time: „The Book of Unwritten Tales 2“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts