protonscr

Regression [SteamDeck] Installs PC version of a game when native Linux version is available.

steamclosed
ValveSoftware/steam-for-linux#10914 · opened 2024-05-22 by free2create · updated 2024-05-22 · 3 comments · github
1 matching comments, n / p to jump
Ffree2create 2024-05-22 github

Your system information

  • Steam client version (build number or date):
    SteamDeck
    OS Build 20240422.1
    OS Version: 3.5.19
    Steam version 171589371

  • Distribution (e.g. Ubuntu):

  • Opted into Steam client beta?: No

  • Have you checked for system updates?: Yes

  • Steam Logs: [generate by running this command in a terminal tar -zcvf ~/Desktop/steam-logs.tar.gz ~/.steam/steam/logs]

  • GPU: AMD

Please describe your issue in as much detail as possible:

Summary
The SteamDeck is installing the PC version of a game when a native Linux version is available. This does not happen when using Ubuntu 24.04.

Up until a month ago I had the Linux native version of Civilization V installed on my SteamDeck, but after upgrading to the May 16 release the PC version was pushed to my SteamDeck, removing the Linux version.

On the SteamDeck, no proton version is specified
image

I tried deleting and reinstalling the game multiple times but every time the PC version is installed. This is a regression.
For many games with both a PC and Linux version this would not be noticed but the publisher added an additional launcher to play videos on the PC version of the game and the Linux version does not have this launcher. They added this launcher in the Fall of 2023 and they broke the Game for Linux users. Valve fixed this issue within a week or so!

On Ubuntu 24.04, the Linux version of the game is installed as expected, and runs as usual.

Steps for reproducing this issuecustom:

  1. On SteamDeck install Civilization V
  2. Start Civilzation V
  3. Observe the launch screen mentions DirectX 9, hence indicating that the PC version was installed.
Kkisak-valve maintainer 2024-05-22 github

Hello @free2create, the variant of a game downloaded by default on the Steam Deck is determined by the current Deck Verification entry. About 2 weeks ago this was changed for Civilization V from native to proton-9.0-1RC. In this case, the Steam Deck is behaving as intended and this is not a general regression.

You can configure Steam to use the Steam Linux Runtime compatibility tool in the per-game properties to override the recommendation.

Ffree2create 2024-05-22 github

@kisak-valve I have played over 1500 hours on the the native Linux version on the SteamDeck, with no obvious flaws over and above the issues that exist on the PC version so I am surprised. Overall I am at 5500+ hours on the game under Linux.

I am curious who made this change ? Was it value testing, the publisher, etc ...

FYI: There is a game limitation that causes the game to crash on ALL operating systems when more than 8 threads are used. On Linux/Ubuntu I just start the application with :

taskset -c 0-7 %command%

With this setting the game is rock solid and it never crashes, unlike the proton version which I tried briefly last year.

Thanks!

Ffree2create 2024-05-22 github

@kisak-valve FYI Thanks for the tip on how to load the native Linux version!

Is there a forum to discuss improvements to the steam UI aimed at reducing the number of trouble tickets that are filed since the volume must be crushing ?

For example:

  • Allow steam provided Launch Options to have a default taskset -c 0-7 %command% so that new users are not bitten by treading issues. A user could choose to delete or edit this option if desired.
  • Make the Compatibility a hyper link so users can read up on this topic ?
    image
  • etc...
    Thanks again!

Proton versions