DXVK [GitHub] is such an incredible project to bring Direct3D 11 support to Wine using Vulkan and another exciting release is now out.
Released around three hours ago, version 0.51 has these fixes:
- Fixed illegal query usage and resulting visual issues in Shadow Warrior 2
- Fixed bug in the shader compiler causing visual issues in Far Cry 5 and Hitman (2016)
- Fixed bug causing poor performance in Dark Souls 3, Dishonored 2 and other games using Deferred Contexts
- Fixed crash in Overwatch caused by incorrect code alignment (#362)
- Fixed incorrectly reported VRAM size for 32-bit applications
Additionally, a new interesting feature that made it in is "Asynchronous pipeline compilation", currently only supported by the most recent git revisions of the AMD RADV driver. The developer said this about it:
Makes uses of VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT in an attempt to reduce pipeline compilation stutter, and compiles an optimized version of the pipeline on separate threads.
It's disabled by default, as it seems it may cause issues in certain games.
I've still yet to try out DXVK, mainly as I only usually play native Linux games, very rarely ever touch Wine. Absolutely amazed by the progress with this project though, helping to bridge the gap for new Linux gamers and dual-booters to ease the transition to Linux.
Quoting: ShmerlOf course there are. I was talking about Paradroid the other day. I'm just surprised that it's my (second-)most recent WINE game, and that it's as old as that. I have a sort of self-imposed rule not to buy Windows-exclusive games until they're at least five years old, but it seems I've been imposing it more strictly than I realised.Quoting: Duncand that's D3D9, from - yikes! - ten years ago.
There are a lot of great games which are even older than that.
Anyway, having said what I did, it sounds from other comments as if it might be worth trying some games that are available natively under WINE instead. That's a bit depressing.
Quoting: GuestQuoting: XpanderQuoting: subIs there a similar project for Direct3D 12 --> Vulkan?
yes, theres vk12 project
I think you meant VKD3D, which is part of the Wine project. I don't know how well they are progressing, but besides this I think it is not really an important project, it's nice to have, but it's not like there are a lot of games requiring only DX12 without a fallback to DX11 or that do not provide additionally direct Vulkan support.
https://source.winehq.org/git/vkd3d.git/
ohh yeah that, the name changed or soemthing? i see vkd3d-vk12 on discord, while it was just vk12 before.
anyway, yeah thats the project
Thanks very much for the suggestion!
Quoting: scixQuoting: compsci101Not sure if other folks are having problems, but this appears to have broken The Witcher 3 for me. Lots of graphical corruption and texture problems.
I run an up-to-date Arch with:
nvidia 396.24
dxvk 0.51
Probably due to Nvidia's new shader compiler. You can disable it with:
__GL_NextGenCompiler=0 wine <game exe>
Quoting: Comandante ÑoñardoCool!
How to install this on Ubuntu machines in a few clicks?
Put the 2 dll files where the game's exe is and in winecfg set the 'dxgi' and 'd3d11' overrides to "native". Done :-)
Quoting: Avehicle7887Quoting: Comandante ÑoñardoCool!
How to install this on Ubuntu machines in a few clicks?
Put the 2 dll files where the game's exe is and in winecfg set the 'dxgi' and 'd3d11' overrides to "native". Done :-)
I don't think that's enough. That's why the installation script replaces dlls in system32.
Quoting: ShmerlQuoting: Avehicle7887Quoting: Comandante ÑoñardoCool!
How to install this on Ubuntu machines in a few clicks?
Put the 2 dll files where the game's exe is and in winecfg set the 'dxgi' and 'd3d11' overrides to "native". Done :-)
I don't think that's enough. That's why the installation script replaces dlls in system32.
This is how i always install DXVK; works so far.
You can see in the dxgi.log and d3d11.log that the files are loaded during gaming.
Quoting: De1m0sThis is how i always install DXVK; works so far.
You can see in the dxgi.log and d3d11.log that the files are loaded during gaming.
Apparently it doesn't work in some cases when libraries are loaded directly from system32.
I know installing DXVK seems like the simplest thing to a dedicated Linux user, but to the occasional tux casual like myself, it's too much of a hassle. Put it in wine, make DXVK on-off switch and just be done with it. Sadly, from what I understand, Wine developers will never do that.
Also, it would be nice to see performance go up to about 90% of native Windows. The gap is still too big.
That being said, it's nothing short of a miracle, what one developer has managed to achieve in half an year.
Cause there is already a demo running DXVK on youtube.
Miss the game so much, since I migrated to Linux.
See more from me