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:
- Added State Cache
- Direct3D Feature Level 11_1 is now supported.
- Minor overall reduction of CPU overhead.
- 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.