Tag Archives: Vulkan

WineD3D Optimistic In Their Yet To Be Proven Vulkan Backend, DXVK “Dead End”


For the past months we’ve been aware of CodeWeavers/Wine developers exploring a possible Vulkan back-end to WineD3D as an alternative to their long-standing approach of taking Direct3D calls and mapping it to OpenGL. This WineD3D Vulkan back-end would be akin to DXVK, VK9, D9VK, and others of ultimately using Vulkan to accelerate an alternative API. While the code has just been started, it appears the upstream Wine developers believe in their approach.

Back when the WineD3D Vulkan plans were made known there was the drama over not using DXVK instead and their reasons why. We’ve seen the start of the basic work towards ultimately providing a Vulkan-based WineD3D back-end but it isn’t yet usable for gamers today.

In an unrelated Wine mailing list discussion today about the Persistent Buffer Allocator (PBA) patches for improving the gaming experience, DXVK got brought up. To that CodeWeavers employee and lead WineD3D developer Henri Verbeet commented, “If you’re interested in doing performance work though, I’d argue it would be more interesting to try to close the gap for those cases where DXVK is currently faster than wined3d. It’s great that DXVK is working so well for some people, but it’s also ultimately a dead end.

As a follow-up Henri commented, “The short version is that Wine’s own Vulkan D3D backend should make DXVK superfluous in the long term.

If/when WineD3D’s Vulkan support surpasses DXVK in terms of functionality and performance and support for as many games remains to be seen. For now Valve appears to be continuing to go full-throttle with DXVK with no signs of it letting up for the foreseeable future considering how well it’s working today with many games and offering much better performance than what is possible with only Wine right now. Even for Wine’s Direct3D support using their own DXVK library for Direct3D 12 to Vulkan, while some basic functionality is there, on the D3D12 front it’s still far from being complete.

AMDVLK 2019.Q2.4 Brings Steam Play Game Fixes, New Vulkan Extensions


For open-source fans, adding to AMD’s exciting day also happens to be a new AMDVLK open-source Vulkan driver update.

As it’s been several weeks since their last code drop, this latest routine code push for their official open-source Vulkan API driver sees several notable additions.

On the new extension front they are now officially supporting VK_EXT_host_query_reset, VK_EXT_separate_stencil_usage, and VK_KHR_uniform_buffer_standard_layout extensions. The AMDVLK update today also reduces the LLPC optimization passes run, enables the per-stage shader cache, and updates the Vulkan API headers against version 1.1.108.

There are also game fixes in AMDVLK 2019.Q2.4 for DiRT Rally 2.0 corruption issues under Steam Play as well as a hang fix, flickering issues for the recent DiRT 4 Linux game port by Feral, corruption issues for Witcher 3 on Steam Play, and also a Vulkan CTS failure fix.

This updated open-source AMD Vulkan Linux driver can be downloaded via GitHub.

NVIDIA 418.52.03 Linux Vulkan Driver Adds Two New Extensions


It’s been a while since NVIDIA last issued a new Windows/Linux Vulkan beta driver update but that changed today with gamers and developers on Linux today having access to the 418.52.03 driver build.

New to the NVIDIA Linux 418.52.03 beta driver is support for VK_EXT_pipeline_creation_feedback and VK_KHR_surface_protected_capabilities.

VK_EXT_pipeline_creation_feedback provides a means of feedback to applications / game engines about the pipeline creation to provide a feedback loop for handling of pipeline caches.

VK_KHR_surface_protected_capabilities allows a means of querying whether swap chains can be created with the VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR flag set. Vulkan previously added these flags for allowing protected memory and protected resources, but those options may not work in all configurations (e.g. only certain display managers or environments), but this extension will indicate whether it can be supported in the given configuration.

That’s it as far as the official changes go with this NVIDIA Vulkan beta build on the Linux side. Those wanting to try out this beta driver can fetch it from developer.nvidia.com.

Wine Lands Initial Vulkan Adapter Support For Direct3D


As the first step towards the plans to have a Vulkan back-end to WineD3D itself for Wine mapping older versions of Direct3D to Vulkan, an initial Vulkan adapter implementation was merged today.

CodeWeavers is pursuing a Vulkan back-end for WineD3D akin to DXVK but one that could work with older versions of Direct3D and also continuing to maintain the mature Direct3D-to-OpenGL back-end that has been the default implementation. Pursuing this modern Vulkan back-end for WineD3D could yield better performance and also potentially work on macOS in the future via MoltenVK.

Merged today by CodeWeavers’ Henri Verbeet is just the initial Vulkan adapter implementation for enumerating the device in WineD3D rather than the OpenGL renderer, but not actually doing anything real for end-users yet.

It will be interesting to see how far this WineD3D Vulkan code advances over the months ahead and if it will be usable come Wine 5.0 in early 2020.

Wine 4.5 Released With Support For Vulkan 1.1, More Media Foundation APIs


Wine 4.5 is out today as the latest bi-weekly development release of this program for running Windows games/applications on Linux and other non-native platforms.

Notable to Wine 4.5 is support for Vulkan 1.1 now that its various enablement patches have landed. Previously this Vulkan 1.1 support was carried by the Valve Steam Play / Proton patches.

Wine 4.5 also presents better support for kernel objects in device drivers, more Media Foundation APIs have been implemented, support for SVG elements within MSHTML, and various bug fixes.

A total of 30 known bug fixes are in this latest release affecting SIMATIC WinCC, League of Legends, Solidworks 2016, Star Citizen, and other Windows software.

More details on today’s release via WineHQ.org.