TL;DR: AUR for steam, AUR for Heroic/Legendary
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.
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.
To start, switch to Desktop mode.
Open Discover (Flatpak GUI)
Install Heroic
To make the launcher accessable directly from gaming mode, open Steam's desktop interface
Add Heroic as a Non-Steam game via the bottom left menu
You may also want to check "Add games to Steam automatically" in settings to make the games more directly accessable.
This step can be done after running the command to install via yay, but the game has to have been downloaded and run at least once for the install to work. Proton-GE (Heroic's default) is currently unsupported, so, in Heroic, go to Wine Manager and download Wine-GE latest
then switch Rocket League's Wine version to Wine-GE

Open Konsole.
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 | shIn order to disable BakkesMod, set the BAKKES enviornment variable to 0. If you have the Steam version, continue reading. Otherwise, skip to the EGS section.
Install the package with
yay -S bakkesmod-steamThen 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 -nomovieInstall the package with
yay -S bakkesmod-legendaryLaunching 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
If you're running arch on desktop, LVM2 makes the filesystem management easier.
ip a # check which interface is being used
sudo iftop -i wlp5s0 # replace wlp5s0
mtr 8.8.8.8 # replace with the game serverIf the connection is bad at the start, it may be your computer's connection to the local network. If it's bad in the middle, it may be your ISP. If it's bad at the end, it may be the game server.
This adds traffic to the network and nodes reply out of goodwill, so I'd discourage using it passively. Sharing your IP address or traceroute output may allow recipients to identify you or your location.





