We're hiring!
*

Portable Linux gaming with the Steam Deck

Simon McVittie avatar

Simon McVittie
March 01, 2022

Share this post:

Reading time:

Congratulations to Valve on the release of the Steam Deck, their new handheld gaming PC!

This new device comes with a new release of SteamOS, a specialized Linux distribution for gaming devices, which Valve and Collabora have been working on together for several years. SteamOS 3 is based on Arch Linux, a rolling-release distribution which includes the latest Mesa release for open-source accelerated graphics support, and supersedes the Debian-based SteamOS 2 release used on the earlier Steam Machine project.

A handheld device needs a solid update framework, so one of Collabora's major contributions to SteamOS 3 was to help implement seamless system updates. With its new “A/B” design, there are now two operating system partitions, with two different versions of SteamOS. When upgrading, a new operating system image is written to whichever partition is not currently in use, before rebooting the system. A specialized bootloader module then automatically selects the newer operating system and boots into it. If the upgrade was successful, you continue to use the new OS, and the previous system partition is reused for the next upgrade. If the upgraded version does not boot successfully, then the bootloader automatically falls back to the previous system partition, and you can try again later. Of course, new operating system images are downloaded with block-based deltas, so only the changed parts need to be re-downloaded.

For your non-gaming needs, the device comes with KDE Plasma Desktop pre-installed, allowing you to use the Deck for desktop tasks and use your existing peripherals via the USB-C port. The KDE community has done a lot of work to improve the experience, including theme changes, additional UI elements and stability fixes.

In normal use, the active operating system partition is read-only, to make the Steam Deck as robust as possible. However, unlike most games consoles, this is a fully open device, and it can be switched into a developer mode where the operating system partition is read/write and can be modified. Arch Linux's "pacman" package manager is available for use in developer mode.

Of course, none of this is very interesting without some games, and in addition to the native Linux titles available on Steam, the Steam Deck can also run many games that were built for Windows. It does this using Proton, a compatibility framework built around Wine and DXVK by Codeweavers, Valve and the Wine community. Proton is not just for the Steam Deck: thanks to the stable, Debian-based container environment provided by the Steam Linux Runtime, and launched by the pressure-vessel tool developed by Collabora, it can run in a consistent environment on most desktop Linux distributions, ranging from the latest rolling releases like Arch Linux, to older LTS distributions like Ubuntu 14.04.

 


Add a Comment

 

Search the newsroom

Latest News & Events

Collabora at Embedded World 2026: Open Source AI and Embedded Innovation

05/03/2026

As champions of open source development in the embedded community, Collabora will be at Booth 4-404 with an impressive lineup of live demonstrations…

RK3588 and RK3576 video decoders support merged in the upstream Linux Kernel

25/02/2026

Support for Rockchip’s VDPU381 and VDPU383 decoders is now upstream in Linux, bringing mainline H.264/HEVC decode support, robust IOMMU-reset…

Weston 15.0 is here: Lua shells, Vulkan rendering, and a smoother display stack

19/02/2026

Weston 15.0 has arrived, bringing a brand new Lua-based shell for fully customizable window management, an experimental Vulkan renderer,…

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2026. All rights reserved. Privacy Notice. Sitemap.