Bazzite Gaming Guide

Useful External Resources


Game Launchers

Steam

Steam can run Windows games on Linux. It utilizes a wide range of projects and patches all packed into a piece of software built-in to Steam called Proton for Windows compatibility.

Enabling Proton for All Steam Games

Note: Skip this section if you’re using a Handheld/HTPC image.

  • Currently Steam only allows whitelisted games to run by default.
  • You can change this by going into the Steam Settings > Compatibility > Check Enable Steam Play for all other titles

Steam Settings

Forcing a specific Proton / Steam Play Tool Version

  • Games with a Linux port will be used by default on Desktop images.
  • Valve selects the default runner on Handheld/HTPC images.
  • Some games run better with a specific version of Proton or forcing the Linux runtime.
    • Run that specific version by going into the game’s Properties > Compatibility > Force the use of a specific Steam Play compatibility tool


Non-Steam Games

  • It is recommended to use Lutris for most non-steam games.
  • Heroic Games Launcher is intended as a suitable replacement for the Epic Games Launcher.
  • Bottles is an alternative to Lutris and great for non-gaming Windows software.
  • Other games and launchers are also available in the software center (Discover or GNOME Software) like itch.io.

Lutris

Lutris is game management software that doubles as a WINE front-end for Windows games.

  • Several games and launchers can be installed by searching for the title and using one of the installer scripts for it.
  • It is recommend to use a Lutris Wine runner or GE-WINE.
    • Do not attempt to run games with the generic system WINE.

Manually adding a Windows game to Lutris

However if your game is not listed or doesn’t work with the provided script, then manually add the executable.

Add locally installed game and make sure to configure it properly within the game and runner options.

manually

Gamepass / Microsoft Store Games

Games installed from the Microsoft Store do not run on desktop Linux unless you use a xCloud client like Greenlight.

Compatibility Layers

ProtonUp-Qt / ProtonPlus

Protontricks / Winetricks

Some games require Protontricks (included) or Winetricks (for non-Steam games, included with Lutris) to function properly.

Managing & Modding Games

Hidden Files

Desktop Linux contains hidden files and directories that may include important files related to gaming.

  • Show hidden files by clicking the hamburger menu (3 horizontal lines in the file manager) and selecting “Show Hidden Files” to see every directory and file that is hidden by default
    • These directories and files all start with a . before it

What is a Proton/WINE Prefix?

  • It’s the glue that holds everything together when you run a game through Proton and also is responsible for containing any of the files the game would drop outside of the installation folder.
  • This installation folder for Steam games is usually in:
    .../steamapps/common/<game>

Equivalent with Windows

Many PC games drop files in Windows folders like “My Documents” or “AppData” and both can be found in your prefix directory. This prefix directory may be useful for modding your games, backing up your saves, or configuration files.

For games on Steam, they are located in your ~/.steam/root/steamapps/compatdata/ folder, and then the AppID number of the game:

  • This ID by going into the game’s properties on Steam in the games Properties > Updates > App ID
  • Continue to .../pfx/drive_c/ and wherever the game drops the file on Windows.

Broken Steam Prefix?

Delete Proton Prefix

  1. Steam allows users to delete and reset their prefix only in Big Picture Mode (and Gaming Mode) by going into the game’s “Developer” settings (accessed with the ‘cog’ / game settings icon)
  2. Select Delete Proton files

Non-Steam Games Prefix Management

Non-Steam games can have the prefix folder anywhere you specify:

  • By default Lutris uses ~/.wine as the main folder.
    • However, sometimes it’s also in ~/Games.
  • WineZGUI creates a prefix in ~/.var/app/io.github.fastrizwaan.WineZGUI/data/winezgui/Prefixes.

Modding Quick-Start

Steam Workshop is the easiest way to obtain mods, but is not supported for every title and requires you to own the game on Steam. Some mod managers have Linux ports like r2modman.

Steam Tinker Launch may have useful settings for modding certain titles. It can be installed via ProtonUp-Qt (for KDE images) or ProtonPlus (for GNOME images).

