top | item 45675395

(no title)

krs_ | 4 months ago

The general performance loss with the DX12 -> Vulkan translation on Linux especially with Nvidia hardware recently had the cause identified and will hopefully get solved in the near future. It has to do with descriptors and how Nvidia handles it is the general gist of it. A new Vulkan extension will be developed that more closely resembles how DX12 does things as I understand it, and then Nvidia and others can use that to hopefully solve this once and for all.

Here[1] is the full presentation and the slides[2] from it.

[1] https://video.tuwien.ac.at/events/xdc/v/OlwauRVEIGa

[2] https://indico.freedesktop.org/event/10/contributions/402/at...

discuss

order

drnick1|4 months ago

Does this mean the performance gap of Proton for games using DX12 will close? What are the concrete implications of this?

krs_|4 months ago

It means that at the very least the Nvidia specific performance loss of 10-20% will disappear. That is already not an issue with AMD cards as I understand it.

If it'll further increase performance beyond that remains to be seen. I suspect there will always be some amount of overhead, although at least with earlier versions of DirectX it is quite minimal already.