Arma Dedicated Server
This article covers some of the aspects of the dedicated server for Armed Assault
This is a beta version of the software and documentation.
This software is released under end user agreement terms as the original game so you should agree with the terms of the end user agreement of ArmA: Armed Assault as found in the manual before installing and using this software.
You need a Microsoft Windows 2000 or Windows XP computer to run an ArmA dedicated server. We recommend using 2 GHz machine, with 512Mb RAM and a 1Mbit upload network bandwidth.
There are two possible ways to install the dedicated server. When you have installed the ArmA game, you can use the main executable (ArmA.exe) with the command line argument –server to start a dedicated server. While this is easy, it requires the ArmA DVD to be present in the drive during server operation and also original serial number. If you want to run a server without the DVD and serial number, you have to use the standalone dedicated server executable. The latest version of this executable is always available from the official web site http://www.armedassault.com. To install the standalone server, you have to install the corresponding version of the game on any machine (you will need ArmA DVD for this), and add the ArmA_Server.exe file to the same directory as ArmA.exe. You can then copy the ArmA directory on to the server.
"ArmA_Server.exe -config=server.cfg -netlog -port=2302 -mod=hisky"
-config= <----Specifies the config file to use. See server.cfg -mod= <----extra command to run folder mods -netlog <----command to record traffic from the game server in BI format (currently NOT supported) -port= <----Port for the server to listen on.
For the location of these files and where to send them to, see the Biki article on Crash Files.
To ban a user you have to know their unique online ID (called Player ID). This can be checked in the players overview screen ('P' key) during the game, or with the #userlist command. To ban a user you have to add their Player ID to file ban.txt residing in the main ARMA directory. If there is no such file there, create a new one. The format of ban.txt is a plain ASCII text list of decimal Player IDs delimited with space, tabulator or end-of-line characters.
By default the Armed Assault server is reporting to Gamespy and it also uses the Gamespy server to negotiate a NAT traversal. If this does not work reliably for you (e.g. when running behind very strict firewall), you may need to open and/or forward following incoming ports:
port UDP (used for game) port+1 UDP (used for server reporting) port+3 UDP (used for VoN transmissions)
Following outgoing ports need to be open as well:
port UDP (used for game) port+3 UDP (used for VoN transmissions)
Default value of port is 2302, but you may change it by -port command line argument.
You may enforce proxy server used to download xml squad page etc. Using the value "proxy" in Server.cfg.
Performance Tuning Options
There are also some parameters that can be used to fine-tune network performance. You can add following entries to arma.cfg (the main Armed Assault configuration file)
MaxMsgSend=<limit>; Maximum number of messages that can be sent in one simulation cycle. Increasing this value can decrease lag on high upload bandwidth servers. Default: 128 MaxSizeGuaranteed=<limit>; Maximum size of guaranteed packet in bytes (without headers). Small messages are packed to larger frames. Guaranteed messages are used for non-repetitive events like shooting. Default: 512 MaxSizeNonguaranteed =<limit>; Maximum size of non-guaranteed packet in bytes (without headers). Non-guaranteed messages are used for repetitive updates like soldier or vehicle position. Increasing this value may improve bandwidth requirement, but it may increase lag. Default: 256 MinBandwidth =<bottom_limit>; Bandwidth the server is guaranteed to have (in bps). This value helps server to estimate bandwidth available. Increasing it to too optimistic values can increase lag and CPU load, as too many messages will be sent but discarded. Default: 131072 MaxBandwidth=<top_limit>; Bandwidth the server is guaranteed to never have. This value helps server to estimate bandwidth available. MinErrorToSend=<limit>; Minimal error to send updates across network. Using smaller value can make units observed by binoculars or sniper rifle to move smoother. Default: 0.01 MaxCustomFileSize=<size_in_bytes>; Users with custom face or custom sound larger than this size are kicked when trying to connect.
Note The greatest level of optimization can be achieved by setting the MaxMsgSend and MinBandwidth parameters. For a server with 1024kbps we recommend the following values: MaxMsgSend = 256; MinBandwidth = 768000;
Running Server as a Service
You may also consider running the ArmA server as a service, and enabling automatic restart in case of crash. In this case, you may want to disable DrWatson crash monitoring utility on your computer, as it often prevents ArmA server to shutdown properly (by displaying a message box that requires an operator to confirm application termination).
A HowTo for user-defined services can be found at http://support.microsoft.com/kb/137890/en-us.
Support for Linux dedicated servers has been confirmed by Bohemia Interactive, although the release of any Linux binaries may be delayed until after the launch of Armed Assault.
- 5095 - Fixed: Dedicated server crash
- 5095 - Fixed: Random crashes in MP
- 5097 - Fixed: Stealing gear from medics was possible
- 5099 - Fixed: MP server crash (sometimes after JIP client disconnected)
- 5099 - Fixed: Squad logo was not shown on all clients in MP
- 5099 - Fixed: Dedicated server required OpenAL32.dll
- 5099 - Fixed: AI are better planning the path over the bridge
- 5099 - Fixed: False conflict reported for Handgun, Salute and SitDown actions for vehicles.