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 checked 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/2»
  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
frakswe Aug 13, 2018
just cause 2 was the one game i've been longing to play since i went full on linux,frigging amazing :)
rustybroomhandle Aug 13, 2018
Re the banning. I can also confirm that at least Overwatch has no problem with that. Plus it runs great.
MayeulC Aug 13, 2018
Liam, you might want to link that issue instead of the current one in the article: https://github.com/doitsujin/dxvk/issues/551

It seems to be a readme with a lot of details into the D3D10 support :)
Avehicle7887 Aug 13, 2018
Amazing work, although DX10 wasn't very popular I'm sure sooner or later I will find a use for this feature. Thanks for your work.
YoRHa-2B Aug 13, 2018
Quoting: CorbenAccording to this thread respectively this follow up thread, playing Warframe might not be possible using DXVK.
People have played the game before and I haven't heard a single complaint about someone actually getting banned. I think people are just reading the supporter's reply wrong, some assume that they'll get auto-banned and then complain on the forums about nothing. At least that's my take on the situation.

Quoting: CorbenCorben
I should probably copy-paste more often instead of trying to figure out italic fonts, sorry about that.
Comandante Ñoñardo Aug 13, 2018
So.. Can We play Crysis in DX10 with this?
STiAT Aug 14, 2018
Quoting: YoRHa-2BBut 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.

Sorry for that. Because I primarily blamed it on driver bugs until I realized that some things may are not as they should be...
Psyringe Aug 14, 2018
Amazing project. Wish I could donate to DXVK, but the devs don't accept donations for unknown reasons.
silentprocyon Aug 14, 2018
Quoting: Corbenedit: oh, seems like Frontier Development also has no problems using DXVK according to this chat.

Oh my. ED was half the reason I went to all the trouble of setting up a VM with PCI passthrough; the other half was mostly for the learning experience.
ertuqueque Aug 14, 2018
Hey, Liam... Sorry if you already saw my post in Mastodon and just didn't find it interesting enough... I don't know if you just don't check that one frequently (I don't use Twitter or other "mainstream" social networks anymore)... Anyway, I posted about the developer of the cool looking game "Ellen Teaser The Fall" sort of confirming the game on Linux and even looking for beta testers in what seems to be a near-ish future.

Here's the discussion in Steam (for you or anyone interested): https://steamcommunity.com/app/822920/discussions/0/1694917906657130974/
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.