Support us on Patreon to keep GamingOnLinux alive. This ensures we have no timed articles and no paywalls. Just good, fresh content! Alternatively, you can donate through Paypal, Flattr and Liberapay!

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.
21 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more information here.
The comments on this article are closed.
14 comments
Page: 1/2»
  Go to:

Duckeenie 7 January 2018 at 12:11 am UTC
Would it be viable to fold this into wine at some point?
Ehvis 7 January 2018 at 12:23 am UTC
View PC info
  • Supporter
DuckeenieWould it be viable to fold this into wine at some point?

Before that even becomes a question, it needs to be better than what Wine currently has. If that will even happen, it will be quite some time in the future.
Duckeenie 7 January 2018 at 2:18 am UTC
Ehvis
DuckeenieWould it be viable to fold this into wine at some point?

Before that even becomes a question, it needs to be better than what Wine currently has. If that will even happen, it will be quite some time in the future.

Assuming the project is not being done purely for fun or research purposes, it's a question that needs to be asked before the project even begins. Vulkan doesn't do Direct Input, Sound, Networking etc. VK9 would have to at least work in conjunction with WINE if it is to be any use for playing games on Linux.
MayeulC 7 January 2018 at 4:38 am UTC
Well, I think this can always be made to work with wine at a later date. It is, after all, a reimplementation of the D3D API, a bit like gallium nine. I wouldn't be surprised if there could be some code sharing there on the wine side. Wine can take care of the rest of the DX APIs.

This could end up being interesting on embedded devices where Vulkan is the only available API.
neowiz73 7 January 2018 at 6:07 am UTC
I'm surprised VK9 isn't in the list for apps for favorite FOSS project. to me this has been one of / if not the most important development for Wine, it will help in getting a dx10/11 to Vulkan implementation working later. which will help with less degradation of performance in wine, not to mention the ability to port things over from DX9 to Android as well as Windows ports.
CSTM does a wonderful job, but I think Vulkan will help a lot more.


Last edited by neowiz73 at 7 January 2018 at 6:34 am UTC
Guest 7 January 2018 at 2:00 pm UTC
neowiz73I'm surprised VK9 isn't in the list for apps for favorite FOSS project.

And yet early on i saw some people ( not on this forum ) claim it was a waste of time
pingubot 7 January 2018 at 5:35 pm UTC
neowiz73I'm surprised VK9 isn't in the list for apps for favorite FOSS project. to me this has been one of / if not the most important development for Wine, it will help in getting a dx10/11 to Vulkan implementation working later. which will help with less degradation of performance in wine, not to mention the ability to port things over from DX9 to Android as well as Windows ports.
CSTM does a wonderful job, but I think Vulkan will help a lot more.

FYI, there already is an ongoing approach for dx11->vulkan for wine. It evolves very fast..: DXVK
And the wine devs themselfes are working on DX12->vulkan .

Cu,
Christian
neowiz73 7 January 2018 at 7:05 pm UTC
pingubot
neowiz73I'm surprised VK9 isn't in the list for apps for favorite FOSS project. to me this has been one of / if not the most important development for Wine, it will help in getting a dx10/11 to Vulkan implementation working later. which will help with less degradation of performance in wine, not to mention the ability to port things over from DX9 to Android as well as Windows ports.
CSTM does a wonderful job, but I think Vulkan will help a lot more.

FYI, there already is an ongoing approach for dx11->vulkan for wine. It evolves very fast..: DXVK
And the wine devs themselfes are working on DX12->vulkan .

Cu,
Christian

right, I thought I had read that before as well. but couldn't remember all the details. that name of the project helps a ton thanks i had it starred but not watched, doh...


Last edited by neowiz73 at 7 January 2018 at 7:07 pm UTC
TheRiddick 8 January 2018 at 4:28 am UTC
I 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 think this project is quite good for the future of old game support, I can imagine sometime in the future everyone running their d3d9 games through wine and linux for that backward compatibility. Sure they still work under Windows, but for how long I wonder.... I envision a future where MS drop DX9 and DX11 support in their OS eventually.


PS. This guys website does not work with Chromium spins such as Vivaldi, not sure if it works with Chromium/Chrome.

Nevermind, turns out Ublock thinks his articles are ads. LOL


Last edited by TheRiddick at 8 January 2018 at 4:38 am UTC
roothorick 8 January 2018 at 9:18 pm UTC
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.

Given the D3D->OGL overhead of Wine itself, unlikely. D3D->Vulkan requires a great deal less overhead, so VK9/DXVK would probably still be faster. Not to mention, you're moving a significant chunk of that overhead to the (usually) significantly-less-busy GPU.


Last edited by roothorick at 8 January 2018 at 9:20 pm UTC
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. We have no adverts, no paywalls, no timed exclusive articles. Just 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!
Livestreams & Videos
Community Livestreams
  • Story Time: „Lamplight City“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts