A professional cross-platform performance optimization tool for running Brawlhalla smoothly on low-end PCs. Supports Windows and all Linux distributions.
- Features
- Downloads
- Installation
- Usage
- Building from Source
- Supported Systems
- Configuration
- Troubleshooting
- FAQ
- ⚡ High Performance Power Plan - Automatic power optimization
- 🚀 Process Priority Boost - Brawlhalla set to HIGH priority
- 🎯 GPU Optimization - NVIDIA/AMD/Intel GPU boost
- 🌐 Network Optimization - Reduced latency for online play
- 🧹 Background App Manager - Closes resource-heavy applications
- 📊 RAM Monitoring - Real-time memory usage tracking
- 🔄 Auto-Restore - Restores all settings when done
- ⚡ CPU Governor - Switches to performance mode
- 🎨 Compositor Optimization - Works with ANY compositor:
- Hyprland, Sway (Wayland)
- Picom, Compton (X11)
- KWin (KDE Plasma)
- Mutter (GNOME)
- XFWM4 (XFCE)
- 🚀 Process Priority - Boosts Brawlhalla to high priority
- 🎮 GameMode Integration - Feral GameMode support
- 🖥️ Multi-GPU Support - Intel/AMD/NVIDIA
- 📊 Performance Monitoring - Real-time RAM usage
- 🔄 Auto-Restore - Restores everything automatically
Windows:
- brawlhalla_launcher_win64.exe (64-bit, Recommended)
- brawlhalla_launcher_win32.exe (32-bit, Legacy)
Linux:
- brawlhalla_launcher_linux (Universal, All Distros)
- Download
brawlhalla_launcher_win64.exe - Right-click the file → "Run as Administrator"
- Choose optimization level (Balanced recommended)
- Game launches automatically with optimizations!
1. Download the .exe file from releases
2. Move to a permanent location (e.g., C:\BrawlhallaLauncher\)
3. Right-click → Properties → Unblock (if needed)
4. Right-click → Run as Administrator
5. If Windows Defender warning appears:
- Click "More info"
- Click "Run anyway"
- Windows 10 or Windows 11 (64-bit or 32-bit)
- Steam installed
- Brawlhalla installed via Steam
- Administrator privileges (for full optimization)
# Download
wget https://github.com/yourusername/brawlhalla-launcher/releases/latest/download/brawlhalla_launcher_linux
# Make executable
chmod +x brawlhalla_launcher_linux
# Run with sudo for full optimizations
sudo ./brawlhalla_launcher_linux# Download and extract
wget https://github.com/yourusername/brawlhalla-launcher/releases/latest/download/brawlhalla-launcher-linux.tar.gz
tar -xzf brawlhalla-launcher-linux.tar.gz
cd brawlhalla-launcher-release
# Install system-wide
./install.sh
# Run from anywhere
sudo brawlhalla-launcherUbuntu / Debian / Mint / Pop!_OS:
# Install optional dependencies
sudo apt update
sudo apt install gamemode
# Download and run
chmod +x brawlhalla_launcher_linux
sudo ./brawlhalla_launcher_linuxArch Linux / Manjaro / EndeavourOS:
# Install optional dependencies
sudo pacman -S gamemode
# Download and run
chmod +x brawlhalla_launcher_linux
sudo ./brawlhalla_launcher_linuxFedora / RHEL / CentOS:
# Install optional dependencies
sudo dnf install gamemode
# Download and run
chmod +x brawlhalla_launcher_linux
sudo ./brawlhalla_launcher_linuxopenSUSE:
# Install optional dependencies
sudo zypper install gamemode
# Download and run
chmod +x brawlhalla_launcher_linux
sudo ./brawlhalla_launcher_linux- Any Linux distribution (Ubuntu, Arch, Fedora, etc.)
- Steam installed (native, Flatpak, or Snap)
- Brawlhalla installed via Steam
- Optional: GameMode (for better CPU scheduling)
-
Launch the executable as Administrator
-
Choose optimization mode:
- Balanced (Recommended) - Performance boost without closing apps
- Aggressive - Maximum performance, closes Discord, browsers, etc.
- Launch only - Just launches the game
-
Wait for Brawlhalla to start (automatic)
-
Play with improved performance!
-
Press Enter when done to restore settings
-
Run with sudo:
sudo ./brawlhalla_launcher_linux -
Choose optimization mode:
- Balanced (Recommended) - CPU/compositor optimizations
- Aggressive - All optimizations + closes background apps
- Launch only - Just launches the game
-
Wait for Brawlhalla to start (automatic)
-
Play with improved performance!
-
Press Enter when done to restore settings
| Mode | What It Does | Best For |
|---|---|---|
| Balanced | CPU/GPU boost, compositor tweaks, GameMode | Most users |
| Aggressive | All above + kills background apps | Very weak PCs |
| Launch only | Just launches game, no changes | Testing/debugging |
For Windows builds (cross-compile from Linux):
# Ubuntu/Debian
sudo apt install mingw-w64 g++
# Arch Linux
sudo pacman -S mingw-w64-gcc base-devel
# Fedora
sudo dnf install mingw64-gcc-c++For Linux builds:
# Any distro
# Just need g++ (usually pre-installed)# Clone repository
git clone https://github.com/yourusername/brawlhalla-launcher.git
cd brawlhalla-launcher
# Compile for Windows 64-bit
x86_64-w64-mingw32-g++ -o brawlhalla_launcher_win64.exe brawlhalla_windows_simple.cpp \
-lpsapi -static-libgcc -static-libstdc++ -static \
-std=c++17 -O2 -s
# Compile for Windows 32-bit
i686-w64-mingw32-g++ -o brawlhalla_launcher_win32.exe brawlhalla_windows_simple.cpp \
-lpsapi -static-libgcc -static-libstdc++ -static \
-std=c++17 -O2 -s
# Verify build
file brawlhalla_launcher_win64.exe
# Should output: PE32+ executable (console) x86-64, for MS Windows# Clone repository
git clone https://github.com/yourusername/brawlhalla-launcher.git
cd brawlhalla-launcher
# Compile for Linux
g++ -o brawlhalla_launcher_linux brawlhalla_linux_universal.cpp \
-std=c++17 -O2 -s -static-libgcc -static-libstdc++
# Make executable
chmod +x brawlhalla_launcher_linux
# Test it
sudo ./brawlhalla_launcher_linux# Use the build script
chmod +x build.sh
./build.sh
# Builds:
# - Linux native binary
# - Windows 64-bit .exe
# - Windows 32-bit .exe
# - Creates release package
# All binaries in: build/| Version | Architecture | Status |
|---|---|---|
| Windows 11 | 64-bit | ✅ Fully Supported |
| Windows 10 | 64-bit | ✅ Fully Supported |
| Windows 10 | 32-bit | ✅ Supported |
| Windows 8.1 | 64-bit | |
| Windows 7 | Any | ❌ Not tested |
| Distribution | Desktop Environments | Status |
|---|---|---|
| Ubuntu 20.04+ | GNOME, KDE, XFCE, Unity | ✅ Tested |
| Debian 10+ | All | ✅ Tested |
| Linux Mint | Cinnamon, MATE, XFCE | ✅ Tested |
| Pop!_OS | GNOME, Cosmic | ✅ Tested |
| Arch Linux | Any | ✅ Tested |
| Manjaro | KDE, XFCE, GNOME | ✅ Tested |
| EndeavourOS | Any | ✅ Tested |
| Fedora 35+ | GNOME, KDE | ✅ Tested |
| openSUSE | KDE, GNOME | ✅ Should work |
| Elementary OS | Pantheon | ✅ Should work |
| Zorin OS | GNOME | ✅ Should work |
| Garuda Linux | KDE, GNOME | ✅ Should work |
| Type | Status |
|---|---|
| X11 | ✅ Fully Supported |
| Wayland | ✅ Fully Supported |
| XWayland | ✅ Fully Supported |
| DE | Compositor Support | Status |
|---|---|---|
| Hyprland | Native optimization | ✅ |
| Sway | Native optimization | ✅ |
| KDE Plasma | KWin optimization | ✅ |
| GNOME | Mutter detection | ✅ |
| XFCE | Picom/Compton | ✅ |
| i3/bspwm | Picom/Compton | ✅ |
| Cinnamon | Automatic | ✅ |
| MATE | Automatic | ✅ |
| LXQt/LXDE | Automatic | ✅ |
For maximum performance, set these in Brawlhalla:
Graphics Quality: Low
Resolution: 1280x720 (or lower)
VSync: OFF
Anti-Aliasing: OFF
Shadows: OFF
Background Effects: Minimal
Fullscreen: ON (not windowed)
Windows:
Right-click Brawlhalla → Properties → Launch Options:
-dx11 -lowgfx -nomansky
Linux:
Right-click Brawlhalla → Properties → Launch Options:
-vulkan -lowgfx -nomansky
Add to ~/.config/hypr/hyprland.conf:
# Brawlhalla optimizations
windowrulev2 = immediate, class:^(Brawlhalla)$
windowrulev2 = noborder, class:^(Brawlhalla)$
windowrulev2 = noshadow, class:^(Brawlhalla)$
windowrulev2 = noblur, class:^(Brawlhalla)$
Then: hyprctl reload
Add to ~/.config/picom/picom.conf:
# Disable effects for Brawlhalla
unredir-if-possible = true;
shadow-exclude = [ "class_g = 'Brawlhalla'" ];
blur-background-exclude = [ "class_g = 'Brawlhalla'" ];
Cause: Missing Visual C++ runtime or DLL mismatch
Solution:
- Download and install Visual C++ Redistributable
- Reboot and try again
- If still failing, redownload the launcher (may be corrupted)
This is normal for unsigned executables
Solution:
- Click "More info"
- Click "Run anyway"
- The file is safe - you built it yourself or downloaded from official releases
Solutions:
- Verify Steam is installed:
C:\Program Files (x86)\Steam\steam.exe - Try launching Steam manually first
- Reinstall Steam if necessary
- Check you have enough disk space
Solutions:
- Run as Administrator (most important!)
- Choose "Balanced" or "Aggressive" mode, not "Launch only"
- Lower in-game graphics settings
- Update GPU drivers from manufacturer website
- Disable Windows Game Bar: Settings → Gaming → Game Bar → OFF
Fixed in v2.0 - Redownload the latest version
Solution:
chmod +x brawlhalla_launcher_linux
sudo ./brawlhalla_launcher_linuxSolution - Native Steam:
# Ubuntu/Debian
sudo apt install steam
# Arch
sudo pacman -S steam
# Fedora
sudo dnf install steamSolution - Flatpak Steam:
flatpak install flathub com.valvesoftware.Steam
# The launcher will auto-detect Flatpak SteamCause: Need root privileges
Solution:
sudo ./brawlhalla_launcher_linuxCheck manually:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# Should show "performance" while playingManual restore:
Hyprland:
hyprctl keyword decoration:blur:enabled true
hyprctl keyword decoration:drop_shadow true
hyprctl keyword animations:enabled trueKDE:
qdbus org.kde.KWin /Compositor resumePicom:
picom &Solution:
# Ubuntu/Debian
sudo apt install gamemode
# Arch
sudo pacman -S gamemode
# Fedora
sudo dnf install gamemode
# Start manually
systemctl --user start gamemodedSolution:
- Run with sudo:
sudo ./brawlhalla_launcher_linux - Choose mode 1 or 2, NOT 3 (launch only)
- Check if you have necessary permissions
Q: Is this safe to use?
A: Yes! The code is open source. It only modifies system settings temporarily and restores them when done. No malware, no data collection.
Q: Will I get banned for using this?
A: No. This doesn't modify game files or memory. It only optimizes system settings, which is allowed.
Q: How much FPS improvement can I expect?
A: Varies by system. Typical gains: 10-40% FPS improvement on low-end systems. Best results on systems with 4GB RAM or less.
Q: Do I need to run this every time?
A: Yes, optimizations are temporary and reset after closing.
Q: Can I use this with other games?
A: Currently Brawlhalla-specific, but you can modify the source code for other Steam games.
Q: Why does Windows Defender flag it?
A: New unsigned executables are often flagged. The file is safe - compiled by you or from official releases.
Q: Do I really need to run as Administrator?
A: Yes, for power plan changes and process priority. Without admin, some features won't work.
Q: Will this work on Windows 7?
A: Not tested. Windows 10/11 officially supported.
Q: Why do I need sudo/root?
A: To change CPU governor and process priorities. Works without sudo but with limited features.
Q: Will this work on my distro?
A: Yes! Designed to work on ALL Linux distributions. Tested on Ubuntu, Arch, Fedora, and more.
Q: Does it work with Flatpak/Snap Steam?
A: Yes, auto-detects all Steam installation types.
Q: My compositor isn't supported?
A: The launcher works without compositor optimization. File an issue to request support.
- Close browsers (Chrome, Firefox) - They eat RAM
- Close Discord - Significant RAM usage
- Use wired internet instead of WiFi - Lower latency
- Update GPU drivers - Critical for performance
- Monitor temperatures - Thermal throttling kills FPS
- Clean install graphics drivers - Use DDU (Windows) or clean install
- Disable overlays - Discord overlay, Steam overlay, etc.
-
Disable Xbox Game Bar:
- Settings → Gaming → Game Bar → OFF
- Settings → Gaming → Captures → OFF
-
Disable fullscreen optimizations:
- Find Brawlhalla.exe
- Right-click → Properties → Compatibility
- Check "Disable fullscreen optimizations"
-
Add Steam to Defender exclusions:
- Windows Security → Virus & threat protection
- Exclusions → Add:
C:\Program Files (x86)\Steam
-
Optimize power settings:
- Control Panel → Power Options → High Performance
- Advanced → Processor → Min 100%, Max 100%
-
Disable unnecessary services:
- Press Win+R →
services.msc - Disable: Print Spooler, Windows Search (if not needed)
- Press Win+R →
- Use performance CPU governor permanently:
# Create service file
sudo nano /etc/systemd/system/cpu-performance.service
[Unit]
Description=Set CPU governor to performance
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'
[Install]
WantedBy=multi-user.target
# Enable
sudo systemctl enable cpu-performance
sudo systemctl start cpu-performance- Install latest Mesa drivers (AMD/Intel):
# Ubuntu
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update && sudo apt upgrade
# Arch
sudo pacman -S mesa- Enable GameMode globally:
# Install
sudo apt/pacman/dnf install gamemode
# Enable for all games
echo "PrefersNonDefaultGPU=true" >> ~/.config/gamemode.ini- Reduce swappiness:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p- Use Wayland for better performance (modern systems)
Contributions welcome! Here's how:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
# Clone
git clone https://github.com/yourusername/brawlhalla-launcher.git
cd brawlhalla-launcher
# Build and test
./build.sh
# Test on your system
sudo ./build/brawlhalla_launcher_linuxThis project is licensed under the MIT License - see LICENSE file for details.
MIT License - Free to use, modify, and distribute
- This tool modifies system settings temporarily
- Always monitor system temperatures while gaming
- Not affiliated with Blue Mammoth Games or Ubisoft
- Use at your own risk
- Performance gains vary by hardware
- Hyprland - Amazing Wayland compositor
- Feral GameMode - Linux gaming optimizations
- MinGW-w64 - Cross-compilation toolchain
- Brawlhalla Community - For inspiration and feedback
- Steam - Gaming platform
- All Contributors - Thank you!
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Join our server (optional)
- Email: your.email@example.com (optional)
- GUI version (Qt/GTK)
- macOS support (if possible)
- Auto-update feature
- Per-game profiles
- GPU overclocking (with safety limits)
- Benchmark mode
- Discord Rich Presence integration
- Configuration file support
- Multi-language support
If this project helped you get better FPS, consider giving it a star! ⭐