ARK: Survival Evolved

Server Resources

Config Files

serverfiles/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
serverfiles/ShooterGame/Saved/Config/LinuxServer/Game.ini

Change Map

You can change the map by editing the parameters in the LinuxGSM config.

Add the line defaultmap="MAP_NAME_HERE". You can find an official map list right below.

Alt Saved Directory

By default, the default save directory is the default map name. However with the altsavedirectoryname= setting you can customise this if required.

Official Map Names:

  • TheIsland

  • TheCenter

  • Ragnarok

  • ScorchedEarth_P

  • Aberration_P

  • Extinction

  • Valguero_P

  • Genesis

  • CrystalIsles

Change maximum players

You can change the number of maximum players by editing the instance config lgsm/config-lgsm/arkserver/arkserver.cfg.

Add the line maxplayers=70.

Mod Support

ARK server mods are managed using the Steam Workshop, this allows the auto install and update of mods.

Adding Mods

Firstly, you need to select the mods you want to use from the steam workshop.

Mods can cause your server to become unstable or may not be compatible with each other. It is a good idea to read the mods docs and/or speak with other experienced ARK admins.

Here is a simple mod to get started:

-automanagedmodsis the required parameter to add workshop support and is added to the start parameters by default.

Edit GameUserSettings.ini, adding the following line under [ServerSettings]. To add multiple mods use a comma delimiter e.g ActiveMods=924619115,924619652.

[ServerSettings]
ActiveMods=924619115

Next edit or create Game.ini and add the following section, this will enable auto download of mods. To add multiple mods add another ModIDS= line underneath the first.

[ModInstaller]
ModIDS=924619115

For the example mod add the following to GameUserSettings.ini other mods may require there own configuration as per there documentation.

[WBUI]
Icon=1
OpenBtn=0
HideBuff=true
HideAfter=60
TribeTab=true
OpenOnStart=true
OnlyNewPlayers=true
UseJson=false
JsonURL="https://dl.dropboxusercontent.com/s/6rhwbq95wwm5gkd/UI.json"
UpdateInterval=24

For more config options for WBUI see this link.

Start the server and the mods will be automatically downloaded by the server. To check that this has worked open the console ./arkserver console. In the console you will see a message similar to the following.

Large mods may take several minutes to download to the server.

Using binned.
4.5.1-0+UE4 7038 3077 404 10
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
Setting breakpad minidump AppID = 346110
Redirecting stderr to '/home/lgsm/.steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...Failed to init SDL priority manager: SDL not found
Failed to set thread priority: per-thread setup failed
Failed to set thread priority: per-thread setup failed
OK.
Connecting anonymously to Steam Public...Loaded client id: 13529975768029855698
Listening for IPv4 broadcast on: 27036
Logged in OK
Waiting for user info...OK
Downloading item 679529026 ...
Success. Downloaded item 679529026 to "/home/lgsm/.steam/SteamApps/workshop/content/346110/679529026" (1365998905 bytes)

If you join before the server or your client has fully downloaded the mod you might get a Mod Version Mismatch error. Simply, give the server more time to load the mods.

Once you have connected to the server you will be able to see that the mod has loaded by seeing the Mod Name in the game menu Esc.

The example mod can be activated by pressing F1.

Mod Collections

Steam workshop has a feature that allows mods to be grouped in collections. Currently steam workshop collection ids won't work directly with ARK. Instead, you need to have all the individual ids of the mods you want to use.

To get individual item ids from collections you can use the Steam Collection ID Grabber.

Clusters

A cluster allows an admin to group ARK servers together, usually servers on different maps. Allowing the transfer characters between the different servers.

Multi-Instance

ARK will not work with LinuxGSM multi instances in the same directory. This is due to its reliance on GameUserSettings.ini meaning multiple instances must use the same settings.

Adding Servers to Clusters

Firstly, setup multiple ARK game server instances.

Change the command-line parameters for your server instances by editing the instance configs:

arkserver.cfg

port="7777"
queryport="27015"
rconport="27020"
TheIsland?SessionName=LinuxGSM Session 1?AltSaveDirectoryName=${defaultmap}?listen?MultiHome=${ip}?MaxPlayers=${maxplayers}?QueryPort=${queryport}?RCONPort=${rconport}?Port=${port} -automanagedmods -NoTransferFromFiltering -clusterid=cluster1

arkserver-2.cfg

port="7779"
queryport="27017"
rconport="27022"
Ragnarok?SessionName=LinuxGSM Session 2?AltSaveDirectoryName=?ScorchedEarth_P?listen?MultiHome=${ip}?MaxPlayers=${maxplayers}?QueryPort=${queryport}?RCONPort=${rconport}?Port=${port} -automanagedmods -NoTransferFromFiltering -clusterid=cluster1

Servers which are running on local networks sometimes have trouble travelling to other arks. A potential fix for this is adding MultiHome=0.0.0.0 to your command-line parameters.