Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. Learn more.
SteamOS 3.8 covers more hardware than it used to. It still does not cover most of it. If you own a GPD Win, a OneXPlayer, an AYANEO x86 device, or anything from the long tail of small brands, Valve's list does not include you.
Bazzite does. It is a free, open source gaming OS built on Fedora that delivers the same console style experience as SteamOS, and it runs on Steam Decks, ROG Allys, Legion Gos, MSI Claws, GPD handhelds, and most x86_64 desktops and laptops.
For a lot of handhelds, Bazzite is not the fallback. It is the better choice.
Why Bazzite Instead of SteamOS
Three reasons.
Hardware support. Bazzite ships newer kernel and Mesa graphics driver builds than SteamOS does. Third-party handheld hardware often needs exactly that for working Wi-Fi, audio, and fan control. SteamOS is tuned around Valve's own hardware and moves more conservatively.
Device coverage. Valve supports a specific list. Bazzite targets almost anything x86_64, and the project actively maintains handheld specific images.
Flexibility. Bazzite is Fedora underneath, with a normal package manager and normal Linux conventions. SteamOS uses an immutable Arch base that resists modification. If you want to install things freely, Bazzite is friendlier.
The trade is that Bazzite is a community project. It is well run and widely used, but it is not Valve, and there is no vendor to escalate to.
What You Need
- A USB drive of 8 GB or larger
- A USB-C hub or dock
- A wired keyboard
- Mains power, connected throughout
- Around an hour
Back up first. This replaces your existing install. Save your emulator saves and states, and anything not already in Steam Cloud. Our save sync guide covers doing it properly.
Choosing the Right Image
This is the step people get wrong, and picking wrong means a bad time.
Bazzite publishes several variants. The ones that matter for handhelds:
- Bazzite Deck (AMD) for handhelds with AMD graphics. This is most devices, including the ROG Ally, Legion Go, and GPD Win series. It boots straight into Steam's Game Mode like a Steam Deck.
- Bazzite Deck (Nvidia) only if your device has Nvidia graphics, which is rare in handhelds.
- Standard desktop images if you want a normal desktop rather than a console interface.
Pick the handheld or "Deck" variant. It is the one preconfigured for controller input, Game Mode on boot, and handheld power management.
The Bazzite website has a picker that walks you through the choice. Use it rather than guessing at filenames.
Installing Bazzite
1. Download the image
Get it from the official Bazzite site only. Not a mirror, not a file host, not a link from a comment thread. Fake gaming OS installers exist and they carry malware. Our emulator download safety guide covers verifying downloads.
Verify the checksum if the project publishes one for your image.
2. Write it to USB
Use Fedora Media Writer, Rufus, or Balena Etcher. Select the ISO, select the USB drive, write. This erases the USB drive.
3. Disable Secure Boot
Bazzite can work with Secure Boot enabled, but the setup is more involved and it is a common source of install failures. Turning it off first is simpler.
Get into BIOS or UEFI:
- ROG Ally / Ally X: hold Volume Down while pressing power
- Legion Go: hold Volume Up while pressing power
- GPD Win series: tap Delete on a connected keyboard during boot
- MSI Claw: tap Delete on a connected keyboard during boot
Find Secure Boot under security or boot options and disable it. Save and exit.
4. Boot the installer
Plug the USB drive into your hub, connect the hub, and boot to the boot menu. Select the USB drive.
Bazzite boots into a live environment. Nothing is written yet, so you can confirm your Wi-Fi and screen work before committing. That live check is genuinely useful on unusual hardware.
5. Run through the installer
Launch the installer from the live desktop. It walks through language, keyboard, time zone, and disk selection.
At the disk step, select your internal drive and let the installer handle partitioning automatically unless you specifically want to dual boot. Automatic partitioning erases the drive.
Set a username and password. Write the password down. You will need it for system updates.
Installation takes fifteen to thirty minutes.
6. First boot
Remove the USB drive and reboot. A handheld image boots straight into Steam Game Mode.
Sign in to Steam, then run a full system update before doing anything else. Open a terminal from desktop mode and run ujust update, which is Bazzite's built in update command.
Handheld Specific Setup
Bazzite ships tools you will want to know about.
Handheld Daemon (HHD) manages controller mapping, TDP limits, and device specific quirks. On supported hardware it is preinstalled and handles the vendor buttons, gyro, and RGB that would otherwise do nothing on Linux.
Decky Loader comes preinstalled or is one command away. It adds plugins to Game Mode, and PowerTools plus the various TDP plugins recover most of what Armoury Crate or Legion Space used to do.
ujust is Bazzite's helper command. Running ujust alone lists available tasks, including installing EmuDeck, setting up Decky, and enabling various tweaks. It is the fastest route through most setup jobs.
Setting Up Emulation
This is where Bazzite shines for retro players, and it works exactly like it does on a Steam Deck.
Run EmuDeck. It installs and configures your whole emulator stack, sets up RetroArch and the standalone emulators, and adds your library into Steam with artwork attached.
Everything in our Steam Deck retro gaming guide applies. So do the per system tutorials for PS2, GameCube, PSP, and N64.
If you would rather use a dedicated frontend, ES-DE and RetroDECK both run well.
Known Rough Edges
Anti-cheat. Same as SteamOS. Some multiplayer titles block Linux at the kernel level and no distro fixes that. Check ProtonDB first.
Vendor features. Fingerprint readers, some RGB systems, and certain vendor buttons may not work. Handheld Daemon covers a lot of this and not all of it.
Updates can be large. Bazzite uses image based updates, so you download a system image rather than individual packages. It is reliable and it uses more bandwidth.
Community support, not vendor support. Problems get solved on Discord and GitHub. That community is active and helpful, but there is no support line.
Bazzite or SteamOS?
Short version.
Use SteamOS if your device is a Steam Deck, Steam Machine, or Legion Go S, or you want the official Valve experience on ROG Ally or Legion Go hardware and are happy inside Valve's support boundaries.
Use Bazzite if your device is not on Valve's list at all, you have an Intel handheld today, you hit hardware issues on SteamOS that newer drivers would fix, or you want a system you can modify freely.
Our SteamOS vs Bazzite vs Windows comparison goes through this properly, including when to just stay on Windows.
Frequently Asked Questions
What is Bazzite?
A free, open source gaming focused Linux distribution built on Fedora. It delivers a SteamOS style console experience on handhelds and desktops that Valve does not officially support.
Which handhelds does Bazzite support?
Most x86_64 hardware, including Steam Decks, ROG Ally and Ally X, Legion Go and Legion Go S, MSI Claw, GPD Win series, OneXPlayer, and AYANEO x86 devices.
Is Bazzite better than SteamOS?
For unsupported hardware, yes, because it ships newer kernel and Mesa drivers that third-party devices need. On officially supported Valve hardware, SteamOS is the better default.
Does Bazzite run emulators well?
Yes. EmuDeck installs on Bazzite the same way it does on a Steam Deck and configures your whole emulator stack automatically.
Do I need to disable Secure Boot for Bazzite?
Not strictly, since Bazzite can work with Secure Boot enabled, but the setup is more involved. Disabling it first avoids the most common install failures.
How do I update Bazzite?
Run ujust update from a terminal. Bazzite uses image based updates, so you are downloading a full system image rather than individual packages.
Can I dual boot Bazzite and Windows?
Yes, but you need to partition manually during install rather than letting the installer erase the drive. Dual booting on handhelds is fiddly, so back up before attempting it.

