Enshrouded is a game of survival, crafting, and Action RPG combat, set within a sprawling voxel-based continent. As you journey across the mountains and deserts of an open world, you are free to choose your path and shape your destiny. Credit to gOOvER for the help with the proton image which seems to be performing better over the wine egg.
Enshrouded is a game of survival, crafting, and Action RPG combat, set within a sprawling voxel-based continent. As you journey across the mountains and deserts of an open world, you are free to choose your path and shape your destiny.
Ignite the Ancient power of the Flame, and piece together the fragments of a story that unfolds below the surface.
Homepage: https://enshrouded.com/ Steam: https://store.steampowered.com/app/1203620/Enshrouded/ Wiki: https://enshrouded.wiki.gg/wiki/Enshrouded_Wiki Discord: https://discord.gg/enshrouded
Name | Github Profile | Buy me a Coffee |
---|---|---|
Vapok | https://github.com/Vapok | https://www.buymeacoffee.com/vapok |
QuintenQVD0 | https://github.com/QuintenQVD0 | |
gOOvER | https://github.com/gOOvER | ](https://ko-fi.com/B0B351D0Q) |
Enshrouded requires up to 2 ports. Queryport must be GAMEPORT +1
Port | default |
---|---|
Game | 15636 |
Query | 15637 |
When browsing to the installation path of the dedicated server in Windows as described in the article Multiplayer and Server Hosting and after starting the enshrouded_server.exe once, a new file is created called “enshrouded_server.json”. It contains the following entries:
{
"name": "Enshrouded Server",
"password": "",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"gamePort": 15636,
"queryPort": 15637,
"slotCount": 16
}
Recommended | Extra info | |
---|---|---|
Processor | Recent x86/64 (AMD/Intel) processor. | You need min 4 Cores for the Server. |
RAM | 4-6 GB | |
Storage | 30 GB (or more, depending on save size or frequency) |
The fact that the server is not displayed in the server list is a known problem.
As a workaround, you can add the server as a favourite via IP:port in the Steam server browser. The server should then be at the top of the ingame server list
Name | Tag |
---|---|
ghcr.io/ptero-eggs/steamcmd:proton | ghcr.io/ptero-eggs/steamcmd:proton |
Name | Description | Environment Variable | Default Value | User Viewable | User Editable |
---|---|---|---|---|---|
[SERVER] Steam Query Port | Steam Query Port | QUERY_PORT | Yes | Yes | |
WINDOWS_INSTALL | WINDOWS_INSTALL | 1 | No | No | |
[STEAM] Steam App ID | Steam App ID | SRCDS_APPID | 2278520 | No | No |
[SERVER] Auto Update | Enable automatic updates on boot | AUTO_UPDATE | 1 | Yes | Yes |
[SERVER] Server Name | Name of the server | SRV_NAME | My Server | Yes | Yes |
[SERVER] Server Password | Server password | SRV_PW | Yes | Yes | |
[SERVER] Max Players | Maximum number of players allowed | MAX_PLAYERS | 16 | Yes | Yes |
[SYSTEM] Validate | Validate the serverfiles through Steam | VALIDATE | 0 | Yes | Yes |
#!/bin/bash
# steamcmd Base Installation Script
#
clear
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}Enshrouded Installscript${NC}"
echo -e "${YELLOW}Egg by gOOvER | https://goover.dev${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates jq dos2unix
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}download and install steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
echo -e "steam user is not set.\n"
echo -e "Using anonymous user.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi
## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd
# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
echo -e "${GREEN}..done..${NC}"
## install game using steamcmd
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}install game using steamcmd. please wait...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) $( [[ "${STEAM_SDK}" == "1" ]] && printf %s '+app_update 1007' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit
echo -e "${GREEN}..done..${NC}"
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
# add below your custom commands if needed
FILE=/mnt/server/enshrouded_server.json
if [ -f "$FILE" ]; then
echo "Config already exist skipping"
else
echo "Config does not yet exist, making one"
cd /mnt/server
touch enshrouded_server.json
echo "{" >> enshrouded_server.json
echo ' "name": "Enshrouded Server",' >> enshrouded_server.json
echo ' "password": "",' >> enshrouded_server.json
echo ' "saveDirectory": "./savegame",' >> enshrouded_server.json
echo ' "logDirectory": "./logs",' >> enshrouded_server.json
echo ' "ip": "0.0.0.0",' >> enshrouded_server.json
echo ' "gamePort": 15636,' >> enshrouded_server.json
echo ' "queryPort": 15637,' >> enshrouded_server.json
echo ' "slotCount": 16' >> enshrouded_server.json
echo '}' >> enshrouded_server.json
fi
## install end
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${GREEN}Installation completed...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"