It's possible to run BakkesMod on Linux with an up to date version of Rocket League through the Proton/Wine.
Using Proton is only recommended if you're running Rocket League through Steam. If that's not the case using Wine or Wine-GE is advised as using Proton outside of Steam can cause issues.
Please see the README_steamdeck.md
file for instructions to install on Valves Steam Deck.
Download BakksModSetup.zip
from the official website or GitHub repository.
Extracting the archive will yield BakkesModSetup.exe
.
First you'll need to find the path to Proton/Wine that is used for Rocket League.
On Steam this can be achieved by inspecting ~/.steam/steam/steamapps/compatdata/252950/config_info
and noting the path on the 4. line without the last directory (the result should end with /dist
). For me it's ~/.local/share/Steam/steamapps/common/Proton 7.0/dist
for example.
For installations other than Steam (e.g. Lutris, Heroic, Bottles, ...) you'll have to find this yourself.
Then you'll need to find what Wineprefix is the game running in.
On Steam this is usually ~/.steam/steam/steamapps/compatdata/252950/pfx
or a simmilar path (note that the AppID of Rocket League on Steam is 252950
). Once again for other installations you'll have to find this yourself.
To be able to run BakkesModSetup.exe
we need to change the Windows version of our prefix to Windows 10.
There are multiple ways to do this.
- Run
WINEPREFIX="your_prefix" winecfg
(replaceyour_prefix
with the one you obtained in Find wine prefix) and setWindows Version
toWindows 10
. - Install
winetricks
and runWINEPREFIX="your_prefix" winetricks win10
- Install
protontricks
(use protontricks only if you're using Proton and not Wine-GE for example) and runprotontricks 252950 win10
Now run the the previously downloaded BakkesModSetup.exe
.
Again there are multiple options:
WINEPREFIX="your_prefix" "wine_folder/bin/wine64" ~/Downloads/BakkesModSetup.exe
(replaceyour_prefix
andwine_folder
with the values you've found in Find Wine/Proton folder and Find wine prefix and change the path toBakkesModSetup.exe
)- Use protontricks:
protontricks -c "$HOME/Downloads/BakkesModSetup.exe" 252950
Now go through the installation process (I recommend you don't change the default installation path as it might come in handy later when setting up automatic launch and close script)
After starting Rocket League you can launch BakkesMod in the same way as running BakkesModSetup.exe
.
WINEPREFIX="your_prefix" "wine_folder/bin/wine64" "your_prefix/drive_c/Program Files/BakkesMod/BakkesMod.exe"
- Use
winetricks
:WINEPREFIX="your_prefix" winetricks -c "your_prefix/drive_c/Program Files/BakkesMod/BakkesMod.exe"
- Use
protontricks
:protontricks -c "your_prefix/drive_c/Program Files/BakkesMod/BakkesMod.exe" 252950
I'll go over doing this on Steam but you can easily adapt this scipt for other installations as well.
- Create a file somewhere in your $HOME and make it executable (you can do so with
chmod +x /path/to/the/script.sh
) - Copy+paste the contents of bakkes.sh (you'll maybe have to change some paths to get it to work) or make your own launch script.
- In Steam go to
Library
and find Rocket League in the menu on the left. Right-click on it and selectProperties
- In the
General
tab you will seeLaunch options
text field. Set that to"/path/to/the/script.sh" & %command%
(you can put any other launch options before%command%
)
And that's it! You should now have a working BakkesMod installation that will launch alongside Rocket League and close when Rocket League does.
As of right now I'm running Rocket League on Steam via Proton 7.0.
I've written an install script that requires protontricks
to run (I might rewrite it at some point to support any wine prefix and wine/proton version). It downloads and runs the setup executable. It also sets the Launch options
in Steam to execute bakkes.sh
I haven't tested all the options of installing and running BakkesMod as I'm only running Rocket League through Steam. If you find any errors or have anything to add I'll be hapy to update this README. You can either create a PR or contact me directly.
I've mainly used this issue bakkesmodorg/BakkesMod2-Plugins#2 to make my installation work. There is a lot more covered there than I've shown here. Thanks to all the people who have shared their solutions there!