You can sign up to get a daily email of our articles, see the Mailing List page.
We do often include affiliate links to earn us some pennies. See more here.

VK9 for getting Direct3D 9 over Vulkan has hit their 28th milestone

By - | Views: 12,036

While we've talked a lot about DXVK recently, let's not forget other interesting projects like VK9 (formerly SchaeferGL) which aims to give Direct3D 9 over Vulkan.

The developer has set a series of milestones they wish to complete, with the 28th being completed and announced earlier. Here's what they said about reaching it:

VK9 has reached it's 28th milestone. Reaching this milestone required enhancements and bug fixes related to alpha blending, alpha testing, and state blocks. While working on this milestone I was informed by a member of the community that UT99 worked with VK9 when using the Direct 3D 9 back-end. It had several graphical glitches but didn't crash. So while working on the milestone I added several fixes and enhancements to make UT99 work better. One of the larger enhancements was to switch to the AMD allocator. I also added support for some of the older texture formats used in UT99. There are still some graphical glitches but the menus are readable and the game is mostly playable.

Unlike DXVK, the VK9 project doesn't have any major players backing it and so it currently remains a hobby for the developer. They do, however, accept support on Patreon if you like what they're attempting to do. Due to this, it's likely going to be some time before it's able to run many games.

The source code can be found on GitHub.

Article taken from GamingOnLinux.com.
18 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.
17 comments
Page: 1/2»
  Go to:

Comandante Ñoñardo Sep 30, 2018
I wonder WHY this project is not backed by Valve...
I mean, A LOT of the legacy steam games are DX9 and this will improve performance.
pb Sep 30, 2018
Quoting: Comandante ÑoñardoI wonder WHY this project is not backed by Valve...
I mean, A LOT of the legacy steam games are DX9 and this will improve performance.

I would guess getting *new* games to work on SteamOS has a priority over the backlog. But I agree they should care more about it, people switching to Linux will definitely look at what percentage of their whole library is supported, and that includes older titles.


Last edited by pb on 30 September 2018 at 12:48 am UTC
Liam Dawe Sep 30, 2018
Quoting: Comandante ÑoñardoI wonder WHY this project is not backed by Valve...
I mean, A LOT of the legacy steam games are DX9 and this will improve performance.
Well DXVK got Valve's attention when it could run a high profile title.
mrdeathjr Sep 30, 2018
Very impressive work

For fun try run assasins creed 1 - blur - 007 blood stone on show this







Need for speed 2010 dont run too but show this

Quote[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 27
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 28
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 29
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 30
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 31
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 35
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 40
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 41
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 52
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 61
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 62
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 67
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 1498831189
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 1195525970
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 844715353
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 1111970375
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 71
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 73
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 79
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 100
[]: C9::CheckDeviceFormat (D3DERR_NOTAVAILABLE) AdapterFormat: 21 CheckFormat: 827606349
[]: CDevice9::SetDepthStencilSurface passing null should disable the stencil operation but this isn't supported yet.
[]: Unsupported instruction D3DSIO_SGE.
[]: Unsupported instruction D3DSIO_TEXLDL.
[]: Unsupported instruction D3DSIO_SGE.
[]: Unsupported instruction D3DSIO_REP.
[]: ShaderConverter::GetSwizzledId - Unsupported modifier type D3DSPSM_BIASNEG
[]: ShaderConverter::ApplyWriteMask - D3DSPDM_PARTIALPRECISION is not supported!
[]: ShaderConverter::ApplyWriteMask - D3DSPDM_MSAMPCENTROID is not supported!
[]: Unsupported instruction D3DSIO_CMP.
[]: Unsupported instruction D3DSIO_TEXLDL.
[]: Unsupported instruction D3DSIO_ENDREP.
[]: Unsupported instruction D3DSIO_RCP.
[]: Unsupported instruction D3DSIO_REP.
[]: Unsupported instruction D3DSIO_RCP.
[]: Process_MUL - Unsupported data types OpTypeVector OpTypeVector
[]: Unsupported instruction D3DSIO_DSX.
[]: Unsupported instruction D3DSIO_DSY.
[]: Unsupported instruction D3DSIO_RCP.
[]: Process_DCL - Unsupported component type 11
[]: RealSurface::RealSurface vmaCreateImage failed with return code of VK_ERROR_VALIDATION_FAILED_EXT

^_^


Last edited by mrdeathjr on 30 September 2018 at 1:28 am UTC
Nevertheless Sep 30, 2018
Quoting: Comandante ÑoñardoI wonder WHY this project is not backed by Valve...
I mean, A LOT of the legacy steam games are DX9 and this will improve performance.

I'd say DX9 support in Wine is quite good, and OpenGL is sufficient to run DX9 games. DX11 games need the Vulkan performance definitely more urgently.
RussianNeuroMancer Sep 30, 2018
Yeah, it would be nice have more polished VK9 in the future, but WINE run D3D9 games just fine overall.
Nevertheless Sep 30, 2018
Quoting: GuestEven if OpenGL works fine for most of the DX9 games, I consider Vulkan a much better option in the long run. I think this project deserves more attention and support.

No doubt about that! It just might not what you want to do first...
Ehvis Sep 30, 2018
View PC info
  • Supporter Plus
Quoting: mrdeathjrFor fun try run assasins creed 1 - blur - 007 blood stone on show this

Not unexpected, the post only mentions UT99 running with glitches. I expect a year will pass before you'll larger numbers of games run on this one.
tuubi Sep 30, 2018
View PC info
  • Supporter
Quoting: Ehvis
Quoting: mrdeathjrFor fun try run assasins creed 1 - blur - 007 blood stone on show this

Not unexpected, the post only mentions UT99 running with glitches. I expect a year will pass before you'll larger numbers of games run on this one.

These predictions are hard. Might very well be that getting the first "big" game running is the big hurdle to clear, and then you'll find a bunch of games with similar requirements. The best thing that could happen would be if more developers join the effort.
Leopard Sep 30, 2018
Quoting: Comandante ÑoñardoI wonder WHY this project is not backed by Valve...
I mean, A LOT of the legacy steam games are DX9 and this will improve performance.

1-) Wine has a good enough working D3D9 implementation , while WineD3D11 was barely working and terribly slow.

2-) Once it turns out as a promising thing , maybe they will get in touch. Remember , Valve contacted with DXVK dev after he achieved running Nier Automata.
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.