Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

d9vk, a project based on DXVK for Direct3D 9 over Vulkan

By - | Views: 27,579

d9vk, from developer Joshua Ashton who works for both CodeWeavers and the game developer Puny Human, is a new personal project aimed at running Direct3D 9 over Vulkan.

If the name isn't familiar, Ashton was also working on the DXUP project which had an aim of getting D3D9 and D3D10 over to D3D11 to use with DXVK. However, when speaking to Ashton earlier, they told me they decided to go with forking DXVK as they wanted to make use of different parts of DXVK that could be reused, rather than reinventing the whole wheel again.

Obviously it's very early days for the project, so in terms of goals, Ashton told me they're going to be working through getting "clear and present working, then some basic shaders with some geometry and then games".

Interesting to see more and more projects like this appear, it's pretty exciting as the more games we can get working on Linux (and performing well) the better.

You can find it here on GitHub.

Article taken from GamingOnLinux.com.
Tags: Vulkan, Wine
29 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. Find me on Mastodon.
See more from me
The comments on this article are closed.
33 comments
Page: «3/4»
  Go to:

YoRHa-2B Mar 2, 2019
Quoting: mylkavulkan cards are much newer than the latest dx9 game with the best graphics (outlast, dark souls 2)
so these cards can easily translate dx9 to opengl with 100+ fps
Graphics cards don't translate anything, the CPU does the heavy lifting. And Dishonored 1 (being one of the later D3D9 titles out there) runs at a whopping 30 FPS on my Ryzen 2700X + RX 480 with wined3d in some scenes. That much for "100+ FPS" on modern hardware.

Now wined3d could probably be improved significantly by using more modern OpenGL (PBA sort of did that as a proof-of-concept), but someone would actually have to do that in a way that is acceptable for wine upstream, and you'd probably still end up with something that's slower than a solid Vulkan-based implementation.


Last edited by YoRHa-2B on 2 March 2019 at 7:40 pm UTC
mylka Mar 2, 2019
Quoting: YoRHa-2B
Quoting: mylkavulkan cards are much newer than the latest dx9 game with the best graphics (outlast, dark souls 2)
so these cards can easily translate dx9 to opengl with 100+ fps
Graphics cards don't translate anything, the CPU does the heavy lifting. And Dishonored 1 (being one of the later D3D9 titles out there) runs at a whopping 30 FPS on my Ryzen 2700X + RX 480 with wined3d in some scenes. That much for "100+ FPS" on modern hardware.

Now wined3d could probably be improved significantly by using more modern OpenGL (PBA sort of did that as a proof-of-concept), but someone would actually have to do that in a way that is acceptable for wine upstream, and you'd probably still end up with something that's slower than a solid Vulkan-based implementation.

https://www.youtube.com/watch?v=6pMeq67vkT8

weaker CPU, better GPU, 1440. far above 30fps. i guess its also driver related, that you just have 30

i had this with batman. it also was around 30fps. DXVK wasnt working, so i had to use opengl
https://www.youtube.com/watch?v=yHkRiJtJWiY
the thing is: i didnt get more fps when i bought a rx580

but it was very playable. maybe it is better now, because it was one of the first proton versions

maybe i buy dishonored when it is on sale and try it myself

and there is absolutely no guarantee, that it works better with dx9->vulkan

i stick to my opinon. nice project, but there are more important things, than a few FPS for old games
mrdeathjr Mar 3, 2019
Quoting: YoRHa-2B
Quoting: mylkavulkan cards are much newer than the latest dx9 game with the best graphics (outlast, dark souls 2)
so these cards can easily translate dx9 to opengl with 100+ fps
Graphics cards don't translate anything, the CPU does the heavy lifting. And Dishonored 1 (being one of the later D3D9 titles out there) runs at a whopping 30 FPS on my Ryzen 2700X + RX 480 with wined3d in some scenes. That much for "100+ FPS" on modern hardware.

Now wined3d could probably be improved significantly by using more modern OpenGL (PBA sort of did that as a proof-of-concept), but someone would actually have to do that in a way that is acceptable for wine upstream, and you'd probably still end up with something that's slower than a solid Vulkan-based implementation.

Yeah dx9 traslation in wine (need so much single thread horsepower) is very demanding in my case runs better but have core i3 8350k at 5.0ghz (around 25% better than ryzen 2xxx on single thread)

With csmt wine only use 2 cores at max

Dishonored (in video can see how % of use each core)



Last test with Pentium G3258 @ 4.1ghz + Artic Cooling Alpine 11 Plus

https://www.youtube.com/watch?v=zs6BMzMKobg

With Core i3 8350K Tri-Core @ 5.0ghz + CoolerMaster Hyper T4

https://www.youtube.com/watch?v=Hh3bTYx3ZsE

d9vk could improve that for dont need 5ghz cpu

^_^


Last edited by mrdeathjr on 3 March 2019 at 12:32 am UTC
Shmerl Mar 3, 2019
Quoting: mylkaand again............ VULKAN graphics cards are powerful enough to translate every dx9 only game to OPENGL with 100+ FPS.

Even low end integrated GPUs support Vulkan now. Vulkan support in GPUs has nothing to do with expected performance.
mylka Mar 3, 2019
Quoting: Shmerl
Quoting: mylkaand again............ VULKAN graphics cards are powerful enough to translate every dx9 only game to OPENGL with 100+ FPS.

Even low end integrated GPUs support Vulkan now. Vulkan support in GPUs has nothing to do with expected performance.

