A step-by-step guide to get BakkesMod working with Rocket League installed via Heroic Games Launcher (Epic Games Store) on Linux.
Tested on: Fedora 43, GE-Proton10-33, Heroic 2.20.1 rpm
Should work on most distros with minor path adjustments.
- Heroic Games Launcher installed by a native package (will work without it but it might need extra changes)
- Rocket League installed and running via Heroic Games Launcher
- GE-Proton installed (via ProtonPlus or manually into
~/.local/share/Steam/compatibilitytools.d/) - Steam installed (even if you don't use it for RL, it`s needed for compatibility paths)
winetricksinstalled (sudo dnf install winetricks/sudo apt install winetricks)
You'll need two paths. Find them in Heroic → Rocket League → Settings:
- Wine Prefix something like
/home/YOU/Games/Heroic/Prefixes/default/Rocket League - Proton version something like
GE-Proton10-33
The Proton binary will be at:
~/.local/share/Steam/compatibilitytools.d/GE-Proton10-33/
WINEPREFIX="/home/YOU/Games/Heroic/Prefixes/default/Rocket League" \
winetricks win10 vcrun2022If winetricks says
vcrun2022is already installed, that's fine — skip it.
Heroic installs the game outside the Wine prefix, so the BakkesMod installer can't find it. Fix this with a symlink:
ln -s "/home/YOU/Games/Heroic/rocketleague" \
"/home/YOU/Games/Heroic/Prefixes/default/Rocket League/drive_c/Program Files/rocketleague"Download BakkesModSetup.exe from bakkesmod.com, then run it using Proton's Wine:
WINEPREFIX="/home/YOU/Games/Heroic/Prefixes/default/Rocket League" \
~/.local/share/Steam/compatibilitytools.d/GE-Proton10-33/files/bin/wine \
~/Downloads/BakkesModSetup.exeGo through the installer normally. If it opens a folder picker asking for the RL install location, navigate to:
C:\Program Files\rocketleague\Binaries\Win64
Verify it installed correctly:
ls "/home/YOU/Games/Heroic/Prefixes/default/Rocket League/drive_c/Program Files/BakkesMod/"
# Should show: BakkesMod.exe unins000.dat unins000.exeIn Heroic → Rocket League → Settings, make sure:
- Esync is disabled
- Fsync is enabled
Having both enabled causes a conflict that prevents the game from launching properly.
Use the included bakkesmod.sh script, or run manually:
WINEPREFIX="/home/YOU/Games/Heroic/Prefixes/default/Rocket League" \
STEAM_COMPAT_DATA_PATH="/home/YOU/Games/Heroic/Prefixes/default/Rocket League" \
STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.steam/steam" \
PROTONPATH="$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-33" \
WINEFSYNC=1 \
"$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-33/files/bin/wine" \
"/home/YOU/Games/Heroic/Prefixes/default/Rocket League/drive_c/Program Files/BakkesMod/BakkesMod.exe"Every session:
- Launch Rocket League from Heroic
- Wait until you're at the main menu
- Run
bakkesmod.sh(or the command above) - Press F2 in-game to open the BakkesMod menu
Edit bakkesmod.sh and fill in your paths at the top:
WINE_PREFIX="/home/YOU/Games/Heroic/Prefixes/default/Rocket League"
PROTON_PATH="$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-33"
STEAM_PATH="$HOME/.steam/steam"Then make it executable and run it:
chmod +x bakkesmod.sh
./bakkesmod.sh| Problem | Fix |
|---|---|
Mod is out of date, waiting for update |
Click "Settings" then uncheck "Enable safe mode" |
Failed to open fsync shared memory |
Disable Esync in Heroic settings, keep only Fsync |
| BakkesMod installer can't find RL | Do the symlink in Step 3 |
| Wine binary not found | Check your Proton version name matches exactly |
| BakkesMod opens but doesn't inject | Make sure RL is fully loaded to the main menu first |
- The in-game BakkesMod GUI may not render but plugins and the console should work fine
- This guide uses umu-launcher which is what Heroic uses, that's why we need the
STEAM_COMPAT_*environment variables - Tested with GE-Proton-10-33 but should work with other Proton versions, just update the path
Guide by Doge