Disclosure: some links on this page are affiliate links. If you sign up through them we may earn a commission at no extra cost to you. It helps keep LinuxDistroFinder free.
SteamOS is arguably the most consequential thing to happen to Linux gaming in the past decade. When Valve shipped the Steam Deck in February 2022, they didn't just release a handheld gaming PC — they shipped a carefully engineered Linux distribution to millions of non-technical users who had never knowingly booted Linux before. By early 2026, Steam Deck hardware has sold over 3 million units, and SteamOS 3.x (codenamed Holo) powers every single one of them. If you care about Linux as a platform, understanding SteamOS is no longer optional.
This guide explains what SteamOS actually is under the hood, how Proton makes Windows games run, what Desktop Mode gives you access to, and — critically — whether you can install SteamOS on your own PC hardware right now.
What Is SteamOS, Exactly?
SteamOS 3.x is an Arch Linux-based, immutable (read-only root) operating system built by Valve. This is a significant departure from SteamOS 2.x, which was Debian-based and shipped with the original Steam Machine hardware back in 2015. The rewrite for the Steam Deck was essentially a fresh start.
The key architectural decisions that define SteamOS:
- Immutable root filesystem: The system partition is mounted read-only. You cannot accidentally break system files. OS updates are delivered as atomic A/B image swaps — if an update fails, you boot back to the previous image automatically.
- KDE Plasma desktop: Desktop Mode runs a full KDE Plasma 6 environment (as of 2026). It's not a stripped-down shell — it's the real desktop, capable of running any Linux application.
- Flatpak for user apps: Because the root is read-only, traditional package installation (
pacman) is blocked by default for persistent changes. User-installed applications live in a Flatpak sandbox instead. - Two modes: Gaming Mode (a custom fullscreen UI called Big Picture Mode) and Desktop Mode (full KDE Plasma). You switch between them via a simple menu.
- Proton built-in: Proton is bundled and managed by Steam automatically. Users never need to configure it manually.
SteamOS vs Other Linux Distros: A Quick Comparison
| Feature | SteamOS 3 | Ubuntu 24.04 | Arch Linux | Fedora 40 |
|---|---|---|---|---|
| Base | Arch Linux | Debian | Independent | RPM / Fedora |
| Root filesystem | Read-only (immutable) | Mutable | Mutable | Mutable (Silverblue = immutable) |
| Desktop | KDE Plasma 6 + Big Picture | GNOME 46 | Your choice | GNOME 46 |
| Package manager | Flatpak (user); pacman (dev mode) | apt + Snap | pacman + AUR | dnf + Flatpak |
| Proton built-in | ✅ Yes | ❌ Manual | ❌ Manual | ❌ Manual |
| Gaming optimisation | Very high | Low | Medium (manual) | Medium |
| Target user | Gamers / Steam Deck owners | General desktop | Power users | Developers / enthusiasts |
Understanding Proton: The Engine Behind the Magic
Proton is a compatibility layer developed by Valve that allows Windows games to run on Linux. It is built on top of Wine (Wine Is Not an Emulator), with a substantial number of Valve-developed patches and additional components on top:
- DXVK: Translates DirectX 9/10/11 calls to Vulkan. This is what makes modern games run at near-native speed.
- VKD3D-Proton: Valve's fork of VKD3D, translating DirectX 12 to Vulkan. More aggressively optimised than the upstream project.
- Steam Linux Runtime (SLR): A container-based runtime environment (currently "Sniper", based on Steam Runtime 3) that provides a consistent set of libraries regardless of the host OS. This is part of why Proton games work reliably across different distros.
- Pressure Vessel: The sandbox/container tool that actually runs the SLR.
- GameScope: A Wayland compositor micro-session developed by Valve. On the Steam Deck, GameScope handles all the display scaling, HDR tonemapping, and frame-rate limiting that makes Gaming Mode feel polished.
As of mid-2026, ProtonDB reports that over 78% of the top 1,000 Steam games are rated Gold or Platinum on Linux — meaning they run with no tweaks or minor tweaks at worst. The Deck Verified programme adds an extra layer: Valve tests games specifically on Steam Deck hardware and certifies them with Verified, Playable, Unsupported, or Unknown ratings.
Gaming Mode vs Desktop Mode
The Steam Deck (and SteamOS) ships with two distinct user experiences that coexist on the same system:
Gaming Mode (Big Picture)
This is the default boot experience. It's a controller-friendly fullscreen interface designed to be navigated entirely with the Steam Deck's controls (or a gamepad on a PC). You browse your library, launch games, adjust TDP limits, manage fan curves, and update the OS — all without touching a keyboard or mouse. Under the hood it's still a Wayland session, with GameScope compositing everything.
Desktop Mode (KDE Plasma 6)
Switching to Desktop Mode drops you into a standard KDE Plasma desktop. From here you can:
- Install Flatpak apps (Firefox, VLC, Heroic Games Launcher for Epic/GOG games, etc.) via Discover
- Use a terminal emulator (Konsole is pre-installed)
- Enable Developer Mode to get a writable root (temporarily, via
steamos-readonly disable) - Install Decky Loader — a plugin framework that adds features like per-game performance overlays, custom themes, and fan control profiles
- SSH into the device remotely
- Run any Linux application you could run on Arch
Key SteamOS Terminal Commands to Know
If you drop into Desktop Mode and open Konsole, here are some commands you'll actually use:
# Check SteamOS version
cat /etc/os-release
# Disable read-only root (temporary, resets on update)
sudo steamos-readonly disable
# Re-enable read-only root
sudo steamos-readonly enable
# Initialise pacman keyring (needed before pacman installs)
sudo pacman-key --init
sudo pacman-key --populate archlinux
# Install a package (dev mode only, not persistent)
sudo pacman -S htop
# List installed Flatpaks
flatpak list
# Install a Flatpak app (e.g. Heroic Games Launcher)
flatpak install flathub com.heroicgameslauncher.hgl
# SSH into Steam Deck from another machine (enable SSH first in settings)
ssh deck@steamdeck.local
# Check Proton version being used by a game (via Steam launch options)
# Add this in Steam > game Properties > Launch Options:
PROTON_LOG=1 %command%Can You Install SteamOS on Your Own PC?
This is the most common question Linux users ask about SteamOS, and the answer in 2026 is: yes, with caveats.
Valve released a SteamOS 3 recovery image that can be flashed to a USB drive and installed on x86_64 hardware. However, support is officially limited to Steam Deck hardware. On generic PCs you may encounter:
- GPU driver issues: SteamOS ships heavily tuned for AMD GPUs (the Steam Deck uses AMD). NVIDIA support is present but less polished; some users report issues with Gaming Mode compositor.
- Wi-Fi / Bluetooth drivers: Some Intel and Realtek chips need out-of-tree drivers, which can be tricky on an immutable OS.
- No official installer UI: The recovery image is designed for Deck hardware. Installation on a generic PC requires manual partitioning knowledge.
- Update channel locked to Deck hardware IDs in some builds: Certain stable-channel OTA updates may not apply correctly on non-Deck machines.
SteamOS Alternatives: Ranked for Gaming PCs
Fedora-based, immutable (using Universal Blue / rpm-ostree), ships with GameScope, Proton, and a tuned kernel. Has dedicated images for Desktop PCs and HTPC/couch gaming setups. Hardware compatibility is significantly broader than SteamOS. Updates are reliable and community support is excellent. This is what most Linux users should install if they want the Steam Deck experience on a desktop or laptop.
Arch-based immutable distro specifically designed to boot directly into a Steam Big Picture / Gaming Mode experience on a TV or HTPC. Ships with GameScope and a managed update system. Less flexible than Bazzite for desktop use, but extremely polished for the living-room scenario. Good AMD and Intel GPU support.
Fedora-based but mutable (traditional filesystem). Developed by GloriousEggroll — the same person behind GE-Proton. Ships with gaming-focused kernel patches, RPM Fusion enabled out of the box, and NVIDIA drivers pre-configured. Best choice if you want gaming performance with full package manager freedom and an NVIDIA GPU.
Perfectly optimised for Steam Deck hardware. If you own a Deck, this is obviously what you run. On generic PCs, try it if you're adventurous, but expect to troubleshoot hardware compatibility yourself.
Proton GE: The Community Turbocharger
Beyond official Proton, there's GE-Proton (formerly Proton-GE), maintained by GloriousEggroll. It includes patches that haven't yet landed in official Proton — FFmpeg codecs for cutscenes, additional Wine patches for edge-case compatibility, and sometimes day-zero fixes for new game releases. Many Steam Deck users install it alongside official Proton.
The easiest way to manage GE-Proton on SteamOS Desktop Mode is via ProtonUp-Qt, available as a Flatpak:
# Install ProtonUp-Qt via Flatpak (run in Desktop Mode Konsole)
flatpak install flathub net.davidotek.pupgui2
# Launch it
flatpak run net.davidotek.pupgui2Once installed, GE-Proton versions appear in Steam's per-game compatibility settings alongside official Proton versions.
🎮 Want to run Linux gaming on a VPS or cloud server?
Spin up a Linux VPS for game server hosting, remote gaming with Sunshine/Moonlight, or just to experiment with SteamOS-adjacent distros. Vultr gives new users $100 in free credit — more than enough to test a full gaming server setup.
Claim $100 Free Credit on Vultr →Prefer cPanel hosting? Hostinger VPS plans start from ₹199/month and support any Linux distro including Arch-based systems.
SteamOS Security Model and Updates
Valve's immutable approach has genuine security benefits beyond just preventing accidental breakage. Because the root partition is read-only at runtime, malware that tries to persist by modifying system files simply can't. Updates are delivered as complete OS images via a dual-partition A/B scheme:
- Your current OS lives on partition A
- An update downloads to partition B in the background
- On reboot, you switch to B. If it boots successfully, A becomes the fallback
- If B fails to boot, you automatically fall back to A
This is the same approach used by Android, ChromeOS, and automotive Linux systems. It means a bad update can never leave your device unbootable — a huge reliability win for a consumer gaming device.
Users can also manually roll back to a previous OS version from the Settings menu on Steam Deck, or by booting from the recovery USB image.
Performance Numbers: What to Expect
The Steam Deck LCD runs an AMD Van Gogh APU with 16 GB of LPDDR5 RAM shared between CPU and GPU. The OLED model (released late 2023) has a slightly higher-clocked GPU and the premium display. Real-world gaming performance:
- Elden Ring: 40–60 fps at medium-high settings (native 800p, FSR 2 Quality)
- Cyberpunk 2077: 30–40 fps at low-medium settings, 800p with FSR
- Baldur's Gate 3: Verified, 40–60 fps at medium settings
- Hollow Knight / Hades / Dead Cells: Locked 60 fps, no issues
- Call of Duty (anti-cheat): Unsupported — kernel-level anti-cheat remains the biggest compatibility wall
The TDP can be manually adjusted (3–15W) from the Quick Access menu, letting you trade performance for battery life. At 4–5W TDP, indie games can last 6–8 hours. At full 15W for demanding titles, expect 2–3 hours.
Frequently Asked Questions
Is SteamOS based on Arch Linux or Debian?
SteamOS 3 (the version powering the Steam Deck) is based on Arch Linux. The older SteamOS 2, which shipped with Steam Machines in 2015, was Debian-based. They are entirely different systems. When people talk about "SteamOS" today, they almost always mean version 3.
Can I install regular Linux applications on SteamOS?
Yes. In Desktop Mode you have access to Flatpak via the Discover app store, which covers most popular applications — browsers, media players, office suites, IDEs, and more. For anything not on Flatpak, you can enable Developer Mode and use pacman, but those installs will be wiped by OS updates. For persistent non-Flatpak software, tools like Distrobox let you run a full mutable container (Arch, Ubuntu, Fedora, etc.) inside SteamOS.
Does SteamOS support NVIDIA graphics cards?
Officially, SteamOS is optimised for AMD GPUs. NVIDIA support exists but is not a priority for Valve, and Gaming Mode (GameScope) can have issues with NVIDIA drivers. If you have an NVIDIA GPU and want a SteamOS-like experience, Nobara Linux or Bazzite are better choices.
What is Proton, and is it the same as Wine?
Proton is built on top of Wine but it is not the same thing. Valve has added DXVK (DirectX 9/10/11 → Vulkan), VKD3D-Proton (DirectX 12 → Vulkan), Steam Linux Runtime containers, GameScope, and numerous game-specific patches that aren't in upstream Wine. The result is dramatically better game compatibility and performance than vanilla Wine alone.
Can anti-cheat games like Valorant or PUBG run on SteamOS?
Games that use kernel-level anti-cheat (Easy Anti-Cheat kernel mode, BattlEye kernel mode, Vanguard) generally do not work on Linux/SteamOS. However, many anti-cheat systems have added native Linux/Proton support — EAC and BattlEye have opt-in Linux support that developers can enable. Check ProtonDB for the specific game you care about.
Is SteamOS free and open source?
SteamOS itself is largely open source — the kernel, drivers, desktop, and tooling are all open source components. Steam (the client) and some Valve-developed gaming tools are proprietary. Valve publishes the SteamOS recovery image for free download, and much of their work (DXVK, VKD3D-Proton, GameScope, Pressure Vessel) is released on GitHub under open source licences.
What's the difference between SteamOS and Bazzite?
SteamOS is Valve's official Arch-based distro designed for Steam Deck hardware. Bazzite is a community-built, Fedora-based immutable distro that replicates the SteamOS experience with broader hardware support — especially for desktops and laptops with NVIDIA or Intel GPUs. Bazzite receives more frequent updates and has a larger active community for non-Deck use cases.