Skip Navigation

Steam Proton doesn't works

Hi! Absolutely none game with Steam Proton doesn't works! But when I use Wine-GE with Lutris (or just use Wine-GE instead of Steam Proton) - everything works fine! Where's the issue may be? 🤔

OS: Devuan

63
63 comments
  • The problem is almost certainly your OS.

    Devuan does not use systemd, it uses ... sysvinit, or OpenRC, or runnit.

    Basically the entire linux ecosystem is built around and on top of systemd... other init based OSs that try to run most linux software... will encounter many absurd and esoteric problems, all of which ultimately stem from the fact that the vast majority of linux software is developed with systemd as the default, assumed, init system.

    Basically, any Linux OS that doesn't use systemd should be considered entirely experimental, beyond any software that the OS devs explicitly state they support.

    Some non-systemd OS developers will dedicate time to either forking or patching certain, specific, existing software or libraries to be compatible with all the init systems their OS supports, but realistically, given the niche nature of such OSs and their small dev teams, they are always going to be months to years behind the current support level for systemd based OSs.

    You could attempt to fix this specific issue you are having, but it would likely require you to essentially become an OS developer.

    It would be vastly easier to simply switch from Devuan over to standard Debian, which runs Steam and Proton and such pretty much just fine.

    • ...will encounter many absurd and esoteric problems, all of which ultimately stem from the fact that the vast majority of linux software is developed with systemd as the default, assumed, init system.

      Unless the application in question is directly interacting with systemd, then I believe this is overblown.

      Applications largely simply expect certain features to be supported. DNS, for example, could be provided by systemd-resolvd or by dnscrypt-proxy.

      This isn't being built around systemd, this is being built around the expectation of a feature. This feature can be provided by different applications and still function.

      In my experience, providing the features expected is far more important than providing specifically the systemd API.

      Basically, any Linux OS that doesn't use systemd should be considered entirely experimental, beyond any software that the OS devs explicitly state they support.

      Hard disagree.

      I think the init system is more abstracted away from the developers of a game/typical user app than you are implying.

      • But if it will works 🤔. And what can I do to do now? Remains only to have try to install some other OS.

        Also I've try this instruction: https://github.com/lutris/docs/blob/master/HowToEsync.md

        But this also was be helpless 🤷

      • In my experience, providing the features expected is far more important than providing specifically the systemd API.

        Which is why I said:

        ...will encounter many absurd and esoteric problems, all of which ultimately stem from the fact that the vast majority of linux software is developed with systemd as the default, assumed, init system.

        Your OS is software.

        It is a gigantic maze for a non linux pro to try to figure out all of these alternate dependencies that are needed, need to be configured, and whether or not they even play nice with each other, whether or not they won't throw you into dependency conflict hell.

        Generally speaking, when a normal person, who isn't a linux expert... installs an OS... they expect that it will more or less work out of the box at a fundamental level, that it will come pre-bundled with dependencies and configurations that allow them to use the software they want to use.

        Hard disagree.I think the init system is more abstracted away from the developers of a game/typical user app than you are implying.

        Ok, two responses to that:

        You ever tried gaming on a non systemd OS?

        Granted, its been a few years, but I have, and its a fucking nightmare along the lines I described.... tons of insane, esoteric nonsense going wrong all over the place, that requires you to functionally develop a solid workaround schema for everything you are trying to do, that may as well qualify you as a developer of or contributor to the OS.

        I don't see anyone, anywhere, recommending a non systemd linux OS for gaming.

        Second response: Okey dokey, then I'm sure you'll be able to prove that by solving this person's problem for them within Devuan.

    • It's sad 😟

  • What games? Which Steam Proton and Wine-GE versions do we talk about?

    BTW there is also a Proton GE and you can use it in Steam as well. Just saying. Some games do need a specific Steam Proton version, either an older or newer one, such as Proton Experimental. Some games are only working with Proton GE (or Wine GE).

    And you can always lookup if the game works, by looking into reports from Protondb website (user generated).

  • Try opening steam via a terminal and opening a game. You should see the problem launching the game in the terminal, might be permissions.

    • And when I tried to launch another game:

      pressure-vessel-wrap[20078]: W: Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes.
      setlocale "en_US.UTF-8": No such file or directory
      pv-locale-gen: Missing locale en_US.UTF-8
      pv-locale-gen: Generating locale ru_RU.UTF-8...
      pv-locale-gen: Generated locale ru_RU.UTF-8 successfully
      pv-locale-gen: Generating locale en_US.UTF-8...
      pv-locale-gen: Generated locale en_US.UTF-8 successfully
      pv-adverb[20636]: W: Container startup will be faster if missing locales are created at OS level
      fsync: up and running.
      wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
      Fossilize INFO: Autogroup scheduling is not enabled on this kernel. Will rely entirely on nice().
      chdir "/mnt/Games/Steam/steamapps/common/Brawlhalla"
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      Game Recording - would start recording game 291550, but recording for this game is disabled
      Adding process 21304 for gameID 291550
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      Adding process 21305 for gameID 291550
      Adding process 21306 for gameID 291550
      Adding process 21307 for gameID 291550
      pressure-vessel-wrap[21306]: W: Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes.
      setlocale "en_US.UTF-8": No such file or directory
      pv-locale-gen: Missing locale en_US.UTF-8
      pv-locale-gen: Generating locale ru_RU.UTF-8...
      pv-locale-gen: Generated locale ru_RU.UTF-8 successfully
      pv-locale-gen: Generating locale en_US.UTF-8...
      pv-locale-gen: Generated locale en_US.UTF-8 successfully
      pv-adverb[22299]: W: Container startup will be faster if missing locales are created at OS level
      Adding process 22344 for gameID 291550
      Adding process 22345 for gameID 291550
      Adding process 22346 for gameID 291550
      fsync: up and running.
      wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
      Adding process 22347 for gameID 291550
      Adding process 22350 for gameID 291550
      Adding process 22352 for gameID 291550
      Adding process 22355 for gameID 291550
      Adding process 22364 for gameID 291550
      Adding process 22377 for gameID 291550
      Adding process 22383 for gameID 291550
      Adding process 22396 for gameID 291550
      Setting breakpad minidump AppID = 291550
      Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198248711762 [API loaded no]
      Adding process 22414 for gameID 291550
      pid 22348 != 22347, skipping destruction (fork without exec?)
      Game Recording - game stopped [gameid=291550]
      Removing process 22414 for gameID 291550
      Removing process 22396 for gameID 291550
      Removing process 22383 for gameID 291550
      Removing process 22377 for gameID 291550
      Removing process 22364 for gameID 291550
      Removing process 22355 for gameID 291550
      Removing process 22352 for gameID 291550
      Removing process 22350 for gameID 291550
      Removing process 22347 for gameID 291550
      Removing process 22346 for gameID 291550
      Removing process 22345 for gameID 291550
      Removing process 22344 for gameID 291550
      Removing process 21307 for gameID 291550
      Removing process 21306 for gameID 291550
      Removing process 21305 for gameID 291550
      Removing process 21304 for gameID 291550
      
    • 👌

      What I've got when I start the game:

      pressure-vessel-wrap[8836]: W: Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes.
      setlocale "en_US.UTF-8": No such file or directory
      pv-locale-gen: Missing locale en_US.UTF-8
      pv-locale-gen: Generating locale ru_RU.UTF-8...
      pv-locale-gen: Generated locale ru_RU.UTF-8 successfully
      pv-locale-gen: Generating locale en_US.UTF-8...
      pv-locale-gen: Generated locale en_US.UTF-8 successfully
      pv-adverb[9872]: W: Container startup will be faster if missing locales are created at OS level
      fsync: up and running.
      wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
      [2025-06-08 12:20:01] Background update loop checking for update. . .
      [2025-06-08 12:20:01] Checking for available updates...
      [2025-06-08 12:20:01] Downloading manifest: https://client-update.fastly.steamstatic.com/steam_client_ubuntu12
      [2025-06-08 12:20:01] Manifest download: send request
      [2025-06-08 12:20:01] Manifest download: waiting for download to finish
      [2025-06-08 12:20:02] Manifest download: finished
      [2025-06-08 12:20:02] Download skipped: /steam_client_ubuntu12 version 1747701111, installed version 1747701111, existing pending version 0
      [2025-06-08 12:20:02] Nothing to do
      chdir "/mnt/Games/Steam/steamapps/common/Supreme Commander Forged Alliance"
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      Game Recording - would start recording game 9420, but recording for this game is disabled
      Adding process 10436 for gameID 9420
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      ERROR: ld.so: object '/home/user/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
      Adding process 10437 for gameID 9420
      Adding process 10438 for gameID 9420
      Adding process 10439 for gameID 9420
      pressure-vessel-wrap[10438]: W: Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes.
      setlocale "en_US.UTF-8": No such file or directory
      pv-locale-gen: Missing locale en_US.UTF-8
      pv-locale-gen: Generating locale ru_RU.UTF-8...
      pv-locale-gen: Generated locale ru_RU.UTF-8 successfully
      pv-locale-gen: Generating locale en_US.UTF-8...
      pv-locale-gen: Generated locale en_US.UTF-8 successfully
      pv-adverb[10976]: W: Container startup will be faster if missing locales are created at OS level
      Adding process 11021 for gameID 9420
      Adding process 11464 for gameID 9420
      Adding process 11465 for gameID 9420
      wineserver: using server-side synchronization.
      wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
      Adding process 11466 for gameID 9420
      Adding process 11469 for gameID 9420
      Adding process 11471 for gameID 9420
      Adding process 11474 for gameID 9420
      Adding process 11483 for gameID 9420
      Adding process 11495 for gameID 9420
      Adding process 11501 for gameID 9420
      Adding process 11514 for gameID 9420
      Setting breakpad minidump AppID = 9420
      Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198248711762 [API loaded no]
      Adding process 11532 for gameID 9420
      pid 11467 != 11466, skipping destruction (fork without exec?)
      Game Recording - game stopped [gameid=9420]
      Removing process 11532 for gameID 9420
      Removing process 11514 for gameID 9420
      Removing process 11501 for gameID 9420
      Removing process 11495 for gameID 9420
      Removing process 11483 for gameID 9420
      Removing process 11474 for gameID 9420
      Removing process 11471 for gameID 9420
      Removing process 11469 for gameID 9420
      Removing process 11466 for gameID 9420
      Removing process 11465 for gameID 9420
      Removing process 11464 for gameID 9420
      Removing process 11021 for gameID 9420
      Removing process 10439 for gameID 9420
      Removing process 10438 for gameID 9420
      Removing process 10437 for gameID 9420
      Removing process 10436 for gameID 9420
      
  • Advice: I don't recommend using wine-ge because it has not been maintained in a while and it's archived on github

  • Also I noticed this:

    setlocale "en_US.UTF-8": No such file or directory
    pv-locale-gen: Missing locale en_US.UTF-8
    pv-locale-gen: Generating locale ru_RU.UTF-8...
    pv-locale-gen: Generated locale ru_RU.UTF-8 successfully
    pv-locale-gen: Generating locale en_US.UTF-8...
    pv-locale-gen: Generated locale en_US.UTF-8 successfully
    

    And uncommented the line # en_US.UTF-8 UTF-8 in the file /etc/locale.gen, then ran sudo locale-gen. Now this message doesn't shows, but games still don't works 🤔

  • I created another one post about this theme: https://lemmings.world/post/28646761

    And who knows, maybe it can solve this problem.

    I think that this post can be closed.

    Thanks to everyone! 😉

63 comments