How to Configure Your Icarus Dedicated Server

Complete Icarus ServerSettings.ini reference — server name, password, players, prospects, outposts, shutdown timers, and startup parameters.

Icarus uses ServerSettings.ini (INI format) for server configuration. Most settings live under the [/script/icarus.dedicatedserversettings] section header.

Config File Location

ServerSettings.ini

XGamingServer's Icarus image runs the Windows server binary (IcarusServer-Win64-Shipping.exe) through Wine on Linux, but the config path is Saved/Config/ directly — there is no WindowsServer/ subfolder. If you've followed older guides that mention WindowsServer/, that path doesn't exist on XGamingServer.

ServerSettings.ini open in the panel editor

How to Edit

Stop the server

In the XGamingServer Panel, go to Console and stop the server.

Open ServerSettings.ini

Click Files in the sidebar and navigate to Icarus/Saved/Config/ServerSettings.ini.

Make changes and save

Edit the settings under [/script/icarus.dedicatedserversettings]. Click Save Content.

Start the server

Start from Console.

ServerSettings.ini Reference

This is the actual default ServerSettings.ini on XGamingServer (taken directly from a fresh install):

[/Script/Icarus.DedicatedServerSettings]
SessionName=
JoinPassword=
MaxPlayers=
AdminPassword=
ShutdownIfNotJoinedFor=300.000000
ShutdownIfEmptyFor=300.000000
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=

All settings live under [/Script/Icarus.DedicatedServerSettings]:

SettingDefaultDescription
SessionName(empty)Server name. Currently broken in-game — use the -SteamServerName startup parameter instead
JoinPassword(empty)Join password. Leave empty for a public server
MaxPlayers(empty)Maximum players per session. Leave empty for the game default (8).
AdminPassword(empty)Password for admin commands. If empty, /AdminLogin with no argument grants admin
ShutdownIfNotJoinedFor300.000000Seconds before auto-shutdown if nobody joins. Set to 0 to disable. See Auto-Shutdown.
ShutdownIfEmptyFor300.000000Seconds before auto-shutdown when all players leave. Set to 0 to disable.
AllowNonAdminsToLaunchProspectsTrueWhether non-admins can launch prospects from the lobby
AllowNonAdminsToDeleteProspectsFalseWhether non-admins can delete prospect saves
LoadProspect(empty)Load a specific prospect by name at startup
CreateProspect(empty)Create a new prospect. Format: [ProspectType] [Difficulty 1-4] [Hardcore true/false] [SaveName]
ResumeProspectTrueAuto-resume the last active prospect on startup
LastProspectName(auto)Name of last running prospect (auto-populated by the server)

Startup Parameters

These are set in the Startup tab on the panel, not in ServerSettings.ini. The XGamingServer panel exposes the most-used ones as variables you can edit directly:

XGS panel Startup tab for Icarus

The default startup command on XGamingServer is:

wine ./Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe -Log -SteamServerName=${SERVER_NAME} -PORT="${SERVER_PORT}" -QueryPort="${QUERY_PORT}"
ParameterDescription
-SteamServerName="Name"Server browser display name (64 character limit). Use this instead of SessionName
-PORT=Game port (UDP)
-QueryPort=Steam query port (UDP) — XGamingServer assigns this per instance
-UserDir=pathCustom base directory for server data
-saveddirsuffix=suffixAppend identifier to Saved folder (useful for running multiple instances)
-ResumeProspectResume the last prospect
-LoadProspect=NameLoad a specific prospect
-CreateProspect="Type Diff Hardcore SaveName"Create a new prospect on startup
-LogShow the server status console window

For the full launch parameter reference see Launch Parameters.

Prospect System

Icarus has a unique mission-based system instead of a single persistent world:

ModeTimerPersistenceDescription
ProspectsYesTemporaryTimed missions (Tier 1–5) — gear lost if timer expires
OutpostsNoPermanentPersistent bases with no timer (ARCWOOD, ICEHOLM, HOLDFAST, Olympus)
Open WorldNoPermanentOpenWorld_Styx — full sandbox on the Styx map

Difficulty levels: 1 (Easy), 2 (Medium), 3 (Hard), 4 (Extreme). Hardcore mode disables respawning.

The server starts in a lobby where admins or players (if AllowNonAdminsToLaunchProspects=true) select which prospect to load. Set ResumeProspect=true to skip the lobby and auto-load the last session on restart.

For a traditional "always-on" survival experience, use Open World (OpenWorld_Styx) or an Outpost mode.

Ports

XGamingServer assigns the game port and query port automatically per instance — you don't need to forward anything. Check the Startup tab to see your exact ports.

VariableProtocolPurpose
SERVER_PORTUDPGame traffic
QUERY_PORT (SERVER QUERY PORT in panel)UDPSteam query (server browser listing)

Both must be reachable for the server to appear in the in-game browser and accept connections.

How is this guide?

40% Off — Limited TimeGet your Icarus server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page