Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

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.

Article taken from GamingOnLinux.com.
Tags: Vulkan, Wine
22 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.
See more from me
The comments on this article are closed.
32 comments
Page: 1/4»
  Go to:

Leopard Aug 13, 2018
Quoting: 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 Aug 13, 2018
@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 on 13 August 2018 at 8:23 pm UTC
edmondo Aug 13, 2018
Quoting: 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
legluondunet Aug 13, 2018
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 Aug 13, 2018
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 on 13 August 2018 at 8:58 pm UTC
Corben Aug 13, 2018
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 Aug 13, 2018
Quoting: Guest
Quoting: edmondo
Quoting: 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

Quoting: edmondo
Quoting: 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

Quoting: Leopard
Quoting: 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 Aug 13, 2018
Quoting: 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 Aug 13, 2018
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.

Quoting: 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.
Corben Aug 13, 2018
Quoting: YoRHa-2BI 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.
Ah yeah, Corben means getting banned ;)
According to this thread respectively this follow up thread, playing Warframe might not be possible using DXVK.

Haven't found any other reports yet, but maybe just because nobody tried it yet. E.g. I found only someone trying the demo of Elite: Dangerous, but I'd be interested in the online game.
Unfortunately most Publishers don't answer these questions, except stating that Linux is not supported at all. So getting an answer from Blizzard was pretty awesome, where they also say Linux/wine is not supported, but at least you'll get only banned for using cheats/bots, not just for using the DXVK dll files.

edit: oh, seems like Frontier Development also has no problems using DXVK according to this chat.


Last edited by Corben on 13 August 2018 at 9:59 pm UTC
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.