Skip to content

Instantly share code, notes, and snippets.

@Razuuu
Last active May 11, 2026 16:18
Show Gist options
  • Select an option

  • Save Razuuu/c4d6f4eed43541416f6e54d76eae1070 to your computer and use it in GitHub Desktop.

Select an option

Save Razuuu/c4d6f4eed43541416f6e54d76eae1070 to your computer and use it in GitHub Desktop.
Play BeamMP on Linux

What you need

  • browser, curl or wget
  • unzip
  • protontricks
  • lutris

e.g Debian:
apt install curl unzip protontricks
e.g Arch/EndeavourOS:
pacman -S curl unzip protontricks

Install lutris from their website

Install BeamMP

Run this command
protontricks-launch --appid 284160 /path/to/BeamMP-Installer.exe

Follow the instructions
Create desktop file
DONT run BeamMP

Lutris Setup

Add local game

Gamesettings:

Runner: wine

Executable: /home/<YOUR USERNAME>/.local/share/Steam/steamapps/compatdata/284160/pfx/drive_c/users/steamuser/Desktop/BeamMP-Launcher.lnk

Wine prefix: /home/<YOUR USERNAME>/.local/share/Steam/steamapps/compatdata/284160/pfx

Option for the starter

Wineversion: Proton - Experimental

Troubleshooting

If it can't find the game, run it in Steam one time, then go back to lutris and try to launch BeamMP

@NotAverageHuman

NotAverageHuman commented May 10, 2026

Copy link
Copy Markdown

Is $VCPKG_ROOT set to where vcpkg is installed?

I'm also having issues with beammp on CachyOS, when trying to run export VCPKG_ROOT="$(pwd)/vcpkg" export PATH=$VCPKG_ROOT:$PATH I just get this:

export VCPKG_ROOT="$(pwd)/vcpkg"
 export PATH=$VCPKG_ROOT:$PATH

fish: Unknown command: uname
/usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish (line 1): 
uname -s
^~~~^
in command substitution
       called on line 12 of file /usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish
in function '_pure_is_inside_container'
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prompt_container.fish
in function '_pure_prompt_container'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in command substitution
       called on line 7 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in function '_pure_prompt_first_line'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in command substitution
       called on line 8 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in function '_pure_print_prompt_rows'
       called on line 15 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
/usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish (line 12): Unknown command
       set --local os_name (uname -s)
                           ^~~~~~~~~^
in function '_pure_is_inside_container'
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prompt_container.fish
in function '_pure_prompt_container'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in command substitution
       called on line 7 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in function '_pure_prompt_first_line'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in command substitution
       called on line 8 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in function '_pure_print_prompt_rows'
       called on line 15 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
fish: Unknown command: id
/usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish (line 1): 
id -u -n
^^
in command substitution
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish
in function '_pure_prefix_root_prompt'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in command substitution
       called on line 11 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in function '_pure_prompt' with arguments '0'
       called on line 1 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in command substitution
       called on line 17 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
/usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish (line 2): Unknown command
   set --local username (id -u -n) # current user name
                        ^~~~~~~~~^
in function '_pure_prefix_root_prompt'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in command substitution
       called on line 11 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in function '_pure_prompt' with arguments '0'
       called on line 1 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in command substitution
       called on line 17 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution

I'm not really sure what to do here.

@Razuuu

Razuuu commented May 10, 2026

Copy link
Copy Markdown
Author

Hey! I'm now using the aur package beammp-launcher-git.

Works ootb. Try that and give feedback ;)

Is $VCPKG_ROOT set to where vcpkg is installed?

I'm also having issues with beammp on CachyOS, when trying to run export VCPKG_ROOT="$(pwd)/vcpkg" export PATH=$VCPKG_ROOT:$PATH I just get this:

export VCPKG_ROOT="$(pwd)/vcpkg"
 export PATH=$VCPKG_ROOT:$PATH

fish: Unknown command: uname
/usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish (line 1): 
uname -s
^~~~^
in command substitution
       called on line 12 of file /usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish
in function '_pure_is_inside_container'
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prompt_container.fish
in function '_pure_prompt_container'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in command substitution
       called on line 7 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in function '_pure_prompt_first_line'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in command substitution
       called on line 8 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in function '_pure_print_prompt_rows'
       called on line 15 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
/usr/share/fish/vendor_functions.d/_pure_is_inside_container.fish (line 12): Unknown command
       set --local os_name (uname -s)
                           ^~~~~~~~~^
in function '_pure_is_inside_container'
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prompt_container.fish
in function '_pure_prompt_container'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in command substitution
       called on line 7 of file /usr/share/fish/vendor_functions.d/_pure_prompt_first_line.fish
in function '_pure_prompt_first_line'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in command substitution
       called on line 8 of file /usr/share/fish/vendor_functions.d/_pure_print_prompt_rows.fish
in function '_pure_print_prompt_rows'
       called on line 15 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
fish: Unknown command: id
/usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish (line 1): 
id -u -n
^^
in command substitution
       called on line 2 of file /usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish
in function '_pure_prefix_root_prompt'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in command substitution
       called on line 11 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in function '_pure_prompt' with arguments '0'
       called on line 1 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in command substitution
       called on line 17 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution
/usr/share/fish/vendor_functions.d/_pure_prefix_root_prompt.fish (line 2): Unknown command
   set --local username (id -u -n) # current user name
                        ^~~~~~~~~^
in function '_pure_prefix_root_prompt'
       called on line 1 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in command substitution
       called on line 11 of file /usr/share/fish/vendor_functions.d/_pure_prompt.fish
in function '_pure_prompt' with arguments '0'
       called on line 1 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in command substitution
       called on line 17 of file /usr/share/fish/vendor_functions.d/fish_prompt.fish
in function 'fish_prompt'
in command substitution

I'm not really sure what to do here.

@NotAverageHuman

Copy link
Copy Markdown

Hey! I'm now using the aur package beammp-launcher-git.

Works ootb. Try that and give feedback ;)

Works flawlessly! Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment