Use Reddit? Join us on our very own subreddit: https://www.reddit.com/r/Linuxstuff/
You can sign up to get a daily email of our articles, see the Mailing List page!
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 support us on Paypal and Liberapay!

Today, the Wine developers officially announced that vkd3d for translating Direct3D 12 to Vulkan in Wine has reached 1.0.

Here's what they said in the release announcement:

This is the first release of vkd3d. A lot of Direct3D 12 features are still missing and bugs are expected. The current version was tested mainly with demo applications. A number of features that are being worked on have been deferred to the next development cycle. This includes in particular geometry and tessellation shaders support, various shader translation improvements, as well as various improvements for core Direct3D 12 methods.

vkd3d includes libvkd3d, which is the main component. It's the 3D graphics library built on top of Vulkan and they say it has an "API very similar to Direct3D 12". They've already implemented a lot of Direct3D 12 features including Graphics and compute pipelines, Command lists, command allocators and command queues, Descriptors and descriptor heaps and so on.

It also includes libvkd3d-shader, a library which will do the translation of shader model 4 and 5 bytecode to SPIR-V. They say the API for it is not yet set in stone. Again, plenty of work has been done and a lot is already supported, but they do specifically mention that Shader model 5.1 is not yet supported.

It also includes libvkd3d-utils, which they say has simple implementations of many functions which could be useful for source ports of Direct3D 12 applications.

So many fun things going on with Wine right now it's hard to keep track of it all. 

You can see their release announcement here.

19 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.
22 comments
Page: «2/3»
  Go to:

Shmerl 24 May 2018 at 6:00 am UTC
TheRiddickI have a funny feeling DXVK will figure out a workaround that just resolves it another way instead of relying on VulkanAPI to do it.

So far there is no efficient way to do it. I hope this will be resolved though.
TheRiddick 24 May 2018 at 6:05 am UTC
Well it could be passed to OpenGL to be done. Not sure how well that will work however, could kill performance, but then again we are talking about a small part of a game being affected here not the entire render pipeline.
Guppy 24 May 2018 at 7:13 am UTC
:o maybe bloodbowl2 will finally work now
pete910 24 May 2018 at 8:08 am UTC
edmondo
pete910
ShmerlHopefully Wine developers can also explain to Khronos how they need to use stream output (transform feedback ) with Vulkan in vkd3d.

How would this help perf/what games would need this?

Here you can find some games using stream output:
DXVK: Stream Output not supported (#135)

There's a few , Although 4 of them have native support so kinda moot for those.

I take it its a DX11 thing only or does DX12 have it too ?
Shmerl 24 May 2018 at 1:38 pm UTC
TheRiddickWell it could be passed to OpenGL to be done. Not sure how well that will work however, could kill performance, but then again we are talking about a small part of a game being affected here not the entire render pipeline.

That would probably require OpenGL 4.6 if at all possible. Mesa is still not ready with it.
pete910 24 May 2018 at 5:56 pm UTC
Shmerl
TheRiddickWell it could be passed to OpenGL to be done. Not sure how well that will work however, could kill performance, but then again we are talking about a small part of a game being affected here not the entire render pipeline.

That would probably require OpenGL 4.6 if at all possible. Mesa is still not ready with it.

Well, It's OSS so get cracking! I'm sure a man of your calibre could soon whip it into shape say a week ?
Shmerl 24 May 2018 at 6:01 pm UTC
pete910Well, It's OSS so get cracking!

Several Mesa developers are working on it. It's quite a big task, that requires switching to NIR first.
pete910 24 May 2018 at 6:29 pm UTC
Shmerl
pete910Well, It's OSS so get cracking!

Several Mesa developers are working on it. It's quite a big task, that requires switching to NIR first.

Well, Stop posting in here and crack on !

You may stop winging at what's missing then in mesa when you appreciate the work/time involved.
Shmerl 24 May 2018 at 6:31 pm UTC
pete910Well, Stop posting in here and crack on!

Be my guest and help with that effort if you can I recommend you to refrain from telling people to stop posting here though for no valid reason.


Last edited by Shmerl at 24 May 2018 at 6:32 pm UTC
pete910 27 May 2018 at 7:55 pm UTC
Shmerl
pete910Well, Stop posting in here and crack on!

Be my guest and help with that effort if you can I recommend you to refrain from telling people to stop posting here though for no valid reason.

Seems my post disappeared so I'll repeat.

Please refrain from bitching about lack of features in Mesa like you are entitled or something.
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon or Liberapay. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

We also accept Paypal donations and subscriptions! If you already are, thank you!

Due to spam you need to Register and Login to comment.


Or login with...

Livestreams & Videos
Community Livestreams
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts