This is just a vent post / unpopular opinion (? unsure if unpopular). Specifically on Steam. Linux native builds are so buggy and glitchy and never work right. Always some combination of:

  • No sound
  • Old outdated version missing content and incompatible online
  • Controllers don’t work
  • Crashes, doesn’t launch at all
  • Horrific FPS
  • Cutscenes don’t play
  • Weird game breaking softlocks and logic errors, like critical items not spawning and dialogue not triggering
  • Zero support and low priority from the developer

I have none of these issues with Proton. Proton works perfectly fine, I love it. This only happens when a game doesn’t use Proton. As soon as I change to Proton all issues are resolved. This problem has followed me across distros with fresh installs, so it’s not a config issue. Yes I have the correct drivers and such, NVIDIA proprietary unfortunately. It’s so strange, you’d imagine the native build would run better not worse.

The worst part is, it’s not easy to tell when a game will launch using Linux native as it’s the default priority. Games can even silently update and stop working when they gain Linux native “support”. You have to manually go in to properties and override compatibility to proton. Normally I do this when I notice a suspiciously large amount of bugs and I’m like hmm… oh look it’s Steam Linux Runtime 1.0 again.

I wish there was a way to just force Proton globally. Either that or people actually test and maintain their Linux builds. I’d rather there be no Linux build at all if they’re going to be so terrible.

Edit to add commented example list of games:

I couldn’t get a full list because I was relying on having set a flag forcing a specific version of Proton to identify which games were problematic to jog my memory… Unfortunately this data is local only and was not synced between computers, so it was lost when I changed distro. Just from my limited memory though, I can list some that I distinctly remembered when writing up my post, though it’s many more in reality. It’s also surprisingly hard to see whether a game even has a Linux native version, you usually have to wait for the store page to load and scroll down to compatibility, which is just annoying.

Games that worked well:

  • Factorio
  • Stardew Valley
  • Baba Is You
  • All Valve games (TF2, DotA2, etc)

Games that had issues:

  • 1001 Spikes
  • The Case of the Golden Idol
  • Broforce
  • Spiritfarer: Farewell Edition
  • The Stanley Parable: Ultra Deluxe
  • Cook, Serve, Delicious
  • Valheim
  • A Game About Feeding A Black Hole
  • Audiosurf 2
  • Keep Talking and Nobody Explodes
  • Slay the Princess
  • TIS-100
  • Cassette Beasts
  • Brotato
  • Bit.Trip runner
  • Don’t starve together
  • Unpacking
  • While True: Learn
  • Fez
  • Magicka 2 (controllers not working)
  • One Shot (critical gameplay bug right at the end. Had to watch a let’s play to finish it. I messaged the dev who left me on Read)
  • Just Shapes & Beats (no sound)
  • Tiny Bookshop (no sound)
  • HiveSwap (critical gameplay bug right at the end, and savefile bricked, had to watch a let’s play and the dev ignored me) (I’m not a “fan” I swear, please don’t lynch me)

I’m getting tired and I’m sure you get the point. Almost every game in my experience has been unplayable on Linux runtime. I’m glad it’s working well for you though.

  • Err(()).unwrap()@lemmy.world
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    4
    ·
    edit-2
    7 hours ago

    People who downvote because “hurr durr linux best” but have never had to support a cross-platform application should read Raiguard’s experience of maintaining Factorio’s Linux-native build: https://factorio.com/blog/post/fff-408

    “Why don’t most games support macOS and Linux?” is a sentiment I often see echoed across the internet. Supporting a new platform is a lot more than just changing some flags and hitting compile. Windows, macOS, Linux, and the Nintendo Switch all use different compilers, different implementations of the C++ standard library, and have different implementation quirks, bugs, and features. You need to set up CI for the new platform, expand your build system to support the new compiler(s) and architecture(s), and have at least one person on the team that cares enough about the platform to actively maintain it. If you are a video game, you will likely need to add support for another graphics backend (Vulkan or OpenGL) as well, since DirectX is Windows-exclusive.

    I support every solo and small-team developer who prioritizes making the game over maintaining a completely different platform build.

    • MurrayL@lemmy.world
      link
      fedilink
      English
      arrow-up
      16
      arrow-down
      2
      ·
      edit-2
      7 hours ago

      Supporting a new platform is a lot more than just changing some flags and hitting compile.

      Sadly, based on many comments I’ve seen (across the net at large but also here on Lemmy), a lot of gamers really do think it’s that easy.

      See also: ‘why don’t the devs just add multiplayer?’

      • 4am@lemmy.zip
        link
        fedilink
        English
        arrow-up
        2
        ·
        4 hours ago

        Still get into arguments with Mario Maker 2 players on why multiplayer had to be lockstep sync without “the rollback like fighting games use”

        • Zarobi@aussie.zoneOP
          link
          fedilink
          English
          arrow-up
          0
          ·
          4 hours ago

          I kind of feel like MM2 is designed around playing multiplayer with people next to you rather than on the other side of the planet

    • Zarobi@aussie.zoneOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      7 hours ago

      I don’t mind people downvoting. To me that means the games they play don’t have that issues. Maybe I’m just unlucky but I’m also a “variety gamer” so my exposure surface is very high as well

      • thingsiplay@lemmy.ml
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        5 hours ago

        I wouldn’t say just because people downvoted you means they don’t have issues. I for myself don’t have much issues (as far as I know) that can be attributed to Linux builds, and still upvoted you. They might not agree with you fully and that’s why downvote you. In example your statement it didn’t work ever and you always have to use Proton version, but also there are examples of games that worked well. It might be that some games work well and some don’t, I wouldn’t argue against that. But many games work well without Proton.

        Also Proton doesn’t work perfectly fine either, depending on the games. In some cases games might even stop working using newer version of Proton. And for some DRMs like Denuvo, Proton is deadly, because every time the Proton version updates, it counts as a new machine (which counts as a new installation for no reason!) and will get you a cooldown of 24 hours before able to play game again; even for single player games.

        • Zarobi@aussie.zoneOP
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          1
          ·
          edit-2
          5 hours ago

          Yeah that’s true as well. Nothing is perfect, I was just sharing my experience because even today I ran into this issue multiple times and got annoyed.

          I noticed people here seem to attribute a lot more meaning to downvotes than other websites, and it’s even a bit taboo to downvote too often. Personally I don’t really think about it that deeply, there’s always people who will disagree with you. Also I noticed hyperbole isn’t appreciated either. Like to me if I read “Linux native is buggy and never works right” that doesn’t mean literally never, it’s more like the emotional never.

          • thingsiplay@lemmy.ml
            link
            fedilink
            English
            arrow-up
            3
            ·
            4 hours ago

            There are also people who hate on Proton, because it uses the Windows build and advocate for Linux builds only. They say its bad for Linux, because developers don’t need to understand and care about Linux in the long run anymore. This is not my opinion and I disagree with those statements. So when you say you hate native Linux games, they will downvote you because they disagree with you on that point. As always, there is a truth in all those statements, so I don’t want to discourage anyone for being against Proton.

            One thing I want to mention is, that these games on Steam are for the most part proprietary. So having native builds isn’t as effective as having native Open Source builds. The reason we usually want native is, because we can change and adapt issues with Open Source tools and games. But that is not possible with proprietary games. Therefore having them on Proton isn’t losing much on that front.

            • Zarobi@aussie.zoneOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              4 hours ago

              Yeah that’s a good point. There’s a huge difference between Cities: Skylines and OpenTTD. I feel like those kinds of older style PC games are especially suited to native Linux builds.