Icarus Dedicated Server Setup 2025
Icarus is a session-based survival game from Dean Hall, creator of DayZ. Set up dedicated servers for timed prospects (missions) and persistent outposts on an alien planet.
🚀 Game Overview
- Status: Released (Active Development)
- Developer: RocketWerkz (Dean Hall)
- Players: Up to 8 per session
- Platform: PC (Steam)
- Server App ID: 2089300
- Game Port: 17777 UDP
Prerequisites
Hardware Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 6 cores @ 3.0 GHz | 8 cores @ 3.5+ GHz |
| RAM | 16 GB | 32 GB |
| Storage | 50 GB NVMe SSD | 100 GB NVMe SSD |
| Network | 100 Mbps upload | 200 Mbps upload |
| OS | Windows 10/11 64-bit | Windows Server 2019/2022 |
Important: Icarus is CPU-intensive, especially single-thread performance. NVMe SSD significantly improves loading times and world streaming.
Step 1: Install SteamCMD
SteamCMD is Valve's command-line tool for downloading game server files.
Windows Setup
- Download SteamCMD from Valve's website
- Extract to a folder (e.g.,
C:\steamcmd) - Run
steamcmd.exe
Linux Setup (Ubuntu/Debian)
# Update packages
sudo apt-get update
# Install dependencies
sudo apt-get install lib32gcc-s1 libc6-i386
# Download SteamCMD
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
Step 2: Download Icarus Server
Launch SteamCMD and run the following commands:
# Set installation directory
force_install_dir C:\IcarusServer # Windows
# force_install_dir ~/icarusserver # Linux
# Login anonymously
login anonymous
# Download Icarus dedicated server files
app_update 2089300 validate
# Exit SteamCMD
quit
Verify Installation
Check the server directory contains these files:
IcarusServer.exe(Windows) orIcarusServer(Linux)EnginedirectoryContentdirectoryIcarusdirectory
Step 3: Configure Server
Basic Server Configuration
Create ServerSettings.ini in your server directory:
[ServerSettings]
# Server identification
ServerName="My Icarus Server"
ServerPassword=""
AdminPassword="your_secure_password_here"
# Session settings
MaxPlayers=8
GameMode=Prospect # Prospect/Outpost/OpenWorld
SessionType=Timed # Timed/Persistent
# Network settings
Port=17777
QueryPort=27015
ServerRegion=NA # NA/EU/AS/SA/OC
# Server visibility
ListOnMasterServer=true
ServerVisibility=public # public/friends-only/private
Prospect Configuration (Timed Missions)
[ProspectSettings]
# Mission parameters
ProspectName="Operation: First Light"
ProspectDifficulty=Normal # Easy/Normal/Hard/Hardcore
TimeLimitHours=24 # Real-time hours for mission
ExtractionRequired=true # Must extract to keep items
# Mission modifiers
WeatherSeverity=Normal # Calm/Normal/Severe
WildlifeAggression=Normal # Passive/Normal/Aggressive
ResourceAbundance=Normal # Sparse/Normal/Abundant
# Player settings
StartingGear=Basic # Basic/Advanced/None
DropPodLocation=Random # Random/Fixed/Selected
Outpost Configuration (Persistent Bases)
[OutpostSettings]
# Outpost parameters
OutpostName="Persistent Base Alpha"
OutpostType=Forest # Forest/Desert/Arctic/Canyon
PersistenceEnabled=true # Save world state
AutoSaveInterval=300 # Save every 5 minutes
# Building rules
BuildingDecay=false # Structures don't decay
WeatherDamage=false # No weather damage to structures
WildlifeSpawning=true # Animals spawn normally
# Resource settings
ResourceRespawnRate=1.0 # 1.0 = normal respawn
CropGrowthRate=1.0
AnimalRespawnRate=1.0
Step 4: Launch Server
Windows Launch
Create batch file start_server.bat:
@echo off
cd C:\IcarusServer
start IcarusServer.exe -log -Port=17777 -QueryPort=27015 -GameMode=Prospect
Linux Launch
Create shell script start_server.sh:
#!/bin/bash
cd ~/icarusserver
./IcarusServer -log -Port=17777 -QueryPort=27015 -GameMode=Prospect
Make executable: chmod +x start_server.sh
Command Line Arguments
| Argument | Description | Example |
|---|---|---|
-Port | Game server port | -Port=17777 |
-QueryPort | Steam query port | -QueryPort=27015 |
-GameMode | Prospect/Outpost/OpenWorld | -GameMode=Prospect |
-SessionName | Custom session name | -SessionName="WeekendMission" |
-MaxPlayers | Player limit | -MaxPlayers=8 |
-AdminPassword | Admin password | -AdminPassword="secret" |
-log | Enable logging | -log |
-nosteam | Disable Steam (LAN only) | -nosteam |
Step 5: Port Forwarding
Open the following ports on your router and firewall:
| Port | Protocol | Purpose |
|---|---|---|
| 17777 | UDP | Game traffic (required) |
| 27015 | UDP | Steam query (required) |
| 27016 | UDP | Backup query port (optional) |
| 27017-27020 | UDP | Additional game ports (optional) |
Windows Firewall Rules
# Create inbound rule for Icarus
New-NetFirewallRule -DisplayName "Icarus Server" -Direction Inbound -Protocol UDP -LocalPort 17777 -Action Allow
New-NetFirewallRule -DisplayName "Icarus Query" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow
Linux UFW Rules
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw reload
Step 6: Admin Commands
In-Game Admin Commands
Type these in the normal chat window. Both / and \ work as the prefix. Log in first, because every other command is refused until you do.
| Command | Description | Usage |
|---|---|---|
/AdminLogin [Password] | Grants admin rights for this session | /AdminLogin secret |
/KickPlayer [SteamId or Name] [Reason] | Removes a player, reason optional | /KickPlayer John |
/BanPlayer [SteamId or Name] [Reason] | Bans a player, reason optional | /BanPlayer Cheater123 |
/UnbanPlayer [SteamId or Name] | Lifts a ban | /UnbanPlayer Cheater123 |
/AdminSay [Message] | Server-wide message | /AdminSay Restarting in 5 |
/ReturnToLobby | Unloads the running prospect and sends everyone to the lobby. It does not delete the save. | /ReturnToLobby |
/ReturnToLobbyWhenEmpty | Does the same as soon as the last player leaves, instead of waiting for ShutdownIfEmptyFor | /ReturnToLobbyWhenEmpty |
/Help | Lists the commands available to you right now | /Help |
There is no command to spawn items, teleport, change the weather or force a save. Lists containing those circulate widely and none of them match the game. For the full picture, including what Icarus does instead, see Icarus admin and console commands.
What Icarus calls RCON
Icarus has no Source-style remote console. There is no RCONEnabled, RCONPort or RCONPassword setting, and nothing is listening for an RCON client. The shipped ServerSettings.ini contains no RCON section at all.
What the official documentation calls RCON is the command surface above, entered through in-game chat or the server's own command window. If you have been looking for an RCON port to connect a tool to, that is why you cannot find one.
Step 7: Server Management
Automated Startup (Windows Service)
Create Windows Service using NSSM:
# Download NSSM from https://nssm.cc
nssm install IcarusServer "C:\IcarusServer\IcarusServer.exe"
nssm set IcarusServer AppParameters "-log -Port=17777 -GameMode=Prospect"
nssm set IcarusServer AppDirectory "C:\IcarusServer"
nssm start IcarusServer
Automated Startup (Linux Systemd)
Create /etc/systemd/system/icarus.service:
[Unit]
Description=Icarus Dedicated Server
After=network.target
[Service]
Type=simple
User=icarus
WorkingDirectory=/home/icarus/server
ExecStart=/home/icarus/server/IcarusServer -log -Port=17777 -GameMode=Prospect
Restart=on-failure
[Install]
WantedBy=multi-user.target
Enable service: sudo systemctl enable icarus
Backup Procedures
- World Saves: Located in
Saved/SaveGames/ - Configuration: Backup all .ini files
- Logs: Located in
Saved/Logs/ - Automated Backup Script: Run daily backups to cloud/remote storage
Troubleshooting
Server not appearing in server browser
Verify port forwarding (17777 UDP). Check firewall rules. Ensure ListOnMasterServer=true. Wait 5-10 minutes for Steam listing. If the server boots cleanly but still never lists, the cause is almost always the query port or a mismatched advertised port - see Icarus Dedicated Server Not Showing in the Server Browser (Registration & Port Fix).
Players experiencing lag or rubberbanding
Check CPU usage (should be below 80%). Verify network upload speed. Reduce player count or upgrade hardware.
World not saving properly
Check disk space and permissions. Verify AutoSaveInterval setting. Ensure sufficient RAM for save operations.
Admin commands not working
Verify admin password in ServerSettings.ini. Ensure you typed /admin login [password] correctly. Check RCON configuration if using remote.
Prospect timer not working
Check TimeLimitHours setting. Verify server time synchronization. Restart server if timer appears stuck.
Next Steps
- Check detailed hardware requirements
- Learn about persistent outpost servers
- Configure timed prospect missions
- Optimize server performance
- Explore all configuration options
High-Performance Hosting: Supercraft provides optimized Icarus servers with powerful CPUs, NVMe storage, and excellent network connectivity for smooth session-based gameplay and persistent outposts.
Looking for managed Icarus server hosting? Supercraft runs Icarus dedicated servers with daily backups, instant setup, and 4 region options.