GamerOS, An Enhanced Version of SteamOS
Let’s walk down memory lane to 2013. Valve had launched Steam for Linux in 2012, and the following year, introduced their idea of console gaming with SteamOS.
It was an exciting time for Linux gaming. Gabe Newell complained of Windows 8 and its’ awful representation of being a desktop-tablet hybrid, along with their walled garden that is the Windows Store. So Valve decided to take matters into their own hands by using the power of Linux, and in so doing, created SteamOS – a Debian-based distribution that launches Steam Big Picture Mode on startup, thereby preventing the need for a mouse and keyboard.
Needless to say, I think we’re all aware that Valve’s partnership with various distributors like Dell and iBuyPower to get SteamOS on their machines – dubbed the Steam machines – had been met with a lot of skepticism and therefore launched poorly. Not only was the selection of games limited – due to the need for Steam games to be natively built for Linux in order to work with SteamOS – but console gamers reasoned, “Why should I have to pay nearly twice the money on this, when I can get a traditional console for a lot less?”
Then there was the nightmare that was installing SteamOS, for creating your own Steam machine. Ekianjo had penned his frustrations with SteamOS a few years back, and much of his thoughts I concur with – getting partitions to work along nicely, getting Wi-Fi drivers to work, outdated video drivers, a bunch of other junk I don’t need to fill you up on.
I know I’ve already offended a few die-hards out there. But there’s a huge plus to all this that I haven’t covered.
As poor as the sales of the Steam machines were (some manufacturers of whom later ditched SteamOS in favor of Windows), and as irritable as getting SteamOS to work properly was, look at where we are now. Of the nearly 80,000 titles out there on Steam right now, over 15,000 of them are natively available for Linux – that’s about 20%. It may not sound like a lot, but that percentage increases thanks to the advents of Proton.
If we go to ProtonDB – the unofficial database of reports of games running via Proton – over 10,000 additional Windows/Mac games have been verified to work. That percentage hops to 33%, a third of the entire Steam catalog.
If Valve hadn’t taken the initiative with Linux gaming and SteamOS, where would we be? We’ve come a long way since 2013.
With rumors of SteamOS 3.0 brewing in the works (heh, Brewmaster), there’s another version of SteamOS that works much better in the meantime – GamerOS, SteamOS’ cousin.
GamerOS is based on Arch. No need to worry if you’re not familiar with Arch – everything is done behind the scenes. All you get is the Steam Big Picture mode after installation; it’s just like SteamOS, but far superior.
Installation
The hardware requirements for GamerOS is as follows:
- A dedicated physical computer (dual booting not supported, virtual machines not supported)
- 4GB or more RAM
- A single 20GB or larger storage device
- A single connected TV or monitor with a resolution of 720p, 1080p, or 2160p
- A keyboard and wired internet connection are required for installation and first boot only
I’m glad to announce I had zero installation problems installing GamerOS. The ISO, for GamerOS 18 in particular (and the one I used for reviewing), is just shy of 600 MB and ships with the following:
- Kernel 5.6.15
- Mesa 20.0.7
- NVIDIA 440.82 driver
- steamos-compositor-plus 1.5.1
- steam-tweaks 0.3.3
- steam-buddy 0.6.1
- retroarch 1.8.8
The installer uses a text-based interface, and you have the choice of what drive you want to install the OS on. Other than that, there’s no other interaction with the user. It downloads and installs some stuff, including the Mesa/NVIDIA drivers, then five minutes later, done.
You’ll need to have a wired Internet connection to proceed with installation. I found it strange you can’t use Wi-Fi, but I imagine later on it’s something the developer will integrate support for.
The simplicity of the installer comes at the expense of partitioning options. In other words, you won’t be able to dual-boot with GamerOS on the same drive that you have another distro installed on, as GamerOS will format whatever drive is selected during installation. Thankfully, since I have two drives, I’m still able to dual-boot with Salient OS.
The Interface
If you’ve used SteamOS, or Steam Big Picture mode (BPM) for that matter, this is the interface you’ll see after restarting the machine. Wi-Fi was working out of the box so I could login to my Steam account. Gamepad support also worked as intended – I had to navigate to the Bluetooth settings with my keyboard to pair my DS4, but I could have also just used my wired Switch Pro controller.
A big plus here is the installer takes care of downloading and installing the graphics drivers for your hardware setup, including the NVIDIA drivers, so you don’t need to set that up afterwards. Just install, login to your Steam account, and start playing.
Updates to GamerOS come in about once a month. These updates will take care of upgrading your graphics drivers and kernel, as well as Steam Tweaks, Steam Buddy, etc.
Games download, install, and run just as if you were doing the same on a standard Linux distro. Proton works out of the box, as do the games that run with it. A list of games that are certified to work with GamerOS, whether natively or through Proton, can be found on their Steam curator page.
You can play music from the Steam client itself: just place the files somewhere on the drive (preferably in the home folder), add the directory containing the music in Settings, then play it from your library.
Additional shortcuts can be added to your library by going to Settings. You can use the following, for example:
- htop
- Dolphin emulator
- RetroArch
It honestly feels a bit strange navigating Steam Big Picture mode with a controller. I guess I’m so used to using Steam with a keyboard and mouse that being able to access my catalog or settings by other means is something I haven’t been accustomed to. But I think this will be a big appeal to console gamers who have never really gamed on a PC before.
One thing that is lacking here is desktop functionality. While this is possible with SteamOS, GamerOS is designed strictly for living room setup, so all you can use is Steam Big Picture mode. However, by having a keyboard connected, users can access the terminal with CTRL + ALT + F3.
GamerOS doesn’t use pacman as the package manager. Instead, it’s using its own called frzr. Per the Github page:
frzr is a deployment and automatic update mechanism for operating systems. It deploys pre-built systems via read-only btrfs subvolumes, thus ensuring safe and atomic updates that never interrupt the user.
So you won’t exactly be able to install the same sort of software that you could typically get with pacman.
Now here’s the caveat. Let’s say I wanted to play a game that only works with a Proton fork, such as Proton GE (Injustice 2 being a good example). There’s no way to add Proton GE in BPM. And since you don’t have access to a desktop, you can’t launch a web browser and download it. I had to switch back to Salient OS, download Proton GE, navigate to the appropriate directory on the GamerOS drive, and put it there.
I suppose I could also access the terminal, download Proton GE with wget, extract and copy it to the appropriate directory. I could also install Firefox as a Flatpak (more on Flatpak support later), download Proton GE with that, and extract from the terminal. Still, I think it would be more convenient if we could have an option to download Proton GE, maybe through Steam Buddy, or have it pre-installed in future releases. (More on Steam Buddy later.)
Another minor issue is I have to re-pair my DS4 every time I start GamerOS. It won’t connect simply by pressing the PS button; I have to put the controller in pairing mode by holding SHARE + PS, go to the Bluetooth settings, and connect from there. I’m not sure if this is an issue with the Steam client itself, or just GamerOS as a whole.
Steam Buddy
This is the really cool thing with GamerOS. Steam Buddy allows the user to emulate older-generation consoles thanks to RetroArch, as well as run certain Flatpak applications, such as Kodi, SuperTuxKart, Minecraft, and Spotify.
The following consoles are supported so far, more of which will be added over time:
- Arcade
- Atari 2600
- Dreamcast
- Game Boy
- Game Boy Advance
- Game Boy Color
- Game Gear
- GameCube
- Genesis/Mega Drive
- Master System
- Neo Geo (requires BIOS file)
- Nintendo
- Nintendo 64
- PlayStation (requires BIOS file)
- PlayStation 2
- Saturn (BIOS file optional)
- Super Nintendo
- TurboGrafx-16
Flatpak support is currently as follows:
-
Applications
-
Spotify
-
Firefox
-
Kodi
-
Games
-
Minecraft
-
SuperTuxKart
-
SuperTux
ROMs can be added through Steam Buddy and launched directly from Steam BPM, as well as installed Flatpaks.
How exactly does it work? Using another device on the same network, users can open a web browser, enter the local IP address of their GamerOS PC or gameros.local, and a list will be presented of consoles/Flatpaks to choose from. (No, you can’t do this on GamerOS itself.)