| .gitignore | ||
| .SRCINFO | ||
| bakkesmod-steam-user-settings.py | ||
| dll_patch.py | ||
| PKGBUILD | ||
| README.md | ||
| release.sh | ||
| settings_252950_bakkes.py | ||
| update.sh | ||
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
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:
go to the advanced tab
and scroll down to the Environment Variables section
Steam
Install the package with
yay -S bakkesmod-steam
Then navigate to the Rocket League game's launch page
and select the gear icon > Properties
The setting that needs to be modified is 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





