• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

DX12 to Vulkan MOD for older GPUs on Windows

Among others, 23.12.1 added VK_KHR_maintenance5 which is actually getting optionally used by vkd3d.
But the thing is crashing on windows because amdvlk (and well, generally a lot of dx12 games programming) sucks, not because of extensions. Starfield is also SOL.
 
i tried this on Avatar: Frontiers of Pandora for the lulz and maybe peformance gain but it doesnt work at all tried every zip file and tried both d3d12core.dll's from the game itself and the zip files
 
i tried this on Avatar: Frontiers of Pandora for the lulz and maybe peformance gain but it doesnt work at all tried every zip file and tried both d3d12core.dll's from the game itself and the zip files
i wonder why they are pushing mesh shaders, doesn't help the performance.
 
The difference is night and day.
AW2 is heavy specifically because it budgeted its environmental complexity around this feature
(even though there's still this mystery around VKD3D.. one extremely desperate pitch I got is that perhaps they are translating/reordering the meshlet calls in a way that is more optimized for the older architecture)
 
You guys should try this https://store.steampowered.com/app/993090/Lossless_Scaling/, seems interesting, some kind of Frame Gen for all GPUs, worth a shot for who wants to play AW2 on older GPUs.
Attention, for it to work correctly you must set your monitor to 60hz and lock the game at 30fps, which works the same as the mods but in all dx11, dx12, vulakn and emulator games.

Also updated this MOD with the latest files -DX2Vulkan - gplasync - vkd3d-proton-2.11.1.zip (last file) -- updated with vkd3d-proton-2.11.1 (new DX12 DLLs, 01/01/24) -- not tested but maybe it works better, the changelogs from the last versions look promising.
 
Last edited:
@OP

If you're converting DX12 to Vulkan then it should also work on windows 7 right?
 
@OP

If you're converting DX12 to Vulkan then it should also work on windows 7 right?
Perhaps, perhaps not.
VK3D does require Vulkan 1.3 support, which, afaik, isn't -officially- available on Win7. VK1.3 came out after vendors dropped 7's driver support.
Also, DXVK/VK3D only translate the graphics API calls. Games may still require functionality/libraries not available on older OSes, or have explicit OS version checks.

That said, some people did report getting some games to work, so the mods should work to some extent. But expect more hacks and bugs for a shorter list of playables.
 
  • Like
Reactions: izy
This Vulkan mod is not faster for me on my Maxwell M3000M gpu. I use FSR3 mod so maybe this is why. Tested this on Alan Wake 2.

Thanks to FSR3 mod this game is playable on this card. I had to overclock it. Outside its about 20-30 fps with about 25 average. Everything on low :)

I think that on desktop Maxwell gpu with overclock you would be able to get 30fps average.

Game is playable.
 

Attachments

  • fsr3.jpg
    fsr3.jpg
    67.6 KB · Views: 127
