Experimental Work Allows DXVK To Be Natively Used For Direct3D 11 On Linux

Written by Michael Larabel in Vulkan on 15 November 2019 at 07:41 AM EST. 24 Comments
VULKAN
The DXVK Direct3D 10/11 over Vulkan implementation to date has been built as a Windows library run under Wine along with the game/software being rendered for converting the calls to Vulkan for execution by the host drivers. There is now experimental work for building DXVK as a native Linux library for converting D3D10/D3D11 calls to Vulkan outside of Wine.

Joshua Ashton who previously worked on DXUP and is well known for his work on D9VK for taking Direct3D 9 over Vulkan has been tackling this experimental DXVK support for running natively on Linux itself rather than within Wine.

With this work DXVK could then run on the native platform just as the Direct3D state trackers within Mesa's Gallium3D have done so.

In announcing his work, he shared that it should be useful for "some easy ports" with being able to compile the same Direct3D code for the Windows build without having to do any rewrites. Granted, many cross-platform engines already support OpenGL/Vulkan rendering options and it's often other middleware causing the most difficulties in porting to Linux.

He's hoping to see this native support upstreamed in DXVK but for now it can be found here. It will be interesting to see where this work leads.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week