Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs.
Go to file
2023-07-18 00:21:04 -07:00
.github chore: Update image description, move logo.png to repo_content 2023-07-18 00:21:04 -07:00
repo_content chore: Update image description, move logo.png to repo_content 2023-07-18 00:21:04 -07:00
spec_files fix: Add patch for driver name in jupiter-fan-control 2023-07-17 14:51:00 -07:00
system_files chore: Update image description, move logo.png to repo_content 2023-07-18 00:21:04 -07:00
boot_menu.yml fix(boot_menu): Correct bazzite-deck-nvidia label 2023-07-16 13:57:46 -06:00
Containerfile fix: Almost forgot this is a gaming distro 2023-07-15 15:41:52 -07:00
cosign.pub Switch to ublue-os signing key, fix minor typo in readme 2023-02-09 11:18:03 -08:00
LICENSE Initial commit 2023-02-09 11:05:47 -08:00
README.md chore: Update image description, move logo.png to repo_content 2023-07-18 00:21:04 -07:00
SECURITY.md Add SECURITY.md 2023-02-13 10:36:06 -08:00

Bazzite

Bazzite

build-bazzite build-bazzite-arch

About & Features

Bazzite is an OCI that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers. Built from ublue-os/main and ublue-os/nvidia, Bazzite contains the full feature sets of both projects and additionally features the following:

Universal

  • Comes with Valve's KDE themes from SteamOS.
  • Full support for AMD's ROCM OpenCL/HIP runtimes.
  • Nvidia images with the proprietary Nvidia drivers layered in and immediately available from upstream ublue-os.
  • LatencyFleX, vkBasalt, MangoHud, and OBS VkCapture installed and available by default.
  • Support for Wallpaper Engine on KDE.
  • Distrobox preinstalled with automatic updates for created containers.
  • Lutris preinstalled for handling non-Steam games.
  • Automated duperemove services for pruning wine prefix contents.
  • Uses Google's BBR TCP congestion control by default.
  • Full support for H264 decoding from upstream ublue-os.
  • Input Remapper preinsalled and enabled (Available but default-disabled on the Deck variant)
  • Helpful first-start installer provides an easy way to install numerous helpful applications and tweaks, including installing CoreCtrl and GreenWithEnvy.
  • Nix package manager, matching evidence in SteamOS 3.5 of this potentially being available in a future release.

Desktop

  • Runs Steam and Lutris in a custom Arch Linux OCI via Distrobox.
  • Ships with a ported version of System76's Scheduler, providing automatic process priority tweaks to your focused application and keeping CPU time for background processes to a minimum.

Deck

  • Directly boots to Gamemode matching SteamOS's behavior
  • Features ported versions of most SteamOS packages, including drivers, firmware updaters, and fan controllers.
  • Comes with patches from SteamOS BTRFS for full BTRFS support for the SD card by default.
  • Ships with a ported copy of SDGyroDSU, enabled by default.
  • Initial installer has options to install Decky Loader and EmuDeck, among numerous other useful packages.
  • Custom update system allows for the OS, Flatpaks, and Distrobox images to be updated directly from the Gamemode UI.
  • Comes with a default-disabled service for low-risk undervolting of the Steam Deck via RyzenAdj.
  • Exclusively uses zram by default with the option to switch back to a swapfile and set a custom size if desired.
  • Tuned I/O scheduler to reduce starvation when installing games or during background duperemove processes.
  • Uses CFS scheduler parameters from TKG for increased performance.
  • Applies SteamOS's kernel parameters and enables amd-pstate by default.

Why

Bazzite started as a project to resolve some of the issues that plague SteamOS, mainly out of date packages despite an Arch base and the lack of a functional package manager. Despite this project also being immutable you are able to install any Fedora package straight from the command line and those packages will be kept between updates. Additionally, Bazzite is updated daily with packages from upstream Fedora guaranteeing you the best possible performance and latest features.

We ship with the latest Linux kernel and SELinux enabled by default, and have full support for secure boot making this a much more sensible solution for general computing.

Default Theme VGUI2 Theme

Usage

TODO

Copr

Ported SteamOS and ChimeraOS packages, among others used by Bazzite, are built on Copr in this repo.

Package Status
gamescope Build Status
gamescope-session Build Status
jupiter-fan-control Build Status
jupiter-hw-support Build Status
jupiter-hw-support-btrfs Build Status
python3-hid Build Status
ryzenadj Build Status
sddm-sugar-steamOS Build Status
sdgyrodsu Build Status
steamdeck-kde-presets Build Status
steamdeck-kde-themes Build Status
udisks2 Build Status

Additionally, the following packages are used from other Copr repos:

Package Status
hl2linux-selinux Build Status
latencyflex-vulkan-layer Build Status
mangohud Build Status
obs-vkcapture Build Status
system76-scheduler Build Status
wallpaper-engine-kde-plugin Build Status

Verification

These images are signed with sisgstore's cosign. You can verify the signature by downloading the cosign.pub key from this repo and running the following command:

cosign verify --key cosign.pub ghcr.io/ublue-os/bazzite