Proton: [feature] Support for non Vulkan graphic cards

Created on 7 Apr 2020  路  7Comments  路  Source: ValveSoftware/Proton

Most helpful comment

Or just get a graphics card that's less than 8 years old?

All 7 comments

Hello @es20490446e, the flat answer is no, Vulkan is a requirement for support with Proton. You can use PROTON_USE_WINED3D=1 to use Wine's DirectX to OpenGL render path, which may give decent results for many game titles, but this will not be considered supported. If you encounter an issue with that render path, it'll need to be reproduced with vanilla wine and triaged upstream. Additionally, posting a link to a youtube video without explaining in the issue report is poor communication.

@kisak-valve I'm telling you that a wide range of games works seamlessly under Wine without Vulkan, at 60fps stable, without being able to tell it isn't a non native game.

Only in the very modern 3D titles, with advanced graphics and DirectX versions, you can see a performance penalty.

So ditching out those cards just because they don't work on Proton is not an intelligent option for the user. Many of them are more powerful than any modern Intel integrated graphics.

What I'm saying is that switch between APIs shall be transparent. Otherwise it is too surprising for the user, and will make them post help request all over the Internet for no reason.

The solution is as simple as testing if the used driver is "radeon", instead of the more modern one that supports Vulkan:

lspci -v | grep --after-context=12 VGA | grep "Kernel driver in use:" | cut --delimiter=":" --fields=2 | xargs

Or just get a graphics card that's less than 8 years old?

They are closely as expensive as a new one, and then I would see marginal gains of performance cause the rest of hardware won't be able to handle it.

So it would mean renewing the hole computer when, as I said, it works fluently for its current purpose.

The solution is as simple as testing if the used driver is "radeon", instead of the more modern one that supports Vulkan:

lspci -v | grep --after-context=12 VGA | grep "Kernel driver in use:" | cut --delimiter=":" --fields=2 | xargs

I'm against this. Adding an automatic fallback to wined3d would mislead users into thinking it is a supported renderer.

Fallback with notice.

A program crashing without telling why is horrible.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

prototype99 picture prototype99  路  3Comments

ghost picture ghost  路  3Comments

AwesamLinux picture AwesamLinux  路  3Comments

BLaDZer picture BLaDZer  路  3Comments

lumni1968 picture lumni1968  路  3Comments