Pre-compiled BeamMP Launcher binaries & automated build scripts for the native BeamNG.drive Linux client.
the readme is once again mostly written by ai. (i am sorry but i hate writing readmes)
Currently, BeamMP does not provide official pre-compiled binaries for Linux. Users have to set up vcpkg, install build dependencies, and manually compile the launcher from source.
This repository fixes that by providing:
- Pre-compiled Binaries — Ready-to-run Launcher binaries via GitHub Releases or GitHub Actions Artifacts.
- Automated Build Script — A hassle-free
build.shscript that automatically detects your Linux distribution, installs required packages, handlesvcpkg, and compiles the Launcher. - Built-in Bug Fixes — Standardized compilation settings (omitting Release flags) to prevent the well-known "single-server connection" bug.
If you just want to play without building anything yourself:
-
Go to the Releases page.
-
Download the latest
BeamMP-Launcherbinary. -
Open a terminal in your download folder and make it executable:
chmod +x BeamMP-Launcher
-
Run the launcher:
BROWSER=/usr/bin/xdg-open ./BeamMP-Launcher
If you prefer compiling from source on your local machine, use the included auto-build script.
git clone https://github.com/xxApfelsaft/BeamMP-Linux.git
cd BeamMP-Linuxchmod +x build.sh
./build.shSupported Distributions for Auto-Install
- Arch Family: Arch Linux, CachyOS, Manjaro, EndeavourOS, Garuda, Artix
- Debian/Ubuntu Family: Ubuntu, Debian, Pop!_OS, Linux Mint, Elementary, Zorin, Kali
- Fedora/RHEL Family: Fedora, Nobara, Ultramarine, RHEL, Rocky Linux, AlmaLinux, CentOS
- SUSE Family: openSUSE (Leap & Tumbleweed), SUSE
- Gaming & Independent: SteamOS, Alpine, Gentoo, Void Linux, Solus, NixOS
After building, the compiled binary will be placed inside:
./build_output/BeamMP-Launcher
If the launcher fails to open login links or Discord invites, make sure your $BROWSER environment variable is set to your default browser or xdg-open:
BROWSER=/usr/bin/xdg-open ./BeamMP-LauncherTo make this permanent, add the following line to your ~/.bashrc or ~/.zshrc:
export BROWSER=/usr/bin/xdg-openIf you are running Discord via Flatpak, it isolates the IPC socket in /tmp.
Give Discord access to /tmp so BeamMP can read your profile:
flatpak override --filesystem=/tmp com.discordapp.Discord- BeamMP is developed by the BeamMP Team. All rights belong to their respective owners.
- This repository is an unofficial community helper designed to simplify the build process for Linux users.
Contributions, bug reports, and improvements are welcome.
Feel free to open an Issue or submit a Pull Request if you find a problem or have an idea for improving the project.