Bazzite Buzz #6

This newsletter was originally released on October 27, 2023.

Bazzite Buzz #6: Bazzite Rebrand

Happy Early Halloween! :jack_o_lantern:

It has been a while since our last newsletter, and this was intended to be published with the release of Fedora 39. Fedora 39 builds were intended to release originally on October 24th. Fedora 39 was delayed until October 31st, and now it lands on November 7th after another delay unless the blockers get resolved before. However, you can test and preview the Fedora 39 builds of Bazzite right now. Instructions on that later on. This post has to cover a ton of new features that came out since the last newsletter, so let’s get started!

Bazzite is a custom image of Fedora 38 (and eventually 39) utilizing Universal Blue’s custom image framework designed to bring users the best in Linux gaming for their PCs, including the Steam Deck. This newsletter highlights all of the work we have been doing to bring gamers the best features ready to go for their PCs, home theater setups, and handheld gaming devices.

If you are new to the project then here’s how it works. They follow the continuous delivery methodology of development which means we’re constantly adding new features and squashing bugs to the image through updates. These updates also include any updates directly from upstream from Fedora or upgrades from packages we include.

This newsletter’s highlight is all about the rebranding that Bazzite has undergone a couple of weeks ago. This new branding has affected not only the documentation, but also appears throughout all of the images.

Rebranding

Bazzite has rebranded thanks to the design work of rei0260. This new branding will also appear in Bazzite now by default. Previously, the project only displayed the Fedora and SteamOS branding, but now the project has a standalone identity. There are also new user avatars based on Valve games for both KDE and GNOME images of Bazzite. You can change to any of these in the settings.




New Valve themed avatars for KDE & GNOME user avatars.

Nvidia Rework, OBS-VKCapture, and Other New Additions

Nvidia images have now been reworked to Steam, Lutris vkBasalt, MangoHUD, Vulkan-Tools, and LatencyFlex as part of the image as opposed to using the bazzite-arch Distrobox container like the AMD/Intel images. This was due to issues with Nvidia 32-bit libraries in the container, and it was just simpler to have these packages as part of the host. We would prefer not to have these packages on the host like this, but dealing with Nvidia’s proprietary driver erratic behavior has made this the best solution for now.

Crysis on Deck (Captured on Bazzite with OBS & OBS-VKCapture)

A stress test of Crysis recorded with OBS-VKCapture with hardware encoding (VA-API H.264) on a Steam Deck in Game Mode.

OBS-VKCapture is now added to easily record videos using hardware acceleration. This also works in Game Mode meaning you can record your games without the use of a capture card. If you are interested in trying this out in Game Mode, then open the game properties for the game you want to record and enter OBS_VKCAPTURE=1 %command% in the launch options.

Example of a GNOME desktop nested inside of a GNOME desktop.

Other new features like the ability for your Steam Deck, handheld PC, or HTPC to have nested desktops. Now you can run Desktop Mode inside of Game Mode without the inconvenience of switching between the two. Unfortunately, GNOME images cannot run applications in this nested desktop currently, but KDE images work fine right now. Also, these Game Mode centric images can turn off the screen when the device shuts off through libCEC with compatible devices and HDMI cables. Windows files will now display metadata information for the appropriate files. For example, Windows executables that have an icon will now display that icon in the file manager.

Media Coverage & Translations

Bazzite and Universal Blue have been showcased by a ton of different Youtube content creators and news publications. Most of these videos and articles are in English, but here is a showcase of Bazzite by a popular Brazilian Linux content creator:

Translations to Bazzite’s documentation in different languages would be appreciated! The Linux desktop is used internationally, and it would be great for the Bazzite documentation to reflect that. If anyone would like to make translations for the project, then please feel free to contribute. Bazzite already has multiple language support due to Fedora already providing that for us, but our documentation is only available in English currently.

While we’re on the topic of media coverage, special thanks to everyone who has made a video or written an article about Bazzite. We are humbled by all of the support from our community and are grateful for those promoting the project.

Closing Thoughts, Fedora 39 Testing, Bluefin, and Survey

We are nearing the 2.0 release of Bazzite. It has been both a bumpy yet exciting ride few months releasing Bazzite out into the wild. Our goal is to have Bazzite remain a very stable and consistent experience across different hardware and configurations when the Fedora 39 builds are out. We had fixed edge-case scenarios and issues that had gone overlooked for the last three months. However, one of the major issues that has plagued Bazzite since we released ISOs is Fedora’s installer not cooperating with our OCI image method.

Fedora 39 can be tested right now by rebasing to the 39 builds. These Bazzite builds are considered “Release Candidate (RC)” right now, but there will be missing packages since many repositories do not build for unstable versions of Fedora. If you want to test it now, open a host terminal and enter the command based on the image you’re using. Here are some examples:

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite:39 for the AMD/Intel Desktop image

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-deck:39 for the Steam Deck / HTPC image.

Refer to the Universal Blue full image list and replace :latest with :39 for the image you’re currently on to upgrade to the Fedora 39 builds right now. Please note: Once you rebase to the 39 testing builds, you will have to rebase back to :latest once Fedora 39 is out. When Fedora 39 has a stable release, then it will be upgraded for everyone in an update.

For those waiting on ASUS ROG Ally support, a lot of work has been done these past weeks to get it working properly. The current state of Bazzite on the Ally is that it’s slowly working. We are hoping to resolve this in the coming months, but for those curious, the bazzite-ally does boot with major controller issues right now. If you would like to help debug Bazzite on the ASUS ROG Ally, or other unique handheld hardware, then get in touch with us. There are already trackers for other handheld hardware right now. We would like to thank everyone who has been helping us with proper support for all of the other handheld devices on the market.

