DirectX12 performance is terrible on Linux

…and you think that 5090’s mare 32GB is somehow equal to infinity? ;-) Again, I’m not much of a gamer, so no idea how big textures are in the particular titles you play, but generally speaking saturating 32GB is not hard to imagine, in which case you need to swap data between RAM and VRAM which is sloooow.

The game doesn’t even use more than I believe 6-8 GBs of VRAM and RAM, so I doubt it’s an issue of “buy better hardware” in this case.
Also, Performance on Windows is actually worse (at least in terms of non 4k Performance, where all you care about is maxing FPS and 1% lows).

1 Like

not even the most unoptimized games under windows use more than like 16gb, that’s what I’ve seen anyway

1 Like

Things might move faster than expected, descriptor heaps have just been merged, seemingly via a new PR: Add descriptor heap support by HansKristian-Work · Pull Request #294 · ValveSoftware/Fossilize · GitHub

Update: Oh too excited… This is “only” for Fossilize… But at least that’s merged. Sorry.

2 Likes

Yeah, I think we’re all super excited, no worries.

2 Likes

It allready sort of works. The problem is that theres no proton with winevulkan updates yet. So its kinda hard to test with wine or wine-staging since everyone has games in steam.

So far with RTX 3080 + 5800X3D

Cyberpunk 2077 1440p no DLSS, no RT benchmark:
~89 FPS with main branch
~93 FPS with heap branch

Cronos New Dawn Demo 1080p no DLSS, no RT first area:
~61 FPS with main branch ss 28012026 21 57 26 hosted at ImgBB — ImgBB
~67 FPS with heap branch ss 28012026 21 51 35 hosted at ImgBB — ImgBB

nvidia drivers: 580.94.16, wine-staging-11.1

CPU usage seem to be ~10% lower also with heap branch

50 series GPU users seem to have graphical glitches or black screens atm with the heap branch

40 series is unknown at this point.

edit: don’t want to derail this topic with useless replies.
you cant easily run wine from the steam native client, you’d need to run steam windows client with wine, which isn’t really ideal at all.

and yes you can run some games without steam running: like cyberpunk2077 and cronos new dawn demo, which i used here to run it outside of steam with just wine

edit2: seems proton-experimental bleeding edge now has the winevulkan update (january 30th 2026)

7 Likes

keep in mind 580 branch has poor performance overall from what i can see (dx12 only?) as reported above as fixed in 590: DirectX12 performance is terrible on Linux - #615 by jschnarr

and also seen by my below benchmark scores between 580 and 590 (see GPU driver version)

We should wait until all the stuff is more finalised and also for 595 branch of drivers first before we make any conclusions about performance

2 Likes

Ofc. Its just for testing purposes atm. Its far from production ready.
Just for people who want to mess with stuff, try and report issues.

3 Likes

I haven’t used Steam like for a decade now, but I thought you could configure it to use your custom version of Wine, no? (ie, point it to a wine binary of your choice)

You can, but a bit tinkering require.
In any case, for somewhat optimal experience, vkd3d-proton and wine need heaps and present timing control support.

As a software engineer, I strongly disagree. Public bug reporting becomes very spammy if code is not yet intended for public use, and can be almost completely worthless if the developer is still spending time writing the logic.

To quote the developer directly:

“We are aware there are bugs and we need to debug things on our end for now. This PR is not ready for wide testing yet.”

10 Likes

Sorry, but reporting issues on a PR is not a must, nor expected if from outsiders if they’re not knowledgeable, this simply creates noise for both the developer and the reviewers. Development is public, but this doesn’t mean everyone should comment.

These changes are highly anticipated and it is OK to be impatient, but until they’re released (i.e. at least tagged in a beta, flagged for public testing, whatever) “we” shouldn’t be entitled to comment or report issues. This doesn’t help, it creates friction for the people handling the triage of issues, it puts pressure on those actually working to make it happen. This is not about hating progress, but having a productive environment.

10 Likes

When you’re radically changing a piece of software and you know it’s going to break, having 300 bug reports from people posting bugs you anticipated and expect to be fixed by completing the work dilutes the otherwise useful bug repoorts. As was just said, it adds noise.

9 Likes

When Reddit got involved, it was going to go downhill. They should have kept it private to begin with.

4 Likes

I had to explain that you cannot compare performance until the image is rendered correctly. Because if all rendering effects are not applied, and 10% of polygons are missing…

3 Likes

another driver got released today that seems to fix 5000 cards rendering dlss is still broke.

Cyberpunk 2077 works now with full RT no gfx issues. Descriptor heaps

here is on normal GE proton

2 Likes

patience

1 Like

DLSS is working, after turning off and on (ampere). (last vulkan drivers)

heap DLSS auto with RT on

no heap with DLSS auto an RT on:

3 Likes

This is not Discord.

Half the comments on this thread are just spam and/or unrelated. There are probably other performance issues not related to the Vulkan driver fixes but you wouldn’t know with how much of a dump this thread is.

Edit: go back to Discord kids.

Can you try monster hunter wilds please no dlss something changed and i get a black screen