github ublue-os/bazzite v2.2.0
v2.2.0 - fsync kernel & HDR in Game mode

latest releases: v3.7.0, v3.6.0, v3.5.1...
8 months ago

2.2.0 (2024-01-18)

It is recommended that you flash this ISO with the Fedora Media Writer. Applications like Ventoy are known to have issues.

If you have previously used the DeckMTP plugin in Decky Loader on SteamOS, be sure to disable Dual-Role USB in the Steam Deck BIOS, otherwise you will not be able to boot to USB storage. It can be re-enabled after installing Bazzite.

Make sure you check out the Frequently Asked Questions

Warning

Due to an upstream bug, Bazzite cannot be used on Steam Decks with 64GB eMMC storage at this time. Upgrading the storage resolves the issue.

Warning

Handheld users: be sure to remove your SD card during install to avoid making unintended changes to it.

Warning

Dual booting with SteamOS or other Linux distributions is not supported.

Important

These are online ISOs. A stable network connection is required. We recommend using a dock if available.

Note

A helpful install guide can be found here.

Bazzite

Regarding Steam Deck OLED

Note that the install experience for this is still in-dev, and we can only guarantee full functionality once you've completed installation. Known issues during install are:

  1. Non-functional Wi-Fi, requiring the use of a dock w/ ethernet to install
  2. Incorrect screen rotation, recommend users install with the basic graphics option

Additionally, the following are still to be fixed once installed:

  1. Audio system crashes randomly when resuming from sleep
  2. Refresh rate control

Commands existing Bazzite users may want to run

  • ujust install-gamemode-video - Add the new Bazzite game mode intro video (This is default-enabled in Bazzite Portal now)
  • ujust fix-steam-download-speed - Greatly improve download speed in Steam (This is default-enabled in Bazzite portal now)
  • ujust restore-bazzite-breeze-gtk-theme - KDE only - enable KDE-style corners on GTK4 applications in existing installs, will reset your gtk.css in ~/.config - Default behavior for new users
  • ujust restore-gnome-de-settings - GNOME only - Restore Bazzte's opinionated gnome defaults, same experience new users will get. This is destructive and one-way so don't do this if you've spent time carefully configuring your settings or extensions.
  • ujust restore-gnome-folders - GNOME only - Restore Bazzite's application folder layout, same experience new users will get. Any application we don't organize will simply have no folder. This is destructive and one-way so don't do this if you've spent time carefully organizing your applications.
  • ujust restore-original-terminal - Restore the application icon for GNOME Terminal or KDE Konsole, which were replaced with Prompt. KDE users may also want to change the default terminal in System Settings.

