Skip to main content
Back to Category

Enshrouded Server Setup: SteamCMD Co-op Guide

Set up an Enshrouded dedicated server on REXE VDS with SteamCMD, co-op configuration, game settings customization, and server optimization.

Read time: 12 dk Game Server Setup
enshroudedsteamcmdgame serverco-opdedicated serversurvivalrpg

Table of Contents

Introduction

Enshrouded is an open-world survival action RPG developed by Keen Games. Supporting up to 16 players in co-op, you can set up your own dedicated server to explore the world of Embervale with friends. This guide covers the complete Enshrouded server installation on REXE VDS.

System Requirements

ResourceMinimumRecommended
CPU2 Cores4+ Cores
RAM8 GB16+ GB
Disk10 GB SSD20+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Network10 Mbps50+ Mbps

Enshrouded server RAM consumption increases with player count and world size. At least 16 GB RAM is recommended for a 16-player server.

SteamCMD Installation

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

Downloading Enshrouded Server Files

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 validate +quit

Enshrouded Dedicated Server App ID: 2278520. The initial download is approximately 4-6 GB.

Wine Installation (Required for Linux)

Enshrouded server is Windows-based. Wine is required to run it on Linux:

hljs bash
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable -y

Alternatively, you can use Proton GE:

hljs bash
mkdir -p ~/proton
cd ~/proton
wget https://github.com/GloriousEggroll/proton-ge-custom/releases/latest/download/GE-Proton-latest.tar.gz
tar -xzf GE-Proton-latest.tar.gz

Server Configuration

enshrouded_server.json

Create the configuration file:

hljs bash
nano ~/enshrouded/enshrouded_server.json
hljs json
{
  "name": "REXE Enshrouded Server",
  "password": "",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16,
  "gameSettingsPreset": "Default",
  "gameSettings": {
    "playerHealthFactor": 1.0,
    "playerManaFactor": 1.0,
    "playerStaminaFactor": 1.0,
    "enableDurability": true,
    "enableStarvingDebuff": false,
    "shroudTimeFactor": 1.0,
    "tombstoneMode": "AddBackpackMaterials",
    "enemyDamageFactor": 1.0,
    "enemyHealthFactor": 1.0,
    "bossDamageFactor": 1.0,
    "bossHealthFactor": 1.0,
    "dayTimeDuration": 1800000000000,
    "nightTimeDuration": 720000000000
  }
}

Key Parameters

ParameterDescriptionDefault
gamePortGame port (UDP)15636
queryPortQuery port (UDP)15637
slotCountMaximum players16
playerHealthFactorPlayer health multiplier1.0
enemyDamageFactorEnemy damage multiplier1.0
dayTimeDurationDay duration (nanoseconds)1800000000000
nightTimeDurationNight duration (nanoseconds)720000000000

Co-op Settings

Easy Mode (For New Players)

hljs json
{
  "playerHealthFactor": 1.5,
  "playerStaminaFactor": 1.5,
  "enemyDamageFactor": 0.7,
  "enemyHealthFactor": 0.8,
  "shroudTimeFactor": 1.5,
  "experienceCombatFactor": 1.5,
  "resourceDropStackAmountFactor": 1.5
}

Hard Mode (For Experienced Players)

hljs json
{
  "playerHealthFactor": 0.8,
  "playerStaminaFactor": 0.8,
  "enemyDamageFactor": 1.5,
  "enemyHealthFactor": 1.5,
  "shroudTimeFactor": 0.7,
  "experienceCombatFactor": 0.8,
  "enableStarvingDebuff": true
}

Adjust the co-op experience based on your group's skill level. Easy mode for newcomers, hard mode for veterans.

Tombstone Modes

ModeDescription
AddBackpackMaterialsItems added to backpack on death
EverythingAll items drop
NothingNo item loss

Startup Script

hljs bash
nano ~/enshrouded/start.sh
hljs bash
#!/bin/bash
export WINEDLLOVERRIDES="version=n,b"
export WINEPREFIX=/home/steam/.wine_enshrouded

cd ~/enshrouded
wine64 enshrouded_server.exe 2>&1 | tee ./logs/server.log
hljs bash
chmod +x ~/enshrouded/start.sh

Port Configuration

PortProtocolUsage
15636UDPEnshrouded game port
15637UDPSteam query port

Firewall Rules

hljs bash
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload

Auto-Start with systemd

hljs bash
sudo nano /etc/systemd/system/enshrouded.service
hljs ini
[Unit]
Description=Enshrouded Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/enshrouded
ExecStart=/home/steam/enshrouded/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=180

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable enshrouded
sudo systemctl start enshrouded

Automatic Updates

hljs bash
nano ~/update_enshrouded.sh
hljs bash
#!/bin/bash
echo "Stopping Enshrouded server..."
sudo systemctl stop enshrouded
echo "Checking for updates..."
~/steamcmd/steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 +quit
echo "Restarting server..."
sudo systemctl start enshrouded
echo "Update complete."
hljs bash
chmod +x ~/update_enshrouded.sh
crontab -e
0 4 * * * /home/steam/update_enshrouded.sh

Save Management

Save File Location

hljs bash
~/enshrouded/savegame/

Backup Script

hljs bash
nano ~/backup_enshrouded.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/enshrouded-backups"
SAVE_DIR="/home/steam/enshrouded/savegame"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/enshrouded_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "Backup completed: enshrouded_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_enshrouded.sh
crontab -e
0 */6 * * * /home/steam/backup_enshrouded.sh

Performance Tips

  • slotCount: Adjust player count based on server resources. Each player uses approximately 500 MB-1 GB RAM.
  • randomSpawnerAmount: Setting to "Low" improves performance on low-resource servers.
  • NVMe SSD: Recommended for faster world loading times.
  • Wine Optimization: DXVK and esync/fsync support can improve performance.

Conclusion

Enshrouded dedicated server setup can be completed on Linux using SteamCMD and Wine. Customize co-op settings to match your group's preferences for an ideal survival experience. REXE VDS powerful infrastructure and Path.net DDoS protection ensure your server runs securely.