We do often include affiliate links to earn us some pennies. See more here.

VKD3D-Proton begins work to support DirectX Raytracing on Linux

By - | Views: 29,626

There's a few mountains that Steam Play Proton still needs to climb over the next few years, to enable more Windows games and more features in those games to work under Linux. One big one is at least in progress.

Ray Tracing being one of the big things in gaming tech now, thanks to both AMD and NVIDIA having Ray Tracing cards out in the wild. With that, we can expect more games to begin using it.

Thankfully, VKD3D-Proton, which is the Valve-funded fork of vkd3d to work with Direct3D 12 has a Pull Request open with the start of the work towards supporting Ray Tracing. Keep in mind though, while exciting for Steam Play Proton users, this is far from complete and not enabled directly for games as of yet as stated in the PR "Don't expose any features to app yet, but allow overriding FL to 12.2 for local testing while bringing up DXR.".

Since The Khronos Group formally released the cross-vendor Vulkan Ray Tracing specification back in November it makes it all possible. Hooking up Ray Tracing for VKD3D-Proton, it will be using those new extensions.

Having DirectX Raytracing working on Linux for Windows games in Proton sure does sound pretty big. Some of the titles using it include: Amid Evil, Battlefield 5, Bright Memory, Call of Duty: Modern Warfare, Control, Deliver Us the Moon, Fortnite, MechWarrior 5: Mercenaries, Metro Exodus, Minecraft, Shadow of the Tomb Raider, Stay in the Light, Cyberpunk 2077 and more.

If you wish to stay up to date with Proton and Steam Play, follow along on our dedicated page.

Article taken from GamingOnLinux.com.
27 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 came back to check 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. Find me on Mastodon.
See more from me
The comments on this article are closed.
17 comments
Page: 1/2»
  Go to:

rustybroomhandle Jan 26, 2021
Ok people, educate me.

I was under the impression that games implementing nvidia's own RTX raytracing will not work in this way, but only games that support the platform independent standard.

no?
CatKiller Jan 26, 2021
View PC info
  • Supporter Plus
Quoting: rustybroomhandleOk people, educate me.

I was under the impression that games implementing nvidia's own RTX raytracing will not work in this way, but only games that support the platform independent standard.

no?
The only game that uses Nvidia-specific ray tracing is Wolfenstein Youngblood, which already works on Linux on Nvidia hardware.

Quake 2 RTX has already switched to the vendor-neutral Vulkan extension, so works on AMD (and future Intel) hardware that supports it.

This work is to translate the vendor-neutral DirectX ray tracing into the vendor-neutral Vulkan ray tracing.
Marlock Jan 26, 2021
QuoteI was under the impression that games implementing nvidia's own RTX raytracing will not work in this way, but only games that support the platform independent standard.

The platform-independant standard is in Vulkan. It was designed by Khronos.org with Nvidia's and AMD's active participation to be as easily compatible as possible with Nvidia's own proprietary RTX raytracing and with DX12 raytracing too.

Once Vulkan specification included a stable form of this for everyone, both Nvidia and AMD got hard at work to finish including it in their drivers and polishing it up for performance, etc.

And now that this is done and software devs can use it, the Wine + DXVK + Proton dev crowd is going crazy wiring it up. Pretty soon we'll know for sure if the effort in Khronos.org was successful making translations from Nvidia RTX and DXR to Vulkan trivial, and what performance we get from this on Linux.

PS: why devs insist in using DX12 instead of Vulkan is beyond me... even for windows-exclusive games. AFAIK the only platform where DX12 is available and Vulkan isn't is the XBOX One, so maybe it's time for a Vulkan >> DX12 translation lib to get this done with... it's one field where Microsoft isn't moving even one inch closer to "loving linux", but hey... hell can't freeze over in a single day, right?
yahya Jan 26, 2021
Quoting: CatKillerQuake 2 RTX has already switched to the vendor-neutral Vulkan extension, so works on AMD (and future Intel) hardware that supports it.
Do you have a proof of Quake 2 RTX running natively on AMD GPU?

I use Radeon RX 6800 with Kernel 5.10.6 + Mesa 20.3.3, but the game won't launch. And I see this log:
FATAL: No ray tracing capable GPU found.
Ehvis Jan 26, 2021
View PC info
  • Supporter Plus
Quoting: yahyaI use Radeon RX 6800 with Kernel 5.10.6 + Mesa 20.3.3, but the game won't launch. And I see this log:
FATAL: No ray tracing capable GPU found.

RADV doesn't have an implementation for VK_KHR_ray_tracing yet. I'm not sure if the Windows driver for that GPU has it or if that is only DXR.
CatKiller Jan 26, 2021
View PC info
  • Supporter Plus
Quoting: yahyaDo you have a proof of Quake 2 RTX running natively on AMD GPU?

https://store.steampowered.com/news/app/1089130/view/2903097291402265206
QuoteAdded support for final Vulkan Ray Tracing API. The game can now run on any GPU supporting `VK_KHR_ray_tracing_pipeline` extension

I've read reports of people running it on AMD hardware in Windows, although apparently the driver's a bit crashy, but I don't keep up with the state of Mesa/AMDGPU/AMDGPU-Pro enough to know which versions will provide support for that extension.
Brisse Jan 26, 2021
They should call it VKD3D-Proton-Photon.
jens Jan 26, 2021
  • Supporter
Quoting: BrisseThey should call it VKD3D-Proton-Photon.

My impression is, that there is nearly no more original code left from vkd3d, so I would go for D12VK-Photon :)
(I know, technically DXVK and VKD3D-Proton are not related to each other)
ripper81358 Jan 27, 2021
Good that they are working on this. However the useability of raytracing will fall short on linux as long as DLSS isn't supported as well. Most games use both technologies at the same time to mitigate the huge drop in performance that occurs when raytracing is active. You can take a look at the raytracing Windows benchmarks for AMD's new RX 6000 series to see what happens if DLSS cannot be used alongside raytracing.
Purple Library Guy Jan 27, 2021
Quoting: ripper81358Good that they are working on this. However the useability of raytracing will fall short on linux as long as DLSS isn't supported as well. Most games use both technologies at the same time to mitigate the huge drop in performance that occurs when raytracing is active. You can take a look at the raytracing Windows benchmarks for AMD's new RX 6000 series to see what happens if DLSS cannot be used alongside raytracing.
I've heard DLSS come up a few times before. What is it exactly, and where does it fall in the continuum between "Basic technology" and "clever gimmick"?
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.