HeroicGamesLauncher icon indicating copy to clipboard operation
HeroicGamesLauncher copied to clipboard

Remove "Use Steam Runtime"

Open CommandMC opened this issue 11 months ago • 7 comments

This option had two use cases:

  • You're running a Windows game with Proton
  • You're running a Linux-native game

Umu now covers both of these use cases. Running Proton with umu is already implemented & done by default, while Linux-native apps still require work in Heroic. I would however argue that almost no-one used Steam RT for Linux-native games (Linux native games themselves are rare, them working is even rarer, and this option being found by the user & helping virtually does not happen). If demand for this option is indeed there, we should look into using umu for it.


Use the following Checklist if you have changed something on the Backend or Frontend:

  • [ ] Tested the feature and it's working on a current and clean install.
  • [ ] Tested the main App features and they are still working on a current and clean install. (Login, Install, Play, Uninstall, Move games, etc.)
  • [ ] Created / Updated Tests (If necessary)
  • [ ] Created / Updated documentation (If necessary)

CommandMC avatar Jan 04 '25 13:01 CommandMC

If there are users playing games that were fixed using this, those games will break.

Maybe it's better to only support the steam runtime for linux native games instead of completely removing it? or is UMU capable of handling those cases? in that case we would need a way to migrate those users from using the steam runtime to using UMU automatically

without that this PR can break games that were already working, I know many discord support threads with native games are solved by enabling this so there are users using this options

arielj avatar Jan 04 '25 14:01 arielj

Maybe it's better to only support the steam runtime for linux native games instead of completely removing it? or is UMU capable of handling those cases?

Umu can run arbitrary Linux executables in the runtime, yes. This is however only a feature in 1.1.4, while the version in Lutris' API (which we use) is 1.1.3. So a first step would have to be to update that.

in that case we would need a way to migrate those users from using the steam runtime to using UMU automatically

That would be ideal, yes

I know many discord support threads with native games are solved by enabling this so there are users using this options

Huh, must've missed those. I honestly never saw anyone use this option (at most using it with Proton)


I'll go poke the umu guys to update the release then. After that I'll update this PR to migrate Linux-native apps from Steam RT to umu

CommandMC avatar Jan 04 '25 14:01 CommandMC

Huh, must've missed those. I honestly never saw anyone use this option (at most using it with Proton)

well, when I say many I meant many of the linux native reports, not that there are many reports like that but I do remember seeing that

I have one in my notes that got fixed with the steam runtime too, Mana Spark linux native, so I could test this once updated

arielj avatar Jan 04 '25 14:01 arielj

I've now updated this approach to remove Steam Runtime & prefer umu. To make this work for native games, we have to wait on umu to implement the Steam Runtime 1.0 (scout-on-soldier), which requires more work than one might expect, since it's one runtime (scout) inside another (soldier). https://github.com/Open-Wine-Components/umu-launcher/pull/293 is working on layered runtime support

CommandMC avatar May 11 '25 15:05 CommandMC

I have a Windows game that stopped working with umu-launcher, but it works with steam-runtime, this doesn't seem like a good idea.

aleex5 avatar May 26 '25 17:05 aleex5

I have a Windows game that stopped working with umu-launcher, but it works with steam-runtime, this doesn't seem like a good idea.

can you tell which game is it? and which proton version you used?

flavioislima avatar May 28 '25 12:05 flavioislima

Ragnarok Online an old MMORPG. They are launching a new server in Latin America. In its beta, it worked fine with umu-Launcher; without umu-Launcher, it didn't work due to the anticheat it has, which is GameGuard. I don't know why it works with these runtimes. I don't know if it was an anticheat update or the latest version of Heroic, because both coincided when it started crashing. So I tried Steam-Runtime and it worked again.

Update: Since there are several players trying to play the game from Linux, there was one user who was able to run the game by disabling both umu-launcher and steam runtime, which leaves me with doubts about why the game can be run in heroic, because it has also been tried in lutris and bottles with the same versions of ge-proton and it does not work.

aleex5 avatar May 29 '25 15:05 aleex5