Skip to main content

Linux game guides

A collection of guides for setting up games in Linux.

Installing BakkesMod for Rocket League in Linux

While I have not tried this on Steam Deck yet, the process should work similarly since ProtonUp-Qt and SteamTinkerLaunch function basically the same way on SD. Please feel free to submit a PR to update this document with SD (or CentOS) specific instructions. This may seem complicated at first, but as you go through the steps you will realize it's pretty basic.

This guide applies to Steam, but should work for Heroic other than changing paths. A PR is welcome for updates to cover this as well.

This guide assumes you already have Rocket League installed via Proton in Linux

The method:

  • Use gam to install ProtonUp-Qt (and any applications) directly from GitHub
  • Use ProtonUp-Qt, which manages Steam add-ons to install SteamTinkerLaunch
  • Use SteamTinkerLaunch, which allows you to customize game startup, to start BakkesMod prior to Rocket League

Step 1: Make sure Rocket League starts

This may require the following steps in Linux:

  • Open Rocket League Properties in Steam
  • Choose Compatibility
  • Choose Force the use of a specific Steam Play compatibility tool
  • Choose Proton 7.0-6

Step 2: Install gam

Gam will allow you to easily install and update applications from GitHub. This is not required if you wish to install ProtonUp-Qt manually (below).

sudo apt install -y ncurses-bin debianutils jq curl tar xz-utils
sudo curl https://raw.githubusercontent.com/Fmstrat/gam/master/gam -o /usr/local/bin/gam
sudo chmod 755 /usr/local/bin/gam

Step 3: Use gam to Install ProtonUp-Qt

While there are many ways to install STL, ProtonUp-Qt works in most platforms.

sudo gam install DavidoTek/ProtonUp-Qt

If you wish to do this manually, you can use the AppImage from the releases page: https://github.com/DavidoTek/ProtonUp-Qt/releases

Step 4: Use ProtonUp-Qt to install SteamTinkerLauncher

Start ProtonUp-Qt:

protonup-qt
  • Click Add version
  • Choose SteamTinkerLauncher
  • Add and exit ProtonUp-Qt

Dependencies

You may get a notification for dependencies missing. If so, follow this guide: https://github.com/sonic2kk/steamtinkerlaunch/wiki/Installation#manual-installation

The most common missing item is yad, as many Debian based distrobutions do not include version 7.2 or higher. There are mutliple ways recommended to install, however most did not work for me, including the AppImage. Instead, I compiled from scratch which was very easy and only took about a minute:

sudo apt install -y git libglib2.0-dev libtool autoconf automake intltool libgtk-3-dev build-essential
cd /tmp
git clone https://github.com/v1cont/yad.git yad-dialog-code
cd yad-dialog-code
autoreconf -ivf && intltoolize
./configure && make
sudo make install
gtk-update-icon-cache
cd -

Step 5: Get BakkesMod Installer

Download the BakkesMod installer:

cd ~/.steam/debian-installation/steamapps/common/rocketleague/Binaries/Win64
wget https://github.com/bakkesmodorg/BakkesModInjectorCpp/releases/latest/download/BakkesModSetup.zip
unzip BakkesModSetup.zip
rm -f BakkesModSetup.zip

Step 6: Set up Rocket League to use SteamTinkerLaunch

  • Open Rocket League Properties in Steam
  • Choose Compatibility
  • Choose Force the use of a specific Steam Play compatibility tool
  • Choose Steam Tinker Launch

Step 7: Set up BakkesMod

  • Play Rocket League
  • An interstitial will pop up, choose Main menu (if you don't, the game will start)
  • Choose Game menu
  • If you needed to set the Proton version above, then also Set proton version on this screen
  • Check Use custom command
  • Choose ~/.steam/debian-installation/steamapps/common/rocketleague/Binaries/Win64/BakkesModSetup.exe
  • Click Save and Play

This will start the BakkesMod installer. Install as normal, and say Yes to the update if it asks. Exit BakkesMod when completed. Rocket League will start, then exit it as well.

Step 8: Make BakkesMod start before Rocket League

Find the BakkesMod executable:

find ~/.steam/debian-installation/steamapps -name BakkesMod.exe
  • Play Rocket League
  • An interstitial will pop up, choose Main menu (if you don't, the game will start)
  • Choose Game menu
  • Change the custom command to the above located BakkesMod.exe
  • Check Fork custom commmand to put BakkesMod in the background after starting it
  • Save and Play

You will now see the BakkesMod window pop up alongside Rocket League!