Savage Resurrection

Savage Resurrection

Savage Resurrection > Public > Topic Details
 This topic has been pinned, so it's probably important
WhiteDwarf Jun 10, 2016 @ 5:43am
Savage Resurrection Dedicated Server
We've got an initial release of the dedicated server available. 64 bit Windows and Linux versions can be downloaded via anonymous login using SteamCMD. The app id for it is 393250.

We don't have much documentation yet, but I'll try and answer any questions you have about configuring it here.
< >
Showing 1-15 of 51 comments
WhiteDwarf Jun 10, 2016 @ 5:44am 
Installing the Savage Resurrection dedicated server

Download SteamCMD for Windows or Linux

Start SteamCMD and do the following
Steam>login anonymous Steam>force_install_dir <path> Steam>app_update 393250 Steam>quit
Last edited by WhiteDwarf; Jun 10, 2016 @ 5:46am
WhiteDwarf Jun 10, 2016 @ 5:44am 
Configuring the Savage Resurrection dedicated server

After the first run, there will be ini files created in Savage/Saved/Config/*Server. You can use these to override any of the settings specified in the ini files in Engine/Config or Savage/Config

For example, to set the server name, or to adjust the player count, in Game.ini add:
[/script/savage.savagegamesession] ServerName=My Dedicated Server
[/script/engine.gamesession] MaxPlayers=48

Some game mode settings are not currently directly exposed in the config file, but they can be set in the [DefaultPlayer] section of Game.ini
[DefaultPlayer] Bots=1 BotFillCount=12 BotCommander=1 TeamSize=12 Team1Race=/Game/Human/Team_Human.Team_Human_C Team2Race=/Game/Human/Team_Human.Team_Human_C
Last edited by WhiteDwarf; Aug 22, 2016 @ 6:43am
WhiteDwarf Jun 10, 2016 @ 5:44am 
Running the Savage Resurrection dedicated server

For Windows, run Savage/Binaries/Win64/SavageServer-Win64-Shipping.exe
For Linux, run Savage/Binaries/Linux/SavageServer-Linux-Shipping

Some potentially useful commandline switches:
-port=<port> sets the port it will listen on
-queryPort=<port> sets the port steam gamelist queries will use
-statsPort=<port> enables a basic http server listening on localhost (only accessible from the computer hosting the server) that has some basic info on it (http://127.0.0.1:<port>/stats) and lets you run console commands (http://127.0.0.1:<port>/exec?c=<command>)
-<file>INI=<path to ini> specify an alternate ini file to use, for example, -GameINI=/path/to/Game.ini
-MULTIHOME=<ip> specify the local ip to listen on
Last edited by WhiteDwarf; Jun 12, 2016 @ 6:25am
Helios Jun 10, 2016 @ 7:05am 
Here's hoping only people with quality server specs host....
Is there an example config file or details of command line switches available?
WhiteDwarf Jun 11, 2016 @ 10:36am 
Originally posted by Entropy | Mintopia:
Is there an example config file or details of command line switches available?

After the first run, there will be ini files created in Savage/Saved/Config/*Server. You can use these to override any of the settings specified in the ini files in Engine/Config or Savage/Config

For example, to set the server name, in Game.ini add:
[/script/savage.savagegamesession] ServerName=My Dedicated Server

If you can't find some setting in one of those files, feel free to ask about it. We can find out where you can set it, or add it to the list of things for us to expose in the future.


Some potentially useful commandline switches:
-port=<port> sets the port it will listen on
-queryPort=<port> sets the port steam gamelist queries will use
-statsPort=<port> enables a basic http server listening on localhost (only accessible from the computer hosting the server) that has some basic info on it (http://127.0.0.1:<port>/stats) and lets you run console commands (http://127.0.0.1:<port>/exec?c=<command>)
Last edited by WhiteDwarf; Jun 11, 2016 @ 10:37am
That's brilliant, other quick questions - is there a way to specify a directory for the .ini files to be in as well as a way to specify the IP address to bind to?

I'm thinking about how to run it in a multi-tenanted setup with multiple gameservers from a single base install.
WhiteDwarf Jun 12, 2016 @ 6:22am 
Originally posted by Entropy | Mintopia:
That's brilliant, other quick questions - is there a way to specify a directory for the .ini files to be in as well as a way to specify the IP address to bind to?

I'm thinking about how to run it in a multi-tenanted setup with multiple gameservers from a single base install.

You can specify a path for a specific ini file on the commandline, for example, to have the server use a different Game.ini, -GameINI=/path/to/other/Game.ini. This can be done for any of the ini files.

-MULTIHOME=<ip> should work to specify the ip address to bind to
Gringo Jun 12, 2016 @ 7:23am 
Recommended specs for a server? Should I go for more clock speed or cores?
WhiteDwarf Jun 12, 2016 @ 8:38am 
Originally posted by Robbo:
Recommended specs for a server? Should I go for more clock speed or cores?

Clock speed is more important than number of cores. 3.2 GHz or higher Intel processor recommended. Higher clock speeds are needed for larger servers. You'll also need up to 4GB ram per instance. We are primarily using Intel E3-1230v2s, hosting 4 instances per server.
Entropy | Mintopia Jun 12, 2016 @ 10:29am 
Thanks for the really quick replies. I'm hoping to get a server setup and working for a 400 player LAN party next weekend.

The only issue I have left is that on Server 2008 R2, I'm unable to get the server running. It says it's unable to start as I'm missing the DirectX runtime. I have DX11 installed, any ideas?
WhiteDwarf Jun 12, 2016 @ 10:34am 
I think it might be referring to this DirectX runtime[www.microsoft.com].
Wooza Jun 14, 2016 @ 5:02am 
When starting the server on windows, there is no console window opening. I found this in the log:

[2016.06.14-11.08.25:057][ 0]LogWorld: Bringing up level for play took: 0.055280
[2016.06.14-11.08.25:075][ 0]LogInit:Display: Game Engine Initialized.
[2016.06.14-11.08.25:075][ 0]LogLoad: Full Startup: 5.07 seconds (BP compile: 0.00 seconds)
[2016.06.14-11.08.25:075][ 0]LogExternalProfiler:Warning: No registered external profiler was matched with a command-line switch (or the DLL could not be loaded). External profiling features will not be available.
WhiteDwarf Jun 14, 2016 @ 5:23am 
Originally posted by Wooza:
When starting the server on windows, there is no console window opening. I found this in the log:

[2016.06.14-11.08.25:057][ 0]LogWorld: Bringing up level for play took: 0.055280
[2016.06.14-11.08.25:075][ 0]LogInit:Display: Game Engine Initialized.
[2016.06.14-11.08.25:075][ 0]LogLoad: Full Startup: 5.07 seconds (BP compile: 0.00 seconds)
[2016.06.14-11.08.25:075][ 0]LogExternalProfiler:Warning: No registered external profiler was matched with a command-line switch (or the DLL could not be loaded). External profiling features will not be available.

It doesn't have a console window, it just runs in the background.
Wooza Jun 14, 2016 @ 5:34am 
Is it possible to have a window in some future? Currently I can only check if the server is alive by checking the process over taskmanger.

How many threads is the server using?
< >
Showing 1-15 of 51 comments
Per page: 15 30 50

Savage Resurrection > Public > Topic Details