i dont think someone buys an IGP and wants to play AAA 3D games, because thats also pretty hard on windows
i know a ryzen 3 can play GTA5 on windows with 720p and low settings, but if you really want to play, you need a dedicated graphics card. i was expecting, that we are on the same page here. i said "card"... a card isnt an IGP, which you normally dont use for gaming

but maybe someone has a ryzen 3 and can test dishonored on it with proton


Last edited by mylka on 3 March 2019 at 3:31 am UTC
mrdeathjr Mar 3, 2019
Quoting: mylka
Quoting: Shmerl
Quoting: mylkaand again............ VULKAN graphics cards are powerful enough to translate every dx9 only game to OPENGL with 100+ FPS.

Even low end integrated GPUs support Vulkan now. Vulkan support in GPUs has nothing to do with expected performance.

i dont think someone buys an IGP and wants to play AAA 3D games, because thats also pretty hard on windows
i know a ryzen 3 can play GTA5 on windows with 720p and low settings, but if you really want to play, you need a dedicated graphics card. i was expecting, that we are on the same page here. i said "card"... a card isnt an IGP, which you normally dont use for gaming

but maybe someone has a ryzen 3 and can test dishonored on it with proton

Vega 8 / Vega 11 suffer same problem and this problem is system shared memory is too slow compared for example ddr5 64bit 6000mhz

Amd needs put for example hbm, this can fix problem of actual igps but hbm is not cheap

^_^
mylka Mar 3, 2019
Quoting: mrdeathjr
Quoting: mylka
Quoting: Shmerl
Quoting: mylkaand again............ VULKAN graphics cards are powerful enough to translate every dx9 only game to OPENGL with 100+ FPS.

Even low end integrated GPUs support Vulkan now. Vulkan support in GPUs has nothing to do with expected performance.

i dont think someone buys an IGP and wants to play AAA 3D games, because thats also pretty hard on windows
i know a ryzen 3 can play GTA5 on windows with 720p and low settings, but if you really want to play, you need a dedicated graphics card. i was expecting, that we are on the same page here. i said "card"... a card isnt an IGP, which you normally dont use for gaming

but maybe someone has a ryzen 3 and can test dishonored on it with proton

Vega 8 / Vega 11 suffer same problem and this problem is system shared memory is too slow compared for example ddr5 64bit 6000mhz

Amd needs put for example hbm, this can fix problem of actual igps but hbm is not cheap

^_^

it isnt really a problem, because these CPUs are not meant for gaming, except you are into stardew valley, nidhogg and point and click adventures
qptain Nemo Mar 3, 2019
Quoting: mylka
Quoting: mrdeathjr
Quoting: mylka
Quoting: Shmerl
Quoting: mylkaand again............ VULKAN graphics cards are powerful enough to translate every dx9 only game to OPENGL with 100+ FPS.

Even low end integrated GPUs support Vulkan now. Vulkan support in GPUs has nothing to do with expected performance.

i dont think someone buys an IGP and wants to play AAA 3D games, because thats also pretty hard on windows
i know a ryzen 3 can play GTA5 on windows with 720p and low settings, but if you really want to play, you need a dedicated graphics card. i was expecting, that we are on the same page here. i said "card"... a card isnt an IGP, which you normally dont use for gaming

but maybe someone has a ryzen 3 and can test dishonored on it with proton

Vega 8 / Vega 11 suffer same problem and this problem is system shared memory is too slow compared for example ddr5 64bit 6000mhz

Amd needs put for example hbm, this can fix problem of actual igps but hbm is not cheap

^_^

it isnt really a problem, because these CPUs are not meant for gaming, except you are into stardew valley, nidhogg and point and click adventures
Well, you know what they say.
Any GPU is meant for gaming if you're brave enough.
mrdeathjr Mar 3, 2019
Quoting: mylkait isnt really a problem, because these CPUs are not meant for gaming, except you are into stardew valley, nidhogg and point and click adventures

Yeah this cpus is used for lite gaming aka 60fps, lower details and screen resolutions closer to 720p

However yeah for lastest games is difficult (cpu is slow and gpu too*) but a 720p many games works

*Caused by lower cpu clock frecuency, low quantity of shaders-rops-tmus, memory bandwith too low and higher lantencies provided by system ram

^_^


Last edited by mrdeathjr on 3 March 2019 at 3:21 pm UTC
kokoko3k Mar 4, 2019
Quoting: Guest
Quoting: kokoko3k
Quoting: Guest
Quoting: torbido
Quoting: hardpenguinMeanwhile I am here with a couple of niche games using D3D8 that are currently crashing in Wine :S:

You can use Dgvoodoo2 for DX8 games, and Dgvoodoo2 WIP57 for DX9 games. It translate DirectX calls from any version to DX10 or DX11, then DXVK will translate them to Vulkan.

http://www.dege.freeweb.hu/

As far as I know it is not open source, so it doesn't sound like an interesting approach to me!
But you're still interested in playing closed source software (games), right?
Sounds weird to me.

I'm interested in technology. As such I use and follow open source projects as much as possible. A game is usually only a one time enjoyment. But to answer your question, no, I'm not interested in playing only a closed source game, Linux and other open source projects are a precondition for me to enjoy it :-)

Ok, but still...
There are tons of preconditions for you to enjoy it, starting from the kernel to the tons of wrapped wine libraries.
What difference can do just a native library?
So i can desume that when a game needs winetricks you are just not interested anymore in playing it?
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.