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 donate through Paypal, Flattr and Liberapay.!

There's so many incredible things going on around Wine right now it's hard to keep track. DXVK is now expanding to support Direct3D 10 over Vulkan in Wine.

Talking about it on the official GitHub account in this issue, the main developer of DXVK said it works in a similar way to DXUP with it being a "very thin wrapper around the existing D3D11 interfaces, while allowing for better interoperability between the two APIs.".

As for how much it actually supports, well, quite a lot. It implements "most" of the Direct3D 10.1 core API and the shader reflection API. However, the Effects API is not currently supported. To use it, you will need the d3dcompiler_43.dll, which can be grabbed by using winetricks.

More information on it here.

Additionally, there's also another new project named Direct3D 9-to-11 which aims to convert Direct3D 9 programs to Direct3D 11. It's supposed to be used with DXVK and it's currently under "heavy development". It will be interesting to see how this project shapes up, although there is already the VK9 project to keep an eye on.

So much Wine, so little time.

24 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.
34 comments
Page: 1/4»
  Go to:

Leopard 13 August 2018 at 8:17 pm UTC
GuestWould I have to specify between things like to use DX11 or DX10 ect. per game, or would it automatically do all that for me? I wouldn't know which games use which version of direct x and could imagine it being confusing if I had to specify per-game which version of directx to use

Probably it will do that automatically since game would make a Dx10 call ,not Dx11.
YoRHa-2B 13 August 2018 at 8:22 pm UTC
@Doktor_Mandrake DXVK comes with DLLs for D3D11 and D3D10, just set it up as usual and the game will use whatever it needs. There aren't much more than a handful of D3D10 games out there, but given how simple this initial implementation turned out to be it was probably worth it.


Last edited by YoRHa-2B at 13 August 2018 at 8:23 pm UTC
edmondo 13 August 2018 at 8:22 pm UTC
GuestWould I have to specify between things like to use DX11 or DX10 ect. per game, or would it automatically do all that for me?

It's implemented in the setup scripts. It installs the needed dll for 10 and 11:
https://github.com/doitsujin/dxvk/commit/4867c8b6e55c699af0934401681a8b726c50be3b
raneon 13 August 2018 at 8:25 pm UTC
I'm absolutely amazed by this project. Just now when I wanted to play around with DXUP on DXVK, I read this :-)
legluondunet 13 August 2018 at 8:55 pm UTC
I'm so excited to test this right now on Just Cause 2. Until now I can not play this game on Wine. Compilation in progress...
STiAT 13 August 2018 at 8:55 pm UTC
The lads are going crazy. Good for us, if they can succeed. That, especially DX9 (DX10->11 wasn't that big afterall, DX9-> 10 was a real break) sounds like a tough challange. I didn't think DXVK could be what it is today though, especially in the time they got that done (or he, it seems mainly one crazy and very skilled lad pulling that stunt off).

I gotta' admit, I am stunned by the progress and I hope the eyes are not bigger than the stomach can handle.. that's a crazy amount of work. As it was with DXVK to get it where it is now.

edit: Forgot to say I wish them the best of luck and a lot of success ofc. Just because I'm sceptical of the work required, I very much appreciate the stunt they're pulling off here, which is nothing short of incredible.


Last edited by STiAT at 13 August 2018 at 8:58 pm UTC
Corben 13 August 2018 at 9:02 pm UTC
Is there a list of games, where people reported they got problems using DXVK?
I found on the net that Blizzard won't give you problems playing Overwatch using DXVK, but e.g. Warframe and Dark Souls 3 should be avoided.
STiAT 13 August 2018 at 9:03 pm UTC
Guest
edmondo
GuestWould I have to specify between things like to use DX11 or DX10 ect. per game, or would it automatically do all that for me?

It's implemented in the setup scripts. It installs the needed dll for 10 and 11:
https://github.com/doitsujin/dxvk/commit/4867c8b6e55c699af0934401681a8b726c50be3b

edmondo
GuestWould I have to specify between things like to use DX11 or DX10 ect. per game, or would it automatically do all that for me?

It's implemented in the setup scripts. It installs the needed dll for 10 and 11:
https://github.com/doitsujin/dxvk/commit/4867c8b6e55c699af0934401681a8b726c50be3b

Leopard
GuestWould I have to specify between things like to use DX11 or DX10 ect. per game, or would it automatically do all that for me? I wouldn't know which games use which version of direct x and could imagine it being confusing if I had to specify per-game which version of directx to use

Probably it will do that automatically since game would make a Dx10 call ,not Dx11.

Thanks guys

Looks like I'll have to do some testing this weekend, not even tried latest version of wine yet

And for things with DX10 calls and DX11 features, they added the application based workarounds, as for World of Warcraft. Interesting, that Mesa and DXVK need game based workarounds. Seems game devs / engines are not always compliant to standards.
STiAT 13 August 2018 at 9:06 pm UTC
CorbenIs there a list of games, where people reported they got problems using DXVK?
I found on the net that Blizzard won't give you problems playing Overwatch using DXVK, but e.g. Warframe and Dark Souls 3 should be avoided.

I'd personally search the DXVK bugtracker on github, there are a lot of issues with games reported, and if not - report it. They devs actively maintain the bugtracker, but they may require quite a lot of detailled information in the bugs to fix them or work around it (as driver behaviour on windows/linux)
YoRHa-2B 13 August 2018 at 9:18 pm UTC
I think what Carben meant by "problems" was actually getting banned for playing a game with wine+dxvk. And while I'm not sure about Warframe - there seems to have been some FUD about running it on Wine - Dark Souls 3 really doesn't like being played on Linux and you will get banned when trying any sort of online activity.

STiATInteresting, that Mesa and DXVK need game based workarounds. Seems game devs / engines are not always compliant to standards.
The World of Warcraft D3D10 hack is no longer needed now that D3D10 is supported, and will be removed. Similarly, the stream output hack won't be required anymore when DXVK supports it properly. Other than that, there really aren't too many per-app hacks in DXVK and I'm trying to keep their number as low as possible.

But stating that game engines are not always compliant to standards is a massive understatement. You won't believe how broken some games are and how painful it can be to work around those issues. Low-effort Japanese PC ports like Yakuza 0 or Nier tend to be the worst offenders.
  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
  • Story Time: „Dreamfall Chapters“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts