aur/README.md
2025-06-17 19:35:55 -07:00

4.2 KiB

BakkesMod for (Arch) Linux and Steam Deck

Warning

EGS support is currently broken. Tracked in issue #5.

TL;DR: AUR for steam, AUR for Heroic/Legendary

Supported Environments

There are two versions of the Rocket League: Steam and Epic Games Store (EGS). The EGS version is the only one available going forwards and support for that version is primarily built around the Heroic Launcher (GitHub). Heroic Launcher supports EGS games through a CLI tool called Legendary (which is why the AUR is called bakkesmod-legendary), but Heroic Launcher's settings will be updated as well if it's installed.

This guide is built for Arch or its derivative SteamOS, which runs on the Steam Deck. SteamOS requires some additional steps to enable modifying the game files, which will be covered below. If you already have an Arch Linux setup with yay, you can skip to the Platforms Section. This repo currently relies on Arch Linux's makepkg, but most of the installation logic is portable, so it's possible that other distros will be added in the future. In the meantime, you can find cross-platform instructions at CrumblyLiquid/BakkesLinux, or read the Bakkesmod issues thread for Linux.

Steam Deck Prep

The SteamOS file system is read-only by default and is re-imaged on SteamOS upgrade. This means that you will have to repeat this process when Rocket League (and therefore BakkesMod) updates, if there has been a system update since you last installed it. Steam system updates will not affect the existing BakkesMod installation. There is an alternative method for the Steam Deck without some of these problems in the cross-platform instructions.

Switch to Desktop mode, open Konsole The Konsole application on SteamOS desktop mode Then run the following commands (source)

sudo steamos-readonly disable
sudo pacman-key --init
sudo pacman-key --populate archlinux holo
sudo pacman -S git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
git checkout 96f9018
makepkg -si

It may be easier to attach a keyboard to type these out or copy/paste from here.

Platforms

In order to disable BakkesMod, set the BAKKES enviornment variable to 0. If you have the EGS version, continue reading. Otherwise, skip to the Steam section.

EGS (Heroic/Legendary)

Warning

EGS support is currently broken. Tracked in issue #5.

Install the package with

yay -S bakkesmod-legendary

Launching the game should now also launch BakkesMod, but to find the enviornment variable mentioned above, go to the settings icon on the upper right side of Rocket League's game page:

The Rocket League game page on Heroic

go to the advanced tab

The advanced tab

and scroll down to the Environment Variables section

The environment variables section

Steam

Install the package with

yay -S bakkesmod-steam

Then navigate to the Rocket League game's launch page

The Rocket League game page on Steam

and select the gear icon > Properties

The Properties menu option

The setting that needs to be modified is Launch Options

The settings window containing Launch Options

The recommended Launch Options are

BAKKES=1 PROMPTLESS=1 %command%

My personal Launch Options on desktop are

BAKKES=1 PROMPTLESS=1 PROTON_LOG=1 WINEDEBUG=trace-unwind,warn+seh gamemoderun %command% -NoKeyboardUI