Replace files and directories is still supported in both the game directory and prefix, but there may be some extra steps involved.

Some mods require a “WINE DLL OVERRIDE” environment variable in the Steam launch options.

Example:
WINEDLLOVERRIDES="dinput8=n,b" %command%

Enhancements Pre-Installed on Bazzite

  • LatencyFleX - Vendor agnostic alternative to Nvidia Reflex
  • vkBasalt - Vulkan post-processing layer with ReShade FX support
  • Mangohud - Hardware and frame-rate monitoring overlay

Auto-Mounting Secondary Drives

View this guide for forcing secondary drives to automatically mount on boot. This is useful if you have games on this drive and do not want to manually mount it before starting Steam on Desktop images.


Common Issues

Steam Logs

If you encounter issues with a game launching on Steam:

  1. Open the game’s properties and enter this launch option:
    PROTON_LOG=1 %command%

  2. Launch the game

A log file should appear in your Home directory named after the game’s application ID number.

Quirks

General Linux Gaming Issues

Quirks that may interfere with gaming or daily computer tasks on Bazzite and affect all of the images.

Native Games vs. Proton

Some Linux ports may have missing functionality or worse performance than on Windows. However, there are scenarios where using the native port exclusively is your only option, and may even be desirable.

Source 1 Game Issues

Not launching

If a 32-bit Source 1 engine game is not opening due to tmalloc libraries issues, then open a host terminal and enter:

  1. Add the following as a launch option to the affected game in Steam:
LD_PRELOAD=/usr/lib/libtcmalloc_and_profiler.so.4 %command%
  1. Delete libtcmalloc_minimal.so.x in the game’s bin folder if present.

If this fails to fix it, then try forcing Proton Experimental in the game’s properties.

Audio and custom content issues

Missing voice lines or custom content not loading in Source games? SELinux is blocking MP3 decoding and other middleware because it executes heap memory. This has also been confirmed to cause issues joining and hosting custom maps in Left 4 Dead 2.

Note: Configuring SELinux is intended for advanced users and if used irresponsibly can break other components in your system and weaken the security of your device.

At your own risk

  1. Open a host terminal and enter these 4 commands:
sudo su
cd /tmp
ausearch -c 'hl2_linux' --raw | audit2allow -M my-hl2linux
semodule -X 300 -i my-hl2linux.pp
  1. Reboot your device

Where is Feral Game Mode?

It is removed and replaced with System76 Scheduler. However, if you wish to keep to have it installed again, read this solution.

Device Compatibility

Older & Weaker Devices

Linux gaming is heavily dependent on having compatible hardware with Vulkan.

If you’re using a device with an older or weaker GPU that does not support Vulkan 1.3 or later, then you need to use older Proton and Wine builds like Proton/WINE 6 or earlier.

Check which Vulkan version your GPU uses, enter this in the terminal:

vulkaninfo | grep 'Instance Version'
  • If it outputs less than 1.3 in the Vulkan Instance Version: or does not work at all, then you will run into issues including unplayable games and worse performance.
  • Really old devices may need to resort to OpenGL translation which performs worse, has graphical issues, etc.

Using insufficient hardware requires utilizing older Proton versions and use this launch option for most games:

PROTON_USE_WINED3D=1 %command%

NTFS Filesystem

Warning: You will lose all of your data reformatting secondary internal/external drives.

If you are coming from Windows and plan to game on a secondary drive with games already installed on it, then we regret to inform you that the NTFS filesystem is unsupported for gaming.

Any secondary drives that you plan to play video games on should be backed up and reformatted to either Ext4 or BTRFS.

You can use KDE Partition Manager (KDE images) or GNOME Disks (GNOME images) to format the drives appropriately at your own risk.

There is a guide for using Proton with NTFS drive, but issues may occur with this setup.


Documentation Contributors: Kyle Gospodnetich, RJ Trujillo, Benjamin Shermin, Nathaniel Warburton, and Jorge Castro

See also: Steam Deck Gaming Mode Overview

View all Bazzite documentation

1 Like