Renown
GamesRenown 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.
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
ghcr.io/ptero-eggs/installers:debianbash#!/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 "----------------------------------------"