Features

  • All builds now feature the fsync kernel, this is a modified Fedora kernel with extra hardware support, HDR, and more.
  • All builds are now signed with our secure boot key, please see the readme for important notices on that.
  • Add 'ujust restore-original-terminal' to restore the default terminal for KDE/GNOME that was hidden when we switched to prompt (9529cf2)
  • Add a just command and default-enabled option to the Bazzite portal to fix download speeds under Steam for Linux. (9f6edde)
  • Add an alias for hyfetch to use Bazzite logo (a394e16)
  • Add default config for Firefox to handle vaapi (5ff1fef)
  • Add gamescope-shaders package (85955da)
  • Add Gradience to list of optional flatpaks. (911ed83)
  • Add joycond for Nintendo HID support (9aca6dd)
  • Add p-state patched power-profiles-daemon (c260b88)
  • Add Planify (https://github.com/alainm23/planify) to Yafti (ab0535a)
  • Add Pods as a default feature, great for managing distrobox/containers. (028884a)
  • Add support for VTF formats (f1e0d64)
  • Add ujust command to force-enable AMD pstate (c23dac4)
  • Add Webapp Manager (a55b48e)
  • Add workaround for Sunshine to set correct caps for KMS (ed975d1)
  • Add zenpower3 kmod (963620a)
  • added a few apps to yafti (#624) (af6f449)
  • Allow Discover to launch for Vesktop (f5e327e)
  • aokzoe: Support custom refresh rates on AOKZOE A1 hardware (74a127d)
  • Blacklist k10temp in favor of zenpower3 (bd41da2)
  • ci: Add kernel signing (75d8586)
  • ci: Migrate to signing action (e20f1b7)
  • ci: Perform ShellCheck (32f2ff8)
  • ci: Verify base image with cosign before building (06555ee)
  • deck: Add Bazzite Steam Startup video by SuperRiderTH (9fddcf8)
  • deck: Add DeckHD patch to gamescope (842a14b)
  • deck: Add ujust command for installing HHD Decky (55f6915)
  • deck: Add ujust enable-input-remapper to restore input remapper when desired (23152f7)
  • deck: Use Valve-patched UPower (ae345f3)
  • Drop steam-patch in favor of gamescope patches & Decky Loader. (d40aff8)
  • Enable libvirtd service if virt-manager layered (#613) (7409500)
  • Enable MTU Probing matching upstream (692550e)
  • gamescope: Bring in additional patches from ChimeraOS (3036d90)
  • gnome: Add a folder that automatically contains all Waydroid apps (3d95f25)
  • gnome: Add default settings for blur my shell (48586fe)
  • gnome: Add hot edge as a default extension, greatly improves desktop UX by making the dash behave more like a hidden dock. Apply pressure to the bottom of your screen to make it appear. (4f27c04)
  • gnome: Add ujust command to reset Bazzite setting customizations (e4455c6)
  • gnome: Automatically use Prompt if installed, relies on xdg-terminal-exec until upstream makes a decision on default terminals. (3d02031)
  • gnome: Configure Just Perfection extension by default, hide Search box on Deck builds due to Steam Keyboard not functioning with it (819ee2c)
  • gnome: Create folders by default to make app grid cleaner, hide unused winetricks shortcut. (89316c0)
  • gnome: Do gsettings changes in dconf rather than bazzite-user-setup (606bdcf)
  • gnome: Enable blur my shell by default (37990b7)
  • gnome: Enable just perfection shell theme by default on Desktop images (f47dc5f)
  • gnome: Enable num-lock by default (#629) (18bd602)
  • gnome: Enable the Bazzite theme by default, this is a microscopic shell theme that improves appindicator appearance. (9ff98f2)
  • gnome: Enable workspace wrap around, fix annoying attention notification, remove delay from alt+tab (06734f9)
  • gnome: Fix text fringing on OLED displays. (9d5f158)
  • gnome: Give users the full wobble if they enable the compiz extension (7d8d841)
  • gnome: Place OSD in top left on deck images, matching SteamOS Gamemode (06734f9)
  • gnome: Show link to Pods in Bazzite Menu (779951d)
  • gnome: Switch to nautilus-open-any-terminal (628e8d5)
  • gnome: Switch to Prompt terminal (0799570)
  • gnome: Use steam sound theme by default (11439ef)
  • Include nerd-fonts, this will automatically be used as a fallback for the default Fira Code font when an unknown symbol is requested (6073c84)
  • Include playerctl for media control (91ab29d)
  • Initial debloat pass, hide applications we've replaced by default. Switch to hiding rather than removing desktop files for some applications. (0a168a9)
  • just: Add changes to work with new tooling in ublue-os/config (#691) (0165dfc)
  • kde: Add dconf for Prompt (b2d3906)
  • kde: Add option to restore the gtk-4.0 breeze theme to just (5f735d3)
  • kde: Add Prompt as an optional terminal alternative (f0fc5e1)
  • kde: Add Vapor & VGUI2 themes for Gradience to theme GTK apps (911ed83)
  • kde: Change default favorite applications (d78c964)
  • kde: Change default pinned application list (e0586e5)
  • kde: Ship an incredibly minor gtk.css theme to to make prompt feel at home, adjusts window geometry and nothing else. (49e7786)
  • kde: Use prompt for control+alt+t shortcut by default, hide Konsole (This will be restorable via ujust before reaching stable) (e8afaa7)
  • kde: Use prompt terminal by default (ee90e79)
  • legion: Add ujust get-simpledeckytdp (43479cc)
  • Make wireplumber write-able for later use with steamdeck-dsp (b0bdb90)
  • mesa: Add patch for drastically improved RADV RT performance (566bb40)
  • nvidia: Add explicit sync patched Xwayland (58b3d9e)
  • nvidia: Add Waydroid support (This will not work on Nvidia GPUs until at least NVK is available, but you may now use it on Nvidia builds with an Intel or AMD integrated GPU) (ef0ffbc)
  • nvidia: Automatically set needed params for hw accelerated video in Flaptak Firefox on Nvidia hardware (cc5d257)
  • nvidia: Build nouveau-experimental vulkan driver in Mesa (240863c)
  • nvidia: Enable GSP firmware by default (f2d280c)
  • Restore DisplayLink (5518433)
  • Ship a default Pods config for new users, simplifies setup for people who aren't container nerds (ee08b8c)
  • Ship xwiimote-ng (74efd24)
  • Support the Anbernic Win600 (2664b2e)
  • Switch to layered sunshine (a524faa), closes #649
  • Use HHD on both Legion & Ally (030b538)
  • Use stock fedora gamepad drivers by default. If you are using a controller better served by xpad/xpadneo, switch with "ujust configure-gamepads" (4852526)
  • documentation: READMEs are now available in Spanish and Indonesian.

Bug Fixes

  • Add fix for black screen on intel in gamescope (e5a6bff)
  • add missing shebang to selinux-looking-glass (d9cad8e)
  • Add redhat-lsb-core to resolve issue with EmuDeck depending on lsb_release (29399fb)
  • ally: Correct rotation in KDE (c314aea), closes #680
  • Always launch prompt in a new window when xdg-terminal-exec is called with no input (d8cc1eb)
  • Auto rotate legion go screen (#660) (30dc34a)
  • Better handle drm path, fixes issues with DisplayLink (7975627)
  • build Release ISO condition (27f2973)
  • Correct a syntax issue in waydroid's prop file (04aa2a1)
  • Correct caps on gamescope with workaround service (ca9d13e)
  • Correct fan control on Jupiter (Thanks RodoMa92) (a6e0b97)
  • Correct labels on waydroid for selinux (#639) (1606664)
  • Correct restore-original-terminal command on KDE (2c18133)
  • deck: Increase volume for LCD deck in steamdeck-dsp (b9eb87f)
  • deck: Setup sdgyrodsu as a user service (47b6994)
  • desktop: Adjust font sizes for Vapor KDE theme (3bf5725)
  • Fix OLED deck audio and stuttering audio on some desktops (46e9956)
  • Fix popping audio in steam/gamescope under certain circumstances. (c900737)
  • flatpak-manager: Don't install packages that are already present or remove packages that aren't there (eff2949)
  • flatpak-manager: Use entire install list when no flatpaks are installed (b6f624c)
  • framework: Don't remove non-existant power profiles daemon (d00c490)
  • gnome: Fix directory check for Add to Steam option in Nautilus (5fbec9e)
  • gnome: Fix issue with xdg-terminal-exec when used with long commands (4aa7fab)
  • gnome: Fix prompt keyboard shortcut, add default config for Logo menu to dconf, clean up config change from Containerfile. (486fd46)
  • Handle nested desktop mode a different way in rotation fix. (ca069b9)
  • just: Fixed source1 patch 60-custom.just (#621) (d8885d2)
  • kde: Correct caps for KDE's System Monitor (62c69ec), closes #689
  • kde: Load dconf for Prompt on KDE with bazzite-user-setup (e66c473)
  • kde: Only add Return.desktop on Deck builds, remove Bazzite Portal from desktop (304abe0)
  • legion: Adjust priv-write patch to only prevent writes to non-backlight hardware control without the enable flag (8a0df51)
  • legion: Correct rotation on KDE Wayland (Thanks d3Xt3r) (030b538)
  • legion: Disable ds-inhibit by default (7035592)
  • legion: Update rotation direction and exit in a nested session. (927d5b3)
  • Lock to previous version of btrfs dedup script (73479f5)
  • Move Bazzite-Portal into Utilities folder and out of Lost & Found (0d519da)
  • Move from BoilR AppImage to Flatpak (7af44aa)
  • Move from Greenlight AppImage to Flatpak (09a3102)
  • nvidia: Do not apply flatpak overrides to hybrid systems (d9ef9ec)
  • readme: capitalization (5feeaf4)
  • readme: Fix documentation links (68cc665)
  • readme: Too many spaces (dbc5b2e)
  • Remove rundir change from wireplumber, this will be implemented another way (0b3eb46)
  • Set up bazzite-hardware-setup to re-run if the branch changes (8d67292)
  • Switch to 80-bazzite.just for custom just scripts, frees up 60-custom.just for downstream (9ebd1c4), closes #679
  • Update LACT installer to download the correct version for KDE & GNOME, apply live to avoid needing to reboot and enable the service after reboot. (f09a2d2)
  • Use python3 (libs) from updates (8fccc16)
  • gnome: Use Waydroid folder name to match KDE, move Bazzite Portal into utilities (1df1ec7)
  • yafti: Use new just shortcuts for nix/fleek (4bdb3a1)
  • Zramd-generator generalization (#674) (90d7589)

Miscellaneous Chores

"I am no longer able to boot!"

You may have missed the secure boot notice in the previous release and in the terminal for the last week. Users running with secure boot must now enroll our key. This is due to the fsync kernel not being signed with Fedora's keys. Please see the readme for more information. You can disable secure boot from your BIOS as a temporary measure if needed.

This release is dedicated to Chewie, my pet green cheek conure of 25 years who sadly passed away earlier this week. She has been on my shoulder for the entire development of this project up until now. RIP

Don't miss a new bazzite release

NewReleases is sending notifications on new releases.