Renown

Games
Report Issue

Renown is an intense medieval multiplayer survival experience set in a vast, ever-evolving world. Whether alone or rallying allies, gather resources, build powerful strongholds, and engage in brutal battles for dominance.

Contributors:
README

Renown

Renown is an intense medieval multiplayer survival experience set in a vast, ever-evolving world. Whether alone or rallying allies, gather resources, build powerful strongholds, and engage in brutal battles for dominance.

[!WARNING] The "Direct" connection option is currently broken with no ETA for a fix. You will need to enable public listing and connect via the server list. Set a password to keep it secure.

System Requirements

RAM 5GB+
Storage 15 GB

Server Ports

Port default
Game 7777
Query Port 27015
Beacon Port 9999
RCON Port 25575
Docker Images (1)
Name Image
ghcr.io/ptero-eggs/steamcmd:debian ghcr.io/ptero-eggs/steamcmd:debian
Startup Command
SteamAppId=1512690 ./Renown_Combat/Binaries/Linux/Renown_CombatServer-Linux-Shipping Renown_Combat -PORT={{SERVER_PORT}} -QUERYPORT={{QUERY_PORT}} -BeaconPort={{BEACON_PORT}} -RCONPort={{RCON_PORT}} -LOG=Server.log -ini:Engine:[EpicOnlineServices]:DedicatedServerClientId=xyza78917DzEE5Ey0isciVt66QDm5IzM -ini:Engine:[EpicOnlineServices]:DedicatedServerClientSecret=m/mrnywFCdeA1mW3ZSvv3qcVlQlfwi1a+7Z63Q44EGU
Variables (17)

Server Name

The name of the server, as shown in the server list

Environment:
SERVER_NAME
Default:
A Pterodactyl Hosted Server
User Viewable:
User Editable:
Rules:
required|string

Server Password

Password used to access to the server, this can also be empty

Environment:
SERVER_PASSWORD
Default:
None
User Viewable:
User Editable:
Rules:
nullable|string

Admin Password

Password used for admin access

Environment:
ADMIN_PASSWORD
Default:
ChangeMe
User Viewable:
User Editable:
Rules:
required|string

Max players

The maximum amount of allowed players

Environment:
MAX_PLAYERS
Default:
32
User Viewable:
User Editable:
Rules:
required|numeric

Public Server

When Public Server is True, set Private Session to False

Environment:
PUBLIC
Default:
True
User Viewable:
User Editable:
Rules:
required|string|in:True,False

Private Session

When Private Session is False, set Public Server to True

Environment:
SERVER_LIST
Default:
False
User Viewable:
User Editable:
Rules:
required|string|in:True,False

Map Rotation

Defines which maps will rotate during gameplay

Environment:
MAP_ROTATION
Default:
RSurv-AlgaraIsle_p
User Viewable:
User Editable:
Rules:
required|string

Save Name

The name of the save file used by the server

Environment:
SAVE_NAME
Default:
Save_1
User Viewable:
User Editable:
Rules:
required|string

First Person Only

Forces players to use first-person view only

Environment:
FIRST_PERSON_ONLY
Default:
1
User Viewable:
User Editable:
Rules:
required|boolean|in:0,1

Use First Map

If set to True, the server loads the first map in rotation on startup

Environment:
USE_FIRST_MAP
Default:
True
User Viewable:
User Editable:
Rules:
required|string|in:True,False

Query Port

Port used for server query and visibility in the server list

Environment:
QUERY_PORT
Default:
0
User Viewable:
User Editable:
Rules:
required|integer|between:1024,65535

Beacon Port

The server Beacon Port

Environment:
BEACON_PORT
Default:
0
User Viewable:
User Editable:
Rules:
required|integer|between:1024,65535

RCON Port

Port used for remote console (RCON) connections

Environment:
RCON_PORT
Default:
0
User Viewable:
User Editable:
Rules:
required|integer|between:1024,65535

Enable RCON

Enable or disable RCON remote console access

Environment:
ENABLE_RCON
Default:
True
User Viewable:
User Editable:
Rules:
required|string|in:True,False

RCON Password

Password used to log in to the server via RCON

Environment:
RCON_PASSWORD
Default:
RconPassword
User Viewable:
User Editable:
Rules:
required|string

Auto Update

If set to 1, the server will automatically update on startup

