Icarus Server Launch Parameters Reference

Complete command-line / startup parameter reference for the Icarus dedicated server, including ports, multihome, save dir suffix, and prospect loading.

Most Icarus settings live in ServerSettings.ini, but a small set of options can only be set as command-line parameters at server launch. These go in Startup → startup command in the XGamingServer Panel.

Where to Edit

In the XGamingServer Panel, click your Icarus server and open the Startup tab.

Find the startup command field (or individual parameter variables). Parameters are space-separated and prefixed with -.

Click Save and restart from Console.

Network Parameters

ParameterExampleDescription
-PORT=-PORT=17777Game port. Default 17777, UDP.
-QueryPort=-QueryPort=27015Steam query port. Default 27015, UDP.
-MULTIHOME=-MULTIHOME=0.0.0.0Bind the server to a specific IP. Useful when the host has multiple NICs.

Identity & Display

ParameterExampleDescription
-SteamServerName=-SteamServerName="My Icarus Server"Server browser display name. 64 character maximum. Use this instead of SessionName= in the INI — SessionName is currently broken.

Save Directory Control

ParameterExampleDescription
-UserDir=-UserDir=/data/icarusCustom base directory for server data (configs, prospects, logs)
-saveddirsuffix=-saveddirsuffix=instance2Append a suffix to the Saved folder (e.g. Saved-instance2). Required for running multiple Icarus servers on the same host.

Prospect Loading

ParameterExampleDescription
-ResumeProspect-ResumeProspectResume the last active prospect on startup
-LoadProspect=-LoadProspect=MyOpenWorldLoad a specific saved prospect by name
-CreateProspect=-CreateProspect="OpenWorld_Styx 1 false MyOpenWorld"Create a new prospect on startup. Format: [Type] [Difficulty 1-4] [Hardcore true/false] [SaveName]. Remove this after first boot or it will create a fresh save every restart.

See Prospect Management for the full prospect workflow.

Logging

ParameterExampleDescription
-log-logShow the server log in the console window
-LOG=-LOG=server.logWrite logs to a specific filename inside the Saved folder
-ABSLOG=-ABSLOG=/var/log/icarus.logWrite logs to an absolute filesystem path

Example Startup Commands

Basic always-on Open World

IcarusServer.exe -log -SteamServerName="My Open World" -PORT=17777 -QueryPort=27015 -ResumeProspect

Multi-instance host (second server)

IcarusServer.exe -log -SteamServerName="Icarus #2" -PORT=17779 -QueryPort=27017 -saveddirsuffix=instance2 -ResumeProspect

The -saveddirsuffix=instance2 keeps Saved-instance2/ separate from the first instance's Saved/, so prospects, configs, and logs don't collide.

First-time prospect creation

IcarusServer.exe -log -SteamServerName="Olympus Outpost" -CreateProspect="Olympus 2 false OlympusBase"

After first boot, edit ServerSettings.ini to set ResumeProspect=true and remove -CreateProspect from the startup command.

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