Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
If you're using mesa 21.0, you may need to downgrade (remove the PPA if it's from it). There is currently a regression preventing games to start using wined3d and a GL version < 4.4.
See here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3969
There is another solution to manualy configure wine to use an older GL version ,but it need to be done with each wine prefixs, which is tricky for Proton, who create a prefix for each games.
There is a little-known global script location that can be used for Proton, passing the same extra arguments for all proton games...
Depending on what needs to be done, this could apply the workaround globally in a convenient way.
It involves setting a specific registry to a value. Setting "MaxVersionGL" to 0x2001 to request an OpenGL 2.1 profile. You can find this one here: https://wiki.winehq.org/Useful_Registry_Keys
AFAIK, you can't set a registry value with an environment variable. But if you can, I'll be happy to know too.
https://wiki.winehq.org/Regedit
as mentioned by @maz, some things don't even need to be set directly in the registry, just added as an environmental variable, which is even easier to apply (and revert)
and in both cases you can do it for every proton game if you add the needed command to proton's python environment overrides script, which is triggered right before steam runs proton when you press play... this is done by renaming user_settings.sample.py to user_settings.py and modifying it appropriately. This file is located in the Proton installation directory in your Steam library (often ~/.steam/steam/steamapps/common/Proton #.#).
I wouldn't roll mesa back to older versions either, unless it's just a matter of removing a PPA and changing it back to the distro's default version... that is considered very safe and shouldn't affect much anything else than proton (as usually the software versions available on distro repos are compatible with the mesa version shipped on the same distro)
The only other case where this could go sour is for very new GPUs poorly supported by the distro's default mesa version and only playing well with very recent versions
this pretends you actually have opengl 4.5 while your regkey ensure an even older version is to be used, right?
try applying the regkey via terminal and if it works try including this in that global script to apply it to all games automatically
ps: you'll need to point regedit to the correct game's proton prefix folder too, for this to work... I take it you already know how to handle that bit?
I've never done much internal Wine configuration before, so I'm not exactly sure how to do most of this. The Wine apt package is not installed, so would the correct thing be to install it and run `wine regedit`? Also, what is the best way to locate the Proton prefix folders? My apologies for being so confused about this, and thanks for the help.
These prefixes are located in the same library as the game, in the steamapps/compatdata/[appid]/pfx/ directory
where [appid] is the game's Application ID.
You can use Wine (if installed to your system) to edit these prefixes as you would for normal Wine prefixes:
https://wiki.winehq.org/FAQ#Wineprefixes