You can sign up to get a daily email of our articles, see the Mailing List page.
We do often include affiliate links to earn us some pennies. See more here.

In late December last year, the developer of the VK9 project emailed us about hitting another milestone with their project to get Direct3D 9 applications to run with Vulkan.

The 23rd milestone required "the implementation of basic shader support":

It does this by taking the older Direct X "DXBC" bytecode and converts it to SPIR-V, the cross-API standard from Khronos Group which Vulkan uses.

An interesting project for sure, will be fun to see what happens with it and if anyone actually makes use of it in future. You can see the full blog post here, the GitHub page is here.

Article taken from GamingOnLinux.com.
Tags: Vulkan
20 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.
11 comments
Page: «2/2
  Go to:

YoRHa-2B Jan 9, 2018
Quoting: TheRiddickI can imagine it being great for NVIDIA users but RADV users have some issues with Vulkan performance under Linux, so until that happens the inbuilt Wine D3D9 methods are likely to be better for AMD users for a while.

I'm developing DXVK on RADV, and even though it tends to be slower than radeonsi in GPU-limited scenarios, it's quite reliable and has much lower CPU overhead than AMD's Windows driver, and CPU overhead is basically what needs to be minimized. Nier is quite a bit faster on Vulkan than on wined3d already (see https://imgur.com/a/Byrph ), although it still isn't playable due to frequent crashes and GPU lockups.

Both projects may eventually implement something like CSMT as well in order to further improve performance. As others have mentioned, binding pipelines and updating descriptor sets etc. can be quite expensive.
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.