BeamMP Run On Linux Guide 2025

To install steam i visited the website and downloaded the .deb file, then i installed that onto my system using nala. Which is just a front-end for apt. Then i installed beamng.

What exactly does the launcher say?

kriss@cypher:~/Downloads/-$ ./BeamMP-Launcher 
./BeamMP-Launcher: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by ./BeamMP-Launcher)
./BeamMP-Launcher: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.31' not found (required by ./BeamMP-Launcher)
./BeamMP-Launcher: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./BeamMP-Launcher)

I’ve tried installing these manually, but this didnt change.

Did you compile the launcher yourself?

I found that in some github issue that someone else compiled. I made an attempt to compile one earlier, so im getting help from one of the contributors for that.

What exactly does the launcher say?

Oh there’s so much back and forth with launchers. It just doesnt find the path of the game. Here’s the output:

00e0:err:winediag:ntlm_check_version ntlm_auth was not found. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
00e0:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
[10/2/2025 17:37:11] [INFO] Mod caching directory: ./Resources
[10/2/2025 17:37:11] [INFO] Wine/Proton Detected! If you are on windows delete HKEY_CURRENT_USER\So
ftware\Wine in regedit
[10/2/2025 17:37:11] [INFO] Applying patches...
[10/2/2025 17:37:11] [INFO] Patched!
[10/2/2025 17:37:12] [INFO] Launcher version is up to date. Latest version: 2.4.0
[10/2/2025 17:37:12] [INFO] IMPORTANT: You MUST keep this window open to play BeamMP!
[10/2/2025 17:37:12] [ERROR] Failed to find the game please launch it. Report this if the issue per
sists code 4
kriss@cypher:~/.steam/debian-installation/steamapps/common/BeamNG.drive$

I figured i could post here since i got it working. This post did the trick!

Make sure you’re using the native linux launcher.

yeah no. :roll_eyes: compilators and other dependencies are not included which are required by BeamMP-Launcher for it to be launched, were you to get the pre-compiled binary from “somewhere else”. if you just simply don’t have them - you’re not gaming. :sob: which is, uhm, a bummer, because you probably hold beamMP in high regard and dont expect it to… literally be inconvenient as much as possible on linux, haha. you just have to have them installed on your system, always, as if you were to compile the binary yourself, fully prepared. hey, wis, you gotta do something about this, we’re, like, losing people playing natively… anyway, i had the same error on my steam deck when i shared it to other computer. you’re definitely missing something, as did i. i dont believe zorinOS comes with compilator tools preinstalled, so yeah, do that. you have to install the package, through a terminal, and NOT a file or an .so library you found on the internet (unless you… did do the package thing and it still didnt work, well, im sorry, you will probably have more chances on any other distro besides, uhm, :face_vomiting: ubuntu :face_vomiting:, so consider that). so why don’t you, heh, give it another try, eh? :smirk: anything native always beats the slow ahh donkey proton by performance, right?.. or you can keep playing via proton. your choice. it’s just… slower. that’s all, really. i’m so tired…

I mean, I suppose it can be compiled statically but that would make it really big. Other than that there’s not really a way to force all distros to have the same versions of the launcher’s dependencies. Tho I suppose a few github actions could be setup to compile the launcher for various different distros.

yeah. there should be a way to let people compile BeamMP-Launcher dynamically OR statically. nevermind the size, it’s not that bad if you strip it of debug symbols at the end - which, btw, should also be in the instructions. besides, having beamMP launch on ANY distro using its OWN libraries is always a plus. it eliminates all kinds of problems one might have new to the linux world. it also allows people to share the binary to any computer that doesnt have the dependencies! which probably makes it possible to have a maintainer, someone who compiles it for everyone to download on github. personally, i find that more important than caring about its size…

You should already be able to compile the launcher statically using CMake. I suppose the size difference will be negligible with modern drive sizes but still something to consider.

1 Like

That’s pretty much what an app image is, granted in this case it’s more of a plugin to the main app, though I wander what BeamNG does as it comes with one binary for all distros.

Either way if size is a concern then just three binaries for main distros and anyone using a derivative can use it or compile themselves if on an obscure distro.

Make sure you’re using the native linux launcher.

I’m afraid i am not. I am using the windows version of the BeamMP launcher. I found it way too much tinkering to be able to compile a native linux version for Beam MP launcher. As a user of beam mp, it is way too much work for the end-user to compile your software so that i can play.

I understand your idea of compiling so that you’re sure that users has all the dependencies needed, but this is too much.

I’ve been developing a client-side application for another game for a few years now where it hooks onto the game to fetch certain data, and what i did was to wrap the libraries i used inside the .exe. I am by no means an expert in c++, so i wouldn’t know whats stopping you from doing the same.

I suppose what you also could do is to create a shell script linux-deps.sh that installs all the dependencies the application requires. Once done they can just run the application.

I don’t understand how you can be developing software and not know the basics of building/compiling.

Even so the instructions I gave are very straightforward making your struggle even more puzzling. It’s literally two commands, the rest is guiding you making sure you have have the dependencies.

1 Like