Mortar Mil Correction & Ballistics
ArtilleryOfficial models and ammo costs plus pure-geometry lateral/vertical mil correction; flight time solved from an editable measured muzzle velocity (no official range card exists, so none is invented)
Offworld Industries 50v50 Combined Arms Military FPS · Combined Arms / 50v50 Tactical FPS
7787/7788/27165/27166/15000/21114 plus ephemeral 30000+, with +5/+10 offsets for extra instances and ready-made Linux and Windows rules
Official models and ammo costs plus pure-geometry lateral/vertical mil correction; flight time solved from an editable measured muzzle velocity (no official range card exists, so none is invented)
Official seven ticket costs plus an editable starting pool; shows the remaining tickets and how many more losses of each type the team can absorb
Totals the official CP/AP table (HAB 500, mortar 300+25, ATGM 600+500 …) against what the FOB already holds and its 20,000 cap
Logi truck 3000 / technical 1400 / UH-60M 1000 / Mi-8 1500 with 1 supply = 1 CP = 1 AP; how many full loads it takes
150 m from main, 400 m (300 m on small maps) radio exclusion, 150 m build radius and the 30 m placement condition, each reported as pass or fail
Every official key is generated (31 in total, with comments and defaults; the LinuxGSM production template only uses 27 of them); voting uses UseVoteLevel / UseVoteLayer, and ports stay on the command line where they belong
The five Rcon.cfg keys (an empty password leaves RCON disabled) plus all 37 admin commands, each tagged with RCON support and required permission
Tick the 21 official permissions, validate the SteamID64 (17 digits, starts with 7656119), and get a paste-ready snippet — never a whole file
7787/7788/27165/27166/15000/21114 plus ephemeral 30000+, with +5/+10 offsets for extra instances and ready-made Linux and Windows rules
Licensing thresholds (60+ slots, 10+ admins, Custom Browser, server health) plus official partners, SteamCMD install and a triage tree built from three official hotfix notes
| Port | Protocol | Purpose |
|---|---|---|
| 7787 | UDP | Game port |
| 7788 | UDP | Companion game port |
| 27165 | TCP/UDP | Steam query port |
| 27166 | TCP/UDP | Steam query port +1 |
| 15000 | TCP/UDP | Beacon port |
| 21114 | TCP/UDP | RCON port |
SteamCMD appid 403240
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 403240 validate +quit
SquadGame/ServerConfig/Server.cfgSquadGame/ServerConfig/Admins.cfgSquadGame/ServerConfig/Rcon.cfgSquadGame/ServerConfig/License.cfgSquadGame/ServerConfig/Bans.cfgSquadGame/ServerConfig/LayerRotation.cfgSquadGame/ServerConfig/LevelRotation.cfgSquadGame/ServerConfig/ServerMessages.cfgSquadGame/ServerConfig/VoteConfig.cfgSquadGame/ServerConfig/CustomOptions.cfgSquadGame/ServerConfig/ExcludedFactions.cfgSquadGame/ServerConfig/ExcludedFactionSetups.cfgSquadGame/ServerConfig/ExcludedLayers.cfgSquadGame/ServerConfig/ExcludedLevels.cfgSquadGame/ServerConfig/RemoteAdminListHosts.cfgSquadGame/ServerConfig/RemoteBanListHosts.cfgSquadGame/ServerConfig/Motd.cfg**Squad really does ship a dedicated server**: app id 403240 (SteamDB marks it App Type = Tool with a free anonymous download), and the host machine does not need to own the game. That is the fundamental difference from Ready or Not — the "no dedicated server" lesson from those pages does not apply here. Two kinds of port, and they are not interchangeable: **the join address uses the game port, 7787/UDP** (with 7788/UDP alongside it), while **27165 is the Steam A2S query port** (plus 27166) that SquadJS polls for player counts. It is not a join port, so never hand it to players as a connect address. Beacon on 15000 (UDP and TCP) must be unique per instance and the official recommendation is +5; RCON on 21114 is Source RCON over TCP even though the official table says UDP and TCP (see conflict D2). The wiki also states plainly that Squad uses ephemeral ports to talk to each client after the initial connection, so depending on the provider you may need all UDP above 30000 open. Ports are **launch arguments**, not Server.cfg keys — the official wiki, the LinuxGSM production template and the upstream Pterodactyl egg all agree: ./SquadGameServer.sh Port=7787 QueryPort=27165 beaconport=15000 RCONPORT=21114 -log. Licensing (entirely missing from the previous version of this page): unlicensed servers appear only on the second Custom Browser tab; servers under 60 slots are not licensed; each instance needs at least ten admins; the name must not contain "Official"; and moving from an approved provider to a non-approved one is prohibited. Licensed servers must also keep their server health up (GREEN / YELLOW / RED). Hardware numbers conflict: the SteamDB depots are 13.50 GiB on Windows and 13.17 GiB on Linux, a host KB says "disk ~30 GB", and the old version of this page said "about 8 GB". They measure different things, so all three are shown side by side rather than inventing one fake authoritative figure. Performance is the same story: no server was run here, so measure your own tick rate.