Environment:
AUTO_UPDATE
Default:
1
User Viewable:
User Editable:
Rules:
required|boolean|in:0,1

Steam App ID

The Steam App ID used for updates and validation

Environment:
SRCDS_APPID
Default:
1512690
User Viewable:
User Editable:
Rules:
required|string|in:1512690
Installation Script
Container: ghcr.io/ptero-eggs/installers:debian
Entrypoint: bash
#!/bin/bash
# Renown Combat Server Installation Script
# Server Files: /mnt/server

#apt update
#apt -y 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} $( [[ -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
CONFIG_DIR="$HOME/Renown_Combat/Saved/Config/LinuxServer"
GAME_INI="$CONFIG_DIR/Game.ini"
ENGINE_INI="$CONFIG_DIR/Engine.ini"

# Folder check
if [ -d "$CONFIG_DIR" ]; then
    echo "Config directory exists, skipping"
else
    mkdir -p "$CONFIG_DIR"
fi

mkdir -p "$CONFIG_DIR"

# Generate Game.ini
cat <<EOF > "$GAME_INI"
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C]
EnableRCON=${ENABLE_RCON}
RCONPort=${RCON_PORT}
RCONChatMessagesLimit=50
RCONPassword=${RCON_PASSWORD}
RCON_ServerMaxUptime=1800
ServerPassword=${SERVER_PASSWORD}
ServerName=${SERVER_NAME}
MaxPlayers=${MAX_PLAYERS}
bLAN=False
bAntiCheat=False
GameSaveName=${SAVE_NAME}
GameDescription=Renown
AdminPassword=${ADMIN_PASSWORD}
AdminWhitelist=
UseFirstMap=${USE_FIRST_MAP}
Public=${PUBLIC}
MapRotation=${MAP_ROTATION}
BanList=
PrivateSession=${SERVER_LIST}
MaxPing=195
MOTD="NSLOCTEXT(\"[2CF2D1E04F419B14490A65BF06750767]\", \"F67B0BE94A3C4A2665B05284056D0757\", \"Welcome to this Pterodactyl Renown server!\")"
Region=
MaxServerUptime=28800
DebugRCON=True

[/Game/Core/Blueprints/GameModes/Renown_Base_GameMode.Renown_Base_GameMode_C]
TimeLimit=0
AutoBalance=0
MaintenanceRate=(X=0.500000,Y=1.000000)
ResourceGainMultiplier=1
GoldCoinGainMultiplier=1
GlobalCraftingMultiplier=1
GlobalSmeltingMultiplier=1
GlobalResourceRespawnTimeMultiplier=1
GlobalMaintenanceCostMultiplier=1
GlobalDecayDamageMultiplier=1
KickIdlePlayers=True
IdleTimeOutTime=300
MaxPlayersPerBanner=0

[/Game/Core/Blueprints/GameModes/Renown_FFA_GameMode.Renown_FFA_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_TDM_GameMode.Renown_TDM_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_LTS_GameMode.Renown_LTS_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Raid_GameMode.Renown_Raid_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Survival_GameMode.Renown_Survival_GameMode_C]
ServerRebootTimeMinutes=120
[/Game/Core/Blueprints/GameModes/Renown_Horde_GameMode.Renown_Horde_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Duels_GameMode.Renown_Duels_GameMode_C]

[/Script/Renown_Combat.RenownDeveloperSettings]
bEnableServerQueue=True
bRunOnLan=False
bIsServerClientRunningOnSameMachine=False
ReconnectionGracePeriodSeconds=90
ServerQueueMaxJoinDuration=300
PurgePendingPlayerConnections=60
PlayerSlotsToConsume=0
MaxClientReconnectAttempts=0

[/Script/Party.Party]
DefaultMaxPartySize=5

[/Script/Lobby.LobbyBeaconState]
WaitForPlayersTimeRemaining=20.0

[/Script/Engine.GameSession]
MaxSpectators=2
bRequiresPushToTalk=true

[/Script/Engine.GameNetworkManager]
TotalNetBandwidth=4000000
MaxDynamicBandwidth=100000
MinDynamicBandwidth=40000
EOF

# Generate Engine.ini
cat <<EOF > "$ENGINE_INI"
[Server]
FirstPersonOnly=${FIRST_PERSON_ONLY}
EOF

echo "----------------------------------------"
echo "Installation completed successfully!"
echo "----------------------------------------"