We would like to thank our community for helping the project grow into what it is today. Universal Blue has announced a new image coming to beta soon known as Bluefin. It is a Fedora Linux image which is a curated GNOME experience that has the reliability of ChromeOS, but with the power of the modern Linux desktop. Bazzite is the more gaming focused between the two, but Bluefin offers the bazzite-arch Distrobox container which is utilized in the Bazzite desktop images. Bluefin also allows developers to have access to many of the standard tools and container-focused work environments with a single command. Give it a try sometime, and this is a reminder that anyone can make their own custom image for Fedora.

New users who want to give Bazzite a try, here is the the latest releases.

Lastly, we have a survey out now that we encourage you to fill out for feedback on the project. We also want to gather statistics on what hardware that Bazzite is being installed on. Thank you in advance if you participate in it. This should only take about 5 minutes to complete.

Bazzite GIF

Rebranding GIF by Gecked.

Changelog👻

New Features

  • Branding has been updated!
    • New neofetch logo.
    • New boot logo.
    • New Bazzite Portal logo.
    • New logo appears throughout in both KDE Plasma and GNOME images.
    • New user avatars based on Valve games.
  • Nvidia images have now switched Steam from Distrobox container to having these packages apart of the image to avoid issues with 32-bit libraries.
    • This change also means we removed the bazzite-arch distrobox container from Nvidia images.
    • Lutris, LatencyFlex, vkBasalt, MangoHUD, and Vulkan-Tools are also now part of the image.
  • Switch to new obs-vkcapture package.
  • Added CEC control to all images. (Thanks to BoukeHaarsma23 and ChimeraOS!)
  • Enabled Steam Patch for any hardware other than Steam Deck
    • Users no longer have to select “Native” in a game properties in Game Mode.
  • Added nautilus integration for GSConnect. (KDE Connect for GNOME)
    • Default on Steam Deck, HTPC, and Handheld PC images.
    • Edit /etc/default/cec-control to change behavior.
  • Added Winesync/Fastsync/NTSync support.
  • Disabled split lock mitigation for increased gaming performance. (Thanks Saber J2X!)
  • Added message to plymouth during long bazzite-hardware-setup steps.
  • RazorGenie is now added to OpenRazor installation in the Bazzite Portal.
  • Added icons for Windows applications (.exe, .msi, etc.) in the file manager.
  • Enable automounting of hugepages with 1GB pagesize if specific kernel arguments are present.
  • Include vulkan-tools and clinfo in all images.
  • Added virtual audio channels for special usecases.
  • Added Virtual Surround 7.1 setup to just.
    • Added a basic virtual surround 7.1 config using ASH Control Room 1.
  • Added support for Looking Glass.
  • Added Resources, AppImage Pool and Pika Backup to Bazzite Portal.
  • Added Warehouse as a preinstalled application to manage Flatpaks.
  • Both KDE and GNOME can now screen share properly under Wayland.
  • GNOME images now switch to new Logo Menu fork by Bazzite.
  • GNOME images now have a “Add to Steam” option to right click menu.
  • New Tailscale extension for GNOME images.
  • Added default dash application assignments for GNOME images.
  • Use new privileged user setup script for certain tasks.
  • Increased priority of sysctl changes.
  • Added CharmVHS & CharmGUM for future use in just commands.
  • Doubled zram size on 32GB of RAM hardware modded Steam Decks.
  • Deck images have Steam shortcuts for Waydroid including icons and input settings.
  • Deck images have a new SteamOS Nested Desktop feature.
    • GNOME images cannot launch any application in these nested desktop sessions currrently due to upstream issues.
  • Deck images now have increased ZRAM size to 4GB by defaul & performance improvements. (Thanks Saber J2X!)
  • Deck images now block additional AMD watchdog kernel modules to improve performance.
    • We also added the option to enable these watchdog kernel modules back
      • just enable-watchdog to enable and just disable-watchdog to disable.
  • Deck images switched to stable Decky Loader releases.

Bug Fixes

  • Fixed boot issues.
  • Tons of steam-patch fixes.
    • HandyGCCS is now added back too.
  • Corrected hostname check. (Thanks szescxz!)
  • Moved obs-vkcapture to Nvidia & Deck images only.
  • Added some safety checks to ensure flathub is enabled
  • Start Solaar minimized by default on login.
  • Tidy up Nix installation.
  • Moved fstab changes to prevent any issues on a rebase.
  • Enabled initramfs generation for LUKS.
  • Remove non-working gsetting call.
  • Minor cleanup to just.
  • Fixed EmuDeck not working on Steam Deck images.
  • Increased default battery limit on Steam Deck images.
  • Fixed a lot of issues with Nvidia images.
  • Fixed bluetooth controllers disconnecting.
  • Fixed Bazzite Portal issues.
  • Fixed just reset-waydroid command not working.
  • Fixed OpenTabletDriver not installing in Bazzite Portal.
  • Fixed Krita installing Ardour in the Bazzite Portal.
  • Fixed missing first-launch call in Waydroid.
  • Fixed zram-resize.
  • Display an error if a Flatpak fails to install in the Bazzite Portal.
  • Corrected issue with screen rotation on non-deck hardware using the Steam Deck images.
  • Corrected mismatched curl version in install.
  • Dropped DNS over TLS and SNTP due to reported issues/edge cases.
    • Will re-introduce as an option in Bazzite Portal at a later time.
  • Removed rd.luks.options=discard & use --append-if-missing for kernel arguments.
  • GNOME images have restored appindicator extension.