Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

DXVK [GitHub], which provides a Vulkan-based D3D11 and D3D10 implementation for use in Wine has a new build out. The pace of development on this continues to absolutely mesmerise me, with each release bringing something really interesting. Reminder: See my interview with the creator of DXVK here.

New feature highlights in 0.80:

Improvements

  • Added State Cache
  • Direct3D Feature Level 11_1 is now supported.
  • Minor overall reduction of CPU overhead.

Bug fixes

  • Fixed crashes on some APU systems without dedicated video memory (#640)
  • Assetto Corsa: Fixed crashes and artifacts when reflections are disabled (#648)
  • Project Cars 2: Fixed crash upon loading the game (#375#641)

About the new State Cache feature, they said this:

In order to reduce stutter on subsequent runs of an application, DXVK now caches pipeline state, which allows it to compile shaders earlier than it currently does, even if the driver's shader cache got invalidated after an update. This may temporarily cause very high CPU load.

By default, this feature is enabled, and cache files are typically created in the same directory where the game executable is located. Refer to the README for further details.

We don't know when this will be pulled into Proton for Valve's Steam Play, which is now a few versions behind. If you wish to test DXVK with Wine directly, I've no doubt Lutris will have a build up sometime soon.

Article taken from GamingOnLinux.com.
Tags: Vulkan, Wine
22 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
17 comments
Page: 1/2»
  Go to:

Shmerl Sep 23, 2018
I tested it with The Witcher 3, and somehow witcher3.dxvk-cache that was generated is just 12 bytes.
YoRHa-2B Sep 23, 2018
Quoting: ShmerlI tested it with The Witcher 3, and somehow witcher3.dxvk-cache that was generated is just 12 bytes.
The game is silly and
a) creates multiple D3D11 devices
b) changes its current working directory multiple times.

The actual cache file you're looking for is in the /bin subdir, not in /bin/x64.

Also, Witcher 3 does not compile its shaders ahead of time, so you will still encounter stutters in this game (although it should be less annoying because it can now use multiple threads to do it in parallel).


Last edited by YoRHa-2B on 23 September 2018 at 6:31 pm UTC
F.Ultra Sep 23, 2018
View PC info
  • Supporter
QuoteDirect3D Feature Level 11_1 is now supported.
So I take it that DXVK is now DX11 feature complete, this is incredible news!
wvstolzing Sep 23, 2018
Quoting: F.Ultra
QuoteDirect3D Feature Level 11_1 is now supported.
So I take it that DXVK is now DX11 feature complete, this is incredible news!

I wonder when they'll bump the release version to 1.0 -- when they reach D3D10/10_1, maybe? The wiki page isn't very explicit.
YoRHa-2B Sep 23, 2018
Quoting: F.UltraSo I take it that DXVK is now DX11 feature complete, this is incredible news!
Not quite, Stream Output is still a big feature that's missing.
leillo1975 Sep 23, 2018
Thanks a lot for your work with two of my favorite games (Assetto Corsa and Project Cars 2). With the first everything works perfect, even Force Feedback in my G27. It's a pity that PCars2 has problems with this feature.
I hope this DXVK version is soon integrated into Proton


Last edited by leillo1975 on 23 September 2018 at 7:29 pm UTC
Leopard Sep 23, 2018
Quoting: wvstolzing
Quoting: F.Ultra
QuoteDirect3D Feature Level 11_1 is now supported.
So I take it that DXVK is now DX11 feature complete, this is incredible news!

I wonder when they'll bump the release version to 1.0 -- when they reach D3D10/10_1, maybe? The wiki page isn't very explicit.

There is no need for seeking meaning in numbers.

Just enjoy it , that's what i do.
massatt212 Sep 23, 2018
Can some one tell me how to enable
GPU:%
CPU:%
FPS:XX.XX
min:XX.XX Max:XX.XX

The Performance meters idk what they call it
But i want to test my Lib and Make some DXVK vs Windows Vidoes

How do i enable it on Lutris.
Leopard Sep 23, 2018
Quoting: massatt212Can some one tell me how to enable
GPU:%
CPU:%
FPS:XX.XX
min:XX.XX Max:XX.XX

The Performance meters idk what they call it
But i want to test my Lib and Make some DXVK vs Windows Vidoes

How do i enable it on Lutris.

https://github.com/doitsujin/dxvk/blob/master/README.md#hud
Shmerl Sep 23, 2018
Quoting: YoRHa-2BThe game is silly and
a) creates multiple D3D11 devices
b) changes its current working directory multiple times.

The actual cache file you're looking for is in the /bin subdir, not in /bin/x64.

Also, Witcher 3 does not compile its shaders ahead of time, so you will still encounter stutters in this game (although it should be less annoying because it can now use multiple threads to do it in parallel).

Good to know, thanks. I see the one in bin, and it's around 1 MB after a brief test.

I noticed that general stutter is lower now. A lot of Ryzen cores help (DXVK reports using 12 threads for compilation):

info:  DXVK: Read 627 valid state cache entries
info:  DXVK: Using 12 compiler threads



Last edited by Shmerl on 23 September 2018 at 7:54 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring 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!
The comments on this article are closed.