- cross-posted to:
- linux_gaming@lemmy.ml
- cross-posted to:
- linux_gaming@lemmy.ml
Hi everyone, I just finished writing a guide on everything you need to know in order to game on Linux. It covers Proton (Steam play), using Heroic Launcher (with Wine-GE), and all sorts of tidbits and tips I wish people had told me earlier. I hope this can be useful to someone out there!
Archive link: https://web.archive.org/web/20230816141640/https://popcar.bearblog.dev/everything-linux-gaming/
This is a solid guide to help people who are not familiar with all the tools we use. I have some suggestions for you to perhaps improve (these are small details that, in my case, have been helpful to me):
- You say this about compatibility layers: “Expect a minor performance hit as a result of running them through a compatibility layer.” According to what I’ve read about and experienced, using compatibility layers such as Wine and Proton can give you a wide variety of results, depending on the game. Sometimes you get a performance boost. Sometimes you get the same performance. If the compatibility layer is missing something the game might need - like a specific dll file - you can have a performance issue. Anyway, the benefit of using a compatibility layer over an emulator is that yes, indeed, sometimes the software works better in the compatibility layer.
- Maybe make people a little less fearful of using Proton in Heroic Games Launcher? I would recommend, based on my experience, to give Proton a try before using a Wine prefix. I’ve had so much success with Proton in Heroic Games Launcher, especially using the Proton Experimental branch. You can always try Proton and see what happens (the Proton DB has user experiences from using Heroic Games Launcher, not just Steam). If it sucks, you can try something else. Also, there are ways to use Proton in Lutris and Bottles. There are plenty of instructions out there on how to do it. It’s actually very helpful to have this option. My point: make it clear to people that they have options. There is more than one way to make a Windows game work which is a good thing. Different Wine versions, different Proton versions, different ways to set them up for each individual game. If one way doesn’t get you the desired results, you can try a different method. There’s always hope and there are plenty of people online that might be able to help you if you can’t get something to work.
- There are distros designed for gaming that come with lots of stuff already packaged with the installation. These include Garuda and Nobara. I’ve recently switched from Fedora to Nobara (which is essentially Fedora with modifications) and I’m very happy. I honestly believe these distros are very friendly to gamers who are not too familiar with Linux. For example, when I installed Nobara, there was nothing for me to do after. No installing launchers, etc. I did have to enable Proton on Steam, but that was about it. It’s really amazing how user-friendly Linux has become in some distros. Anyway, I also enjoy Arch Linux and I like having control over everything, doing things myself. Maybe you could change your text to explain that there are different distros to make a variety of people happy? If you like to tinker a lot, you can choose Arch. If you want an “out of the box” approach you can use a distro targeted at gamers. Maybe you’d prefer something in between, like Fedora, which needs some tinkering after installation.
- Maybe add something about Steam and its offerings of native Linux games. People would be surprised if they payed more attention. Quite a few games that people usually play on their Windows machines are also available for Linux, which means those games don’t need Proton at all to run. You could get lucky, do you know what I mean? If your Steam library already has games in it for which there’s a native Linux version, you can assess whether or not you need a dual boot system at all. I’m one of the lucky ones. I no longer need to run Windows (recent development, I’m so happy). All my games work in a Linux environment now. It feels friggin’ great to get rid of Windows completely.
Anyway, sorry for the huge comment. Although I’m making suggestions for improvement, please know that my comment is this long because I’m very enthusiastic about your guide. A nice overview of everything a gamer needs to learn about is all there in your guide and this is something that people need if they’re migrating from Windows. You are very generous in taking the time to write this and I’m sure you’re going to help a lot of people who feel lost or don’t know where to start. Great job and thank you!
According to what I’ve read about and experienced, using compatibility layers such as Wine and Proton can give you a wide variety of results, depending on the game.
I agree with this but I generally find that performance is a bit worse, so I’m just setting expectations. One thing Proton does offer is pre-caching shaders which can help games not stutter compared to Windows, so you might get way less stutters even if your FPS is a bit worse than Windows.
I’ve had so much success with Proton in Heroic Games Launcher
You definitely can use Proton with Heroic but you generally shouldn’t need to. Wine-GE’s performance is very comparable to Proton and usually Proton can cause issues when ran outside of Steam, which is why it isn’t recommended to do so and why all these launchers prefer Wine-GE. I tried to make the guide as simple as possible, so I decide to list the best option rather than a list of options.
There are distros designed for gaming that come with lots of stuff already packaged with the installation.
Definitely. I actually do use Nobara which you might tell from one of the screenshots’ background. I might do another post on distro choice but I felt like it’s a big topic that can get too opinionated, especially with recent Fedora controversies. I didn’t want to recommend Nobara only to have a lot of “Well, actually…” comments.
Maybe add something about Steam and its offerings of native Linux games.
I thought about it but didn’t feel like it warranted talking about. If there’s a native Linux version, you’d hit install and it should work. It didn’t really need elaborating so I decided to focus on the things people can need help with.
Great job and thank you!
And thank you for the feedback!
What fedora controversy?
Someone from Fedora’s development team has proposed to add some user-habit telemetry, this has triggered an immediate reaction of the community, in majority against such a feature.
Nice article. Thought about putting it on github /gitlab? It would be interesting to hear your thoughts on non flatpak for steam and flatpak for heroic.
Thought about putting it on github /gitlab?
I’m not opposed to it, but is there demand for it to be on GitHub?
It would be interesting to hear your thoughts on non flatpak for steam and flatpak for heroic.
Steam’s Flatpak version has some issues, the way it’s sandboxed causes things to not work as it should. I’ve seen people complain about controllers not being detected via Steam Input, confusion around permissions, minor bugs among other things. There’s really no reason to use that instead of your package manager.
On the other hand, Heroic actually recommends the Flatpak by default since it’s stable, has no issues, isn’t distro-dependent, etc. There’s no reason not to use it instead of your package manager.