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!

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

Posted by , | Views: 6,238

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.

20 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.
19 comments
Page: 1/2»
  Go to:

Comandante Ñoñardo 30 September 2018 at 12:33 am UTC
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 30 September 2018 at 12:47 am UTC
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 at 30 September 2018 at 12:48 am UTC
liamdawe 30 September 2018 at 12:56 am UTC
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.
rcgamer 30 September 2018 at 12:58 am UTC
Well, I would bet when this has some major progress Valve or someone will be interested. As it stands Wine gets a good portion of the DX9 games running.
mrdeathjr 30 September 2018 at 1:16 am UTC
Very impressive work

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

image

image

image

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 at 30 September 2018 at 1:28 am UTC
Nevertheless 30 September 2018 at 2:13 am UTC
View PC info
  • Supporter
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 30 September 2018 at 2:55 am UTC
Yeah, it would be nice have more polished VK9 in the future, but WINE run D3D9 games just fine overall.
raneon 30 September 2018 at 6:42 am UTC
Even 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. I have to look at his patreon page.
Nevertheless 30 September 2018 at 8:19 am UTC
View PC info
  • Supporter
raneonEven 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 30 September 2018 at 8:22 am UTC
View PC info
  • Supporter
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.
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. We have no adverts, no paywalls, no timed exclusive articles. Just 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!

Due to spam you need to Register and Login to comment.


Or login with...

Livestreams & Videos
Community Livestreams
  • RPGoodness: „Shadowrun: Dragonfall“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts