Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

Valve contractor Joshua Ashton, who originally created the Direct3D9 to Vulkan layer D9VK which was eventually merged with DXVK, is now working to help VKD3D-Proton for Direct3D 12 to Vulkan.

If you didn't understand much of that: DXVK and VKD3D-Proton translate Windows games' Direct3D calls into Vulkan so that they can work on Linux with the Wine compatibility layer which is all part of Steam Play Proton.

Ashton wrote up a blog post detailing all the work they've been doing, which has recently involved getting the APITrace tool hooked up and working with Direct3D 12. Ashton mentions that the work "may be useful for people who are developing games or working on implementing a D3D12 driver or translation layer for debugging purposes" and that the primary use here is to aid the VKD3D-Proton translation layer.

Speaking to Ashton myself last night to clear up some things including this being funded by Valve, Ashton mentioned how "debugging games these days is hard because of anti cheat and drm" and that this will enable developers to record the API calls. This means those calls can be debugged, enabling them to inspect everything and then play it back with VKD3D-Proton to see where it crashes so they can fix the Vulkan translation.

The blog post mentions that so far they've seen success with some big games like Ghostrunner, Resident Evil 2, Horizon Zero Dawn, Assassin's Creed Valhalla, Control working with the APITrace work.

Full blog post can be seen here for those interested.

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 checked 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. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
7 comments

rustybroomhandle Nov 18, 2020
Wait, so Asscreed Valhalla works already with VKD3D-Proton? Been looking around and seeing people not having much success with that.
Trias Nov 18, 2020
View PC info
  • Supporter
Wait, so Asscreed Valhalla works already with VKD3D-Proton? Been looking around and seeing people not having much success with that.

He may mean that debugging of those games now working, not all those games themselves (yet).
rustybroomhandle Nov 18, 2020
Wait, so Asscreed Valhalla works already with VKD3D-Proton? Been looking around and seeing people not having much success with that.

He may mean that debugging of those games now working, not all those games themselves (yet).

There is a screenshot of it running on the linked blog post.
CatKiller Nov 18, 2020
View PC info
  • Supporter Plus
For those that aren't aware, it was also Joshua Ashton that did the work to move Quake 2 RTX to the vendor-neutral Vulkan ray tracing extension, for when Khronos gets round to finalising it. Busy, busy, busy.
Comandante Ñoñardo Nov 18, 2020
Joshua Ashton and Philip Rebohle deserve an street or a plaza with their names....

Their work is revolutionary... and realistic.
rustybroomhandle Nov 18, 2020
Wait, so Asscreed Valhalla works already with VKD3D-Proton? Been looking around and seeing people not having much success with that.

He may mean that debugging of those games now working, not all those games themselves (yet).

There is a screenshot of it running on the linked blog post.

Ah wait, all the screenshots in that post is vkd3d-proton running on windows 10.


Last edited by rustybroomhandle on 18 November 2020 at 7:35 pm UTC
massatt212 Nov 26, 2020
How are shaders compiling now AMD and Nvidia
And Easy Anti-Cheat
Any updates on those?
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.