Skip to content

SCUM

SCUM is the hardest and most realistic open world survival game, where every aspect of survival is done in important details. From inventory management, weapon maintenance, stamina management to the most detailed metabolism system ever created in a video game. Think you have what it takes? Deploy on the island and find out!

egg-scum.json

updated

Ports

Add an allocation on the node for each port.

  • Game 7777
  • Game +2 7779
  • Query 27015

Install

Installer image
ghcr.io/ptero-eggs/installers:debian
Steam app
3792580
Steam login
not required
Install script
37 lines

Image

  • Wine, staging ghcr.io/ptero-eggs/yolks:wine_staging

Panel features

  • steam_disk_space

    The Panel tells the user when SteamCMD does not have enough disk space.

Startup

The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.

12 variables

Startup command

wine ./SCUM/Binaries/Win64/SCUMServer.exe -Port=7777 -QueryPort=27015 -MaxPlayers=64 & tail -c0 -F ./SCUM/Saved/Logs/SCUM.log --pid=$!

Dotted values come from the server settings. These values are examples.

  • SERVER_NAMEUsers can edit

    required|string|max:50

  • SERVER_DESCRIPTIONUsers can edit

    nullable|string

  • SERVER_PASSWORDUsers can edit

    nullable|string|max:30

  • Player limit

    MAX_PLAYERSUsers can edit

    required|integer

  • PVP or PVE

    SERVER_PLAYSTYLEUsers can edit

    required|string|in:PVE,PVP

  • SRCDS_APPIDUsers cannot see

    required|string|in:3792580

  • Enable automatic updates on server start

    AUTO_UPDATEUsers can edit

    required|boolean

  • WINDOWS_INSTALLUsers cannot see

    required|string|max:20

  • WINETRICKS_RUNUsers cannot see

    nullable|string

  • WINEDEBUGUsers cannot see

    required|string|max:20

  • QUERY_PORTUsers cannot see

    required|integer|between:1024,65535

  • Enable/Disable Xvfb

    XVFBUsers cannot see

    boolean

Wings

Stop command
^C (SIGINT)
Running when the console shows
Config entry: GameID scum

Files Wings edits

Wings sets these values in these files before each start.

SCUM/Saved/Config/WindowsServer/ServerSettings.ini ini

General.[scum.ServerName]
{{server.build.env.SERVER_NAME}}
General.[scum.ServerDescription]
{{server.build.env.SERVER_DESCRIPTION}}
General.[scum.ServerPassword]
{{server.build.env.SERVER_PASSWORD}}
General.[scum.ServerPlaystyle]
{{server.build.env.SERVER_PLAYSTYLE}}

Readme

SCUM

SCUM is the hardest and most realistic open world survival game, where every aspect of survival is done in important details. From inventory management, weapon maintenance, stamina management to the most detailed metabolism system ever created in a video game. Think you have what it takes? Deploy on the island and find out!

Server Requirements

Minimum RAM: 12-16 GiB Minimum Disk: 15GiB

Server Ports

The server requires an allocation for primary port +2 Users will connect to primary +2

Port Default
Game 7777
Game +2 7779
Query 27015

Changes

  1. SCUM update (#255)

    · Red Banana · acd3297

  2. Add: SCUM (#184)

    · Daniel Barton · 227cee2

All changes on GitHub

Problem with this egg?

Open an issue on GitHub. Include your Panel and Wings versions.

Install script 37 lines bash in ghcr.io/ptero-eggs/installers:debian Show
#!/bin/bash

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

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

chown -R root:root /mnt
export HOME=/mnt/serve

## 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} $( [[ -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

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"