Barotrauma is a hardcore 2D cooperative survival game about submarine expeditions beneath Europa's ice. As a Campaign progresses, a Dedicated Server independently hosts submarine state, outpost ranks and credits, supplies, and automated wiring networks. Crew members can take turns running expeditions under the first officer or chief engineer while the host is offline. This article covers installation and configuration tuning for the dedicated server.
1. Server hardware baseline
| Specification | 4~8-player campaign group | Full 16-player large submarine server |
|---|---|---|
| CPU | 4 cores / 3.0GHz+ | 6~8 cores / 3.4GHz+ |
| Memory (RAM) | 8 GB physical RAM | 16 GB physical RAM |
| Storage | 15 GB SSD | 30 GB SSD |
| Upload bandwidth | 10 Mbps dedicated | 20 Mbps ~ 30 Mbps dedicated |
2. Install the dedicated server with SteamCMD
Download the dedicated server anonymously through SteamCMD (AppID 1026340):
steamcmd +login anonymous +app_update 1026340 validate +quit
After the download, the main executable is in the root directory: DedicatedServer.exe (DedicatedServer on Linux).
3. Plan the two network ports
| Default port | Protocol | Purpose | Router forwarding |
|---|---|---|---|
| 27015 | UDP | Main direct client connection (GamePort) | Required |
| 27016 | UDP | Steam queries and lobby listings (QueryPort) | Required |
4. Key campaign settings in serversettings.xml
On first startup, the server creates serversettings.xml in the root directory:
<ServerSettings
ServerName="LanGame Barotrauma Submarine"
ServerMessage="Welcome to Europa Deep Sea Expedition"
Port="27015"
QueryPort="27016"
MaxPlayers="12"
Password="your_secure_password"
SubmarineSelectionMode="Manual"
VoiceChatEnabled="true"
AllowDisguises="true"
KarmaEnabled="false"
SaveInterval="300"
AutoRestart="false">
</ServerSettings>
Key fields:
SubmarineSelectionMode: How submarines are selected. For Campaign mode,Manualis recommended so the captain chooses a submarine before departure.KarmaEnabled: The karma penalty system. Set tofalsefor a group of friends to avoid passive penalties from accidental friendly fire during electrical wiring.VoiceChatEnabled: Enables in-game short-range radio voice communication.SaveInterval: Automatic save interval (seconds).
5. Administrator permissions and Workshop submarines
1. Grant administrator permissions
Edit Data/clientpermissions.xml and add the administrator's 64-bit SteamID:
<Client
name="CaptainName"
accountid="76561198000000000"
permissions="All" />
2. Load custom submarines and mods
Place player-made or Workshop-downloaded submarine files (.sub) directly into Submarines/ in the server root. Restart the server to select them in the lobby submarine list.
6. Choose an approach: manual configuration or LanGame Server Manager (LGSM)
Manual Barotrauma maintenance involves editing XML nodes, managing .sub files, and protecting advanced campaign saves against corruption from power loss or unexpected exits.
We recommend the official open-source dedicated server management platform to automate routine administration:
- Tool overview and client: LanGame Server Manager (LGSM) product page
- Open-source repository: GitHub - SZSLGJCOM/LanGame-Server-Manager
LGSM features:
- One-click campaign snapshots: Automatically packages campaign data (
.save) before diving into abandoned abyss outposts or attacking sonar bosses, protecting against submarine destruction and corrupted saves. - Visual XML syntax protection: Presents room names, ports, karma, and voice options as graphical forms to avoid XML syntax errors.
- Two-port conflict scanning: Detects use of ports 27015 and 27016 automatically to ensure stable broadcasts to Steam lobbies.
- Self-healing watchdog: Monitors the game process in the background and restores it without data loss after unexpected crashes.