Soulmask
gamesEscaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.
README
Soulmask
Game Description
Escaping a deadly sacrificial ritual, you find an ancient mystical mask on your journey. This mask holds potent knowledge, changing the world you knew. Face the harsh challenges of nature, survive, rally followers, and build your own tribe. Explore and unveil the truths behind the enigmatic mask.
Useful links
Steam: https://store.steampowered.com/app/2646460/Soulmask/
Author & Contributers
| Name | Github Profile | Buy me a Coffee |
|---|---|---|
| QuintenQVD0 | https://github.com/QuintenQVD0 |
Server Ports
Soulmask requires up to 3 ports. You can choose every port you want.
| Port | default |
|---|---|
| Game | 7777 |
| Query | 27015 |
| EchoPort | 18888 |
Special Note
- A single game process requires at least 16GB of memory and 2-4 CPU cores.
- Bandwidth requirements: Each game server's inbound/outbound bandwidth is about 100kbps/player.
- The game package size is about 1-2GB, requiring about 20GB of free disk space for operation.
Mods
- When you want to join your modded server, activate the mods ingame in the Main menu before joining your server.
- When adding mods , be sure there are no spaces as example: MODID1,MODID2,MODID3
Docker Images (1)
| Name | Image |
|---|---|
SteamCMD | ghcr.io/ptero-eggs/steamcmd:debian |
Startup Command
/home/container/WS/Binaries/Linux/WSServer-Linux-Shipping WS Level01_Main -server -SteamServerName="{{SERVER_NAME}}" -saving={{SAVE_TIME}} -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -EchoPort={{ECHO_PORT}} -forcepassthrough -adminpsw={{ADMIN_PASSWORD}} -PSW={{SERVER_PASSWORD}} -MaxPlayers={{MAX_PLAYERS}} -gamedistindex={{region}} -backup={{BACKUP_TIME}} -log -UTF8Output -MULTIHOME=0.0.0.0 -mod=\"{{MOD_ID}}\" Variables (12)
App ID
- Environment:
SRCDS_APPID- Default:
3017300- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|string|in:3017300
Auto Update
Auto update the server on start
- Environment:
AUTO_UPDATE- Default:
1- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|boolean
Server Name
Specifies the name of the game instance displayed in the server list
- Environment:
SERVER_NAME- Default:
Soulmask Server- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|string|max:85
Map Players
Specifies the maximum number of players the game instance can support.
- Environment:
MAX_PLAYERS- Default:
60- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|numeric|between:1,70
Backup Interval
Specifies the interval for writing the game database to disk (unit: seconds).
- Environment:
BACKUP_TIME- Default:
960- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|numeric
Save Time Interval
Specifies the interval for writing game objects to the database (unit: seconds).
- Environment:
SAVE_TIME- Default:
600- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|numeric
Query Port
Specifies the Steam query port, UDP, needs to be open to the public.
- Environment:
QUERY_PORT- Default:
27015- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|numeric|between:1024,65536
Echo Port
Maintenance port, used for local telnet server maintenance, TCP, does not need to be open.
- Environment:
ECHO_PORT- Default:
18888- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|numeric|between:1024,65536
Server Password
Server password, private servers can specify a password, players must enter the password to enter the server.
- Environment:
SERVER_PASSWORD- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string|max:32
Admin Password
GM activation password.Open GM Panel (gm key [password])
- Environment:
ADMIN_PASSWORD- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string|max:32
Mods
Specifies the order and which mods are loaded. ModIDs need to be comma-separated such as: ModID1,ModID2,ModID3
- Environment:
MOD_ID- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|regex:/^[0-9,]+$/
Region
1= Asia 2=North America 3=Europe 4=Mainland China 5=South America 6=Oceania 7=Africa
- Environment:
region- Default:
1- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|digits:1
Installation Script
ghcr.io/ptero-eggs/installers:debianbash#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'ghcr.io/ptero-eggs/installers:debian'
# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates
## 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
## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} +app_update 1007 $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6
## 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
## Maybe this path is just needed?
mkdir -p /mnt/server/WS/Saved/Config/LinuxServer
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"