Egg Repository

Pterodactyl Community Egg Repository

Soulmask

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.

Read Me

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 ko-fi

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.
Yolks
NameTag
SteamCMDghcr.io/ptero-eggs/steamcmd:debian
Variables
NameDescriptionEnvironment VariableDefault ValueUser ViewableUser Editable
App IDSRCDS_APPID3017300NoNo
Auto UpdateAuto update the server on startAUTO_UPDATE1YesYes
Server NameSpecifies the name of the game instance displayed in the server listSERVER_NAMESoulmask ServerYesYes
Map PlayersSpecifies the maximum number of players the game instance can support.MAX_PLAYERS60YesYes
Backup IntervalSpecifies the interval for writing the game database to disk (unit: seconds).BACKUP_TIME960YesYes
Save Time IntervalSpecifies the interval for writing game objects to the database (unit: seconds).SAVE_TIME600YesYes
Query PortSpecifies the Steam query port, UDP, needs to be open to the public.QUERY_PORT27015YesNo
Echo PortMaintenance port, used for local telnet server maintenance, TCP, does not need to be open.ECHO_PORT18888YesNo
Server PasswordServer password, private servers can specify a password, players must enter the password to enter the server.SERVER_PASSWORDYesYes
Admin PasswordGM activation password.Open GM Panel (gm key [password])ADMIN_PASSWORDYesYes
Install Script
#!/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 "-----------------------------------------"