i wonder how it will perform on my 1050 ti now, just imagine how even better it could if it originally had rasterized graphics. They must have been aware of the consequences (like poor performance of 10 series gpus but they still went on with it and created a mess. New doesn't always mean better and bringing unnecessary complexities only hurts the consumer.
 
i wonder how it will perform on my 1050 ti now, just imagine how even better it could if it originally had rasterized graphics. They must have been aware of the consequences (like poor performance of 10 series gpus but they still went on with it and created a mess. New doesn't always mean better and bringing unnecessary complexities only hurts the consumer.
The performance penalty had nothing to do with it being "rasterized" or not. Mesh shaders do geometry, not lighting.
Few, high-profile games of 2023 catered to the 1000 series. Even those without mesh shaders often ran like crap on this generation.

I love my 1080, but let's be honest here, these are 7 years old cards.
 
The performance penalty had nothing to do with it being "rasterized" or not. Mesh shaders do geometry, not lighting.
how are you saying? even devs admit it that's why they are doing so, do you see those numbers? such a significant performance jump

Edit: nvm i mixed two different things, i saw that article and in comments there was some guy said so and i took his words for granted.
 
Perhaps, perhaps not.
VK3D does require Vulkan 1.3 support, which, afaik, isn't -officially- available on Win7. VK1.3 came out after vendors dropped 7's driver support.
Also, DXVK/VK3D only translate the graphics API calls. Games may still require functionality/libraries not available on older OSes, or have explicit OS version checks.

That said, some people did report getting some games to work, so the mods should work to some extent. But expect more hacks and bugs for a shorter list of playables.

OK. But what if you have the SDK for a game. Can you then write/add a vulkan API for that game. ...Example Metro Exodus has a released SDK. Being aware the Linux version uses Vulkan, & if Vulkan is cross platform, then it should be easy to port to windows right? or am I talking crap..
 
Last edited:
OK. But what if you have the SDK for a game. Can you then write/add a vulkan API for that game. ...Example Metro Exodus has a released SDK. Being aware the Linux version uses Vulkan, & if Vulkan is cross platform, then it should be easy to port to windows right? or am I talking crap..
I doubt that. "SDKs" for already made games are little more than map editors. Tbh, I'm not aware of any radical overhaul to the renderer in games that weren't open-sourced (Quake, Doom).

Why would you want to do that, anyway?
 
I doubt that. "SDKs" for already made games are little more than map editors. Tbh, I'm not aware of any radical overhaul to the renderer in games that weren't open-sourced (Quake, Doom).

Why would you want to do that, anyway?

isn't what this thread is all about "DX12 to Vulkan".

I'm not a programmer, but i'm fairly good at custom hardware modding. ..Anyway there's a debate which API is better DX12 or Vulkan. Iv'e just seen one game that was released last year which has both API & the latest Vulkan 1.3.

See here around 15FPS faster GTX 1650 - Atlas Fallen (DX12 - Vulkan) 1080p All Settings Tested - YouTube
 
Last edited:
isn't what this thread is all about "DX12 to Vulkan".

I'm not a programmer, but i'm fairly good at custom hardware modding. ..Anyway there's a debate which API is better DX12 or Vulkan. Iv'e just seen one game that was released last year which has both API & the latest Vulkan 1.3.

See here around 15FPS faster GTX 1650 - Atlas Fallen (DX12 - Vulkan) 1080p All Settings Tested - YouTube

What this thread makes use of isn't vulkan for the sake of vulkan, rather that the translation - coincidentally - fixed whatever fallback pipeline they had for non mesh shader supporting hardware. Could be mirh's guess, could be vkd3d does a better, implicit conversion of its own.
The gains from the patch izy linked to strongly indicate that Remedy's fallback was indeed subpar, and it could be improved without changing the API.

Vulkan and directx are tools. How well either performs depends on the programmer (and vendor implementation), not just the API itself. Vulkan isn't inherently faster than d3d, and neither is the reverse. You'll find cases for both everywhere. Heck, you can find both cases in the same title!

That said, as far as mesh shaders are concerned, which API the dev uses is irrelevant. Even if they went with vulkan, Remedy could've designed their engine around meshlets, wrote a shoddy fallback (or none at all), and locked all cards pre-Turing cards out.
 
  • Like
Reactions: izy
I can confirm that latest patch 16.1 gives almost 100% performance boost on my M3000M. Game is now fully playable with FSR 3 mod. What a performance gain :toast:
 
That's curious, considering DF found the bigger version of the same chip couldn't even render properly the game.
 
Btw, latest patch + drivers (24.3.1) for Radeon VII. Game still has texture bugs but it's only missing ~10% now instead of ~40%. Runs way better, DXVK still does not work.
 
Has anyone tried this on Halo Infinite (I'm using a version before they've added EAC)? The game does not seem to open with DXGI.dll, d3d12.dll and d3d12core.dll, the log is empty.
 
Has anyone tried this on Halo Infinite (I'm using a version before they've added EAC)? The game does not seem to open with DXGI.dll, d3d12.dll and d3d12core.dll, the log is empty.
I haven't. But it should be easy to try for yourself and then remove if it doesn't help or causes visual problems.
 
I'm trying it myself yet the game doesn't seem to open
Hmm. Well it just doesn't work on some games unfortunately. As for specifically with halo infinite, I don't really know. But I bet I know who would - people in the steam deck community. Thats how they get games running on linux afterall.

That's curious, considering DF found the bigger version of the same chip couldn't even render properly the game.
Meh who knows, maybe he's using a different driver version. Just because one card of an architecture does something doesn't mean they all will.
 
Back
Top