Skip Navigation

Linux is now the best gaming system.

blog.fernvenue.com Linux is now the best gaming system. | fernvenue's Blog

When it comes to gaming on Linux, many many many people’s understanding stil remains in the Jurassic era. For the past few years, I’ve been using Linux as my main operating system for both work and gaming. From my personal experience, the gaming experience on Linux is far superior to that of macOS a...

186 comments
  • Linux is now the best gaming system.

    I'll just share how my latest bout with gaming on Linux looked like, compared to Windows.

    Install Anno 1800 on Windows:

    • Start installation in Steam
    • Ubisoft Launcher installs
    • Anno 1800 starts
    • Enjoy the rest of my evening

    Install Anno 1800 on Linux:

    • Install Anno 1800 in Steam
    • Research how to start game
    • Enable Proton compatibility layer
    • Game fails to start due to missing Ubisoft Launcher
    • Install Ubi launcher using method 'add installer as game, set compatibility layer, install and change executable for application executable'
    • Game fails to start due to missing Ubisoft Launcher
    • Try with different Proton versions, fail each time
    • Install Lutris and install Ubi launcher through that
    • Game fails to start due to missing Ubisoft Launcher
    • Give up for the evening

    Next day:

    • Read up some more
    • Install Protontricks
    • Encounter weird errors when starting it
    • Try to find out what is going on
    • Suppress tendency to just say 'fuck it' and start Windows
    • Install Protontricks through Flatpack instead of system package, as the Flatpack version is slightly newer. Accept that this will result in a much larger installation due to not using system-provided libraries.
    • Add Ubi launcher through protontricks, ignoring out-of-date instructions on the Internet
    • Start game
    • Cry at slideshow performance
    • Give up for the evening

    Next day:

    • Research possible causes of performance issues
    • Try multiple ways of enabling Nvidia GPU instead of integrated graphics
    • Fail each time
    • Turn off Secure Boot
    • Correct GPU now available
    • Better performance, although still not great
    • Feel no enjoyment anymore at getting it to run or while playing

    As much as I want to like it, this experience makes me feel that Linux is not fully ready for the masses yet.

    • Ubisoft isn't ready for the masses yet. Linux works just fine

    • Steam is supposed to handle installing the Ubisoft launcher during the first-time setup, it sounds like for whatever reason it failed to do that. It's very likely that verifying the game files would've fixed the issue easily, as it re-runs the first time setup. If that didn't work, deleting the compatibility files would probably have been the next step. I'd be very surprised if one of these didn't fix it.

      The rest of the troubleshooting steps you took until the GPU stuff were unnecessary, as they were basically Windows troubleshooting steps, not Linux ones. It's completely expected to have to relearn how to troubleshoot stuff on a different OS and I'd really recommend asking in a Linux gaming community when you run into issues like that, until you've gotten the troubleshooting steps down.

      Install Ubi launcher using method 'add installer as game, set compatibility layer, install and change executable for application executable' ... Install Lutris and install Ubi launcher through that

      Wine/Proton games are run in their own individual "prefixes", which are essentially individual Windows instances. Both of these steps just installed Ubisoft launcher in a different instance. This would be a fine fix on Windows, but this is a different OS. The correct fix isn't necessarily harder either, just different.

      Install Protontricks through Flatpack instead of system package, as the Flatpack version is slightly newer. Accept that this will result in a much larger installation due to not using system-provided libraries.

      "much larger" is relative, software is pretty small in general, especially compared to any modern games. It's really not much space, and the flatpak runtimes will be reused for other flatpaks you install.

      As much as I want to like it, this experience makes me feel that Linux is not fully ready for the masses yet.

      I don't even entirely disagree, but also don't think the issues you faced completely demonstrate that. The Ubisoft installation issue was most likely a Steam client bug. First-time installations failing is 100% something that has happened on Windows, that's why verifying game files is often the first recommended step when troubleshooting a game. Most distros that get recommended now have features to easily install Nvidia drivers. My personal recommendation for gaming, Bazzite, has an Nvidia ISO, which would've had them set up from the beginning.

      Do you mind sharing what distro you were using? It sounds like whatever it is has bad instructions for setting up Nvidia drivers, I'd like to avoid recommending it.

      Edit: Just read this back and wanted to add that I wasn't trying to be rude or condescending at any point, or blaming you for the issues. I don't think gaming on Linux is difficult, but I think people do need to do a better job preparing new users when they recommend it. It isn't, and never will or even should be, the exact same as Windows. You have to learn the differences to be able to troubleshoot effectively, which just takes some time. Nobody knows how to troubleshoot correctly the first time they use Windows either.

      • I'm a bit strapped for time, so I won't be able to touch on everything you said. But here goes:

        It's very likely that verifying the game files would've fixed the issue easily, as it re-runs the first time setup. If that didn't work, deleting the compatibility files would probably have been the next step. I'd be very surprised if one of these didn't fix it.

        Of course I had to condense the experience a bit for readability and I don't remember every step, but validating the game files, doing a reinstall and trying different Proton versions were parts of my troubleshooting steps. They absolutely didn't work. I didn't try removing the compatibility files afaik, but switching versions should basically have had the same result as that did trigger an first-time setup each time. The Ubisoft installer wasn't part of that install for as far as I could see, or failed for each proton version without any visible signs.

        The rest of the troubleshooting steps you took until the GPU stuff were unnecessary, as they were basically Windows troubleshooting steps, not Linux ones. It's completely expected to have to relearn how to troubleshoot stuff on a different OS and I'd really recommend asking in a Linux gaming community when you run into issues like that, until you've gotten the troubleshooting steps down.

        Linux is far from new to me, but gaming is a whole different beast compared to what I usually do with it. The steps I took were the recommendations from Linux gaming communities I came across. Even though I already suspected that the whole 'install the Ubisoft installer through Steam' wouldn't work, if it is suggested, I'm not one to ignore that.

        The problem here is mostly that the information offered on various locations differs and it is a question of trial and error to find out what works and what not, especially if you're still figuring out the gaming ecosystem.

        "much larger" is relative, software is pretty small in general, especially compared to any modern games. It's really not much space, and the flatpak runtimes will be reused for other flatpaks you install.

        From the top of my head it was 3 GB vs 160 MB. Which is quite the difference, especially if you're working with a relatively small SSD. Flatpack is a mixed blessing in that regard, it's not meant as criticism against Flatpack, it's just a trade-off of having sandboxed applications.

        Do you mind sharing what distro you were using? It sounds like whatever it is has bad instructions for setting up Nvidia drivers, I'd like to avoid recommending it.

        It was Linux Mint, on an Nvidia Prime-based laptop. Drivers were included by default, no installation required, but couldn't load due to not being signed. Hence the 'turned off Secure Boot'. I could have MOK'ed around and signed them, but at that point I simply couldn't be bothered anymore and just went for the simplest solution. Not sure it were official drivers or Nouveau.

        Just read this back and wanted to add that I wasn't trying to be rude or condescending at any point, or blaming you for the issues.

        No worries, even though I don't fully agree with you on everything, I appreciate your response and the fact you are trying to help out. I already saw somebody else mentioning Bazzite, so my next attempt will be to try that distribution.

        I also noticed some 'Ubisoft is just shit' remarks, which might be true, but telling aspiring Linux gamers "well, you shouldn't play that part of your gaming library anyway" is simply off-putting and unhelpful. So thanks again for being constructive, that's what this community needs.

    • Huh... I just installed and played Anno 1800 on my Bazzite PC a month or two ago with no issue whatsoever. Played great.

    • I'm not just willing to never play another ubisoft game, I'm eager to. The games that don't work are typically exploitative investment vehicles moreso than games.

    • lmao I thought that i was the only sisyphus here

    • I had a similar experience but when i installed lutris everything worked so in total it only took like 20 mins to get everything up and running. Tho i do have a huge bias because i started using linux first(more than 10 years ago) and only started playing pc games a few months ago. Also if its a proper game without 20 launchers its really easy to get working, usually works outa the box.

    • And if you play simulator games, especially any that use extra peripherals, it’s not even worth trying.

    • Same. Bought a new gaming laptop sans OS with the intention of switching to Linux full time. After 3 weeks climbing the walls trying to get the thing to run properly, I submitted and installed windows. Everything is designed to work with windows, Linux is redesigned to run windows stuff, we are not the same. Once Linux has caught up I will make the leap, but today is not that day.

  • While I agree, the article mostly explains how Linux is almost caught up to Windows for gaming. For me, Linux > Windows, so if Linux can play enough games to keep me occupied, it's a better "gaming" system. This was true for me before Steam even came to Linux.

    That said, this article completely ignores the fact that many of the most popular games rely on anti-cheat w/o Linux compatibility, so that right there kills Linux as a contender regardless of its many other merits.

    I guess my point here is to please don't oversell Linux. You want someone's first impression to be positive, and if they run into game compatibility issues at the start, the experience will be far from positive. I would much rather see a section right at the top about how to check game compatibility, since that's what most people would want to check before looking at the various other things that are awesome about Linux.

    Epic Games

    ...

    We also don’t have to worry about download speeds, as they’re even better compared to the Windows client.

    Is this true? If so, it's very surprising.

    By the way, I always encountered risk control and couldn’t enter the game when playing Rogue Company on Windows. I don’t understand why the anti-cheat component considers me a threat, but after switching to Linux, I no longer faced this issue; it has been much smoother than on Windows.

    Anecdotal. I doubt this is a Linux vs Windows thing, but more that they saw different OSes being used by the same account and flagged based on that.

    Some of these emulators also have versions for Windows or macOS, but on Linux, we can directly download and install them from the store, without the need to worry about dependencies or version issues, making it a lot easier compared to Windows and macOS.

    Good point. Package management is really nice on Linux. However, if you don't know what you're looking for, you're in a similar camp as on Windows.

    Games on the Android platform can also run on Linux. In addition to virtualization ways like Windows and macOS, Linux can run without virtualization by using namespaces. If you’re interested, you can check out my previous article on Android Application on Linux without Virtualization.

    Huh, neat!

    Besides Steam, we can also use cross-platform tools like Flathub: Parsec to control Windows hosts directly on Linux. This means that even games that can’t be run through the aforementioned ways can still be played on Linux, completing the last piece of the puzzle.

    So you'd need a second PC? That hardly seems convenient.

    Actually, I also wanna introduce some advantages of the Linux graphical interface over Windows in terms of gaming experience. For example, GNOME’s Do Not Disturb botton allows me to toggle all notification alerts with a single click.

    Yeah, this is certainly neat. I'm actually surprised Windows doesn't have something similar, but maybe each app handles notifications itself there?

    Additionally, I have never encountered the issue on Linux where I can’t temporarily return to the desktop during fullscreen gaming, which is something I often face on Windows, where the taskbar pops up but returning to the desktop is impossible. On Linux, regardless of which game I’m playing, whether in fullscreen mode or borderless window mode, I can freely switch between windows.

    On the flipside, I've had a lot of really odd problems switching applications on Linux. I don't know if it happens on Windows too since I haven't used Windows in a decade or so, but I'm guessing the Linux experience here is worse.

    I also sometimes have games completely lock up Linux, which I'm guessing is probably the Wayland compositor crashing. That used to happen to me on Windows, but again, this is from >10 years ago, so I'm not sure if it applies today.

    • Agree with your Anti-cheat point. I soooo want to move over to Linux but mainly Valorant is keeping me from switching (and I probably have other games like PUBG that might not work on Linux either?, while writing this checked and yep: https://www.protondb.com/app/578080)

  • Drivers

    Linux has no problem with them. Unlike only one manufacturer, that breaks all drivers without holy blessing since late Maxwell era.

  • Until people can click install and never have to use terminal like they can in windows for 99.9% of their games and drivers windows will stay the king of gaming...again with these bait posts...get back to reality...most teens can't even use command prompt you think they are gonna wanna game on Linux? Hell most teens wanna game on a cell phone as is. Your target market should be the young so they grow and live with your products but Linux target market is the guys who were 20 when hackers came out in 1995.

    • There are distros for that. Ubuntu and derivatives have a GUI hardware detection tool that finds the right driver for you. Some distros come with Nvidia drivers out of the box. Most have a GUI tool for adding extra package repos for things like Nvidia drivers.

      But it's important to note that this isn't a Linux problem, it's an Nvidia problem. AMD drivers are bundled with the kernel because they're FOSS, and Nvidia could totally do the same thing.

      I'm not saying Linux is perfect, I'm saying you don't need to use the terminal if you're just trying to play games.

      • I am on the record saying that having to copy/paste one line to terminal isn't the dealbreaker most people say it is.

        Weirdly, your attempt to argue against it shows the real problem.

        Normies won't distro-hop across five options to find the one that works, they maaaaybe will install one thing once by clicking "Next" through the installer. If it doesn't work after clicking all the Next buttons then it doesn't work. Normies won't add a repo, GUI or CLI. If the app is not in the "store" (or if you can't click a button on a website to install it), then it's not supported. Normies don't care if it's an Nvidia or a Linux problem. If their expensive GPU works on Windows but not on Linux, then Windows works and Linux doesn't.

        It's weird to me how warped this conversation is top to bottom. It really is that one XKCD comic turned into a lifestyle.

186 comments