SteamCMD

SteamCMD is Valve’s solution for dedicated server software installation and updates.

The dedicated server app ID is 2131400. The following is based on https://developer.valvesoftware.com/wiki/SteamCMD.

Linux

  1. Install SteamCMD. This is platform-specific of course — consult the Valve Wiki article above to get precise instructions. For Ubuntu:
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd
  1. Run steamcmd +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit. This will install the Vein dedicated server files to the directory you provide.
  2. VeinServer.sh will be in (specified directory).
  3. You will need to link steamclient.so, which should be installed with SteamCMD, to the Vein executable directory: ln -s ~/.steam/steam/steamcmd/linux64/steamclient.so ~/(directory)/Vein/Binaries/Linux/steamclient.so (see https://developer.valvesoftware.com/wiki/SteamCMD#SteamCMD_Startup_Errors)

Windows

  1. Download SteamCMD from https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip.
  2. Extract it to a folder.
  3. Run steamcmd.exe +force_install_dir (directory) +login anonymous +app_update 2131400 validate +quit. This will install the Vein dedicated server files to the directory you provide.
  4. VeinServer.exe will be in (specified directory).

Experimental

To install the experimental branch of the game, add -beta experimental after the app ID:

+app_update 2131400 -beta experimental

Starting the Server

Be sure to open UDP ports 27015 and 7777. 27015 is used for Steam to check that the server’s up, and 7777 is the port that VEIN sends gameplay packets over.

Run VeinServer to start the server. You should see a lot of lines. At the bottom, you should see some lines from LogRamjetSteamSocketsAPI with SDR RelayNetworkStatus: avail=OK. This means Steam has connected successfully. If you don’t get that, you may be missing some Steam dll or so files (see Troubleshooting)