No description
Find a file
2025-07-05 10:32:09 -07:00
.gitignore autolauncher 2024-06-12 02:38:32 -07:00
.SRCINFO config_info format update (#6) 2025-07-04 09:11:51 -07:00
bakkesmod-steam-user-settings.py versioning fixes 2024-06-28 19:21:03 -07:00
dll_patch.py promptless launch option 2024-06-29 16:28:14 -07:00
PKGBUILD config_info format update (#6) 2025-07-04 09:11:51 -07:00
README.md --noconfirm 2025-07-05 10:32:09 -07:00
release.sh pkgrel for update 2025-07-03 10:19:44 -07:00
settings_252950_bakkes.py removed debugging code 2024-09-09 17:17:12 -07:00
update.sh pkgrel for update 2025-07-03 10:19:44 -07:00
yay-steam.sh --noconfirm 2025-07-05 10:32:09 -07:00

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 then open Konsole. The Konsole application on SteamOS desktop mode Don't do anything in this app with untrusted sources. tinyurl.com/yay-steam links to yay-steam.sh in this repo. TinyURLs are changable, so this is still bad practice. Enter and run the following:

curl -L tinyurl.com/yay-steam | sh

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