The Forest

The Forest

256 ratings
Dedicated Server Tutorial
By Survivalist and 3 collaborators
This guide explains how to host the newly added Dedicated Servers! This is just the first pass, so be sure to report any bugs you find!
Rate  
Favorite
Favorited
Unfavorite
Dedicated Server Tutorial
The Forest Dedicated Server
Game version: v1.07
This document explains how to launch a dedicated server for The Forest.


Installing and launching the dedicated server app
In the Library tab select Tools. Locate The Forest Dedicated Server and install it.
If launching from Steam does not result in the server showing up in the Internet server list, try launching it directly from the executable or a shortcut instead.

You can download the tool either through the Steam tool section, or SteamCMD if you would like to avoid signing into steam entirely!

Note: Running a server silently in background can be achieved by launching it with -batchmode as command line parameter.


Configuring
There are 2 ways to configure the dedicated server:
  • Using command line parameters.
  • Using the Server.cfg file.
Note: Command line parameters overwrite matching entries defined in the config file.


Using the command line configuration
To launch a dedicated server using the command line tool you need:
  • Open the ports 8766, 27015 and 27016 (on your router and firewall) for TCP/UDP.
  • Create a shortcut and add:
  • -serverip xxx.xxx.xxx.xxx -serversteamport 8766 -servergameport 27015 -serverqueryport 27016 -servername TheForestGameDS -serverplayers 8 -difficulty Normal -inittype Continue -slot 1
  • Run the game or dedicated server using this shortcut.

The available command lines parameters are:
  • -serverip <ip> // Must be set to the server ip on the local network
  • -serversteamport <port> // Set the steam server port, default is 8766
  • -servergameport <port> // Set the server game port, default is 27015
  • -serverqueryport <port> // Set the server game port, default is 27016
  • -servername <name> // Set the server display name
  • -serverplayers <maxPlayers> // Set the max. number of players, default is 8
  • -serverpassword <password> // Set the server password, default is none
  • -serverpassword_admin <password> // Set the server admin password, default is none
  • -serversteamaccount <name> // Set the steam account, blank means anonymous (see Steam server account bellow)
  • -enableVAC // Enable Valve Anti Cheat
  • -serverautosaveinterval <Interval> // Set the autosave interval in minutes, default is 15
  • -difficulty <Peaceful|Normal|Hard> // Set the game difficult level, default is Normal
  • -inittype <New|Continue> // Set the init type of game, default is New
  • -slot <1|2|3|4|5> // Set the save slot to use, default is 1
  • -showlogs // Enable server log window
  • -veganmode // Enable the vegan mode cheat (no enemies)
  • -vegetarianmode // Enable the vegetarian mode cheat (no enemies during daytime)
  • -resetholesmode // Reset all existing floor holes when loading a save
  • -treeregrowmode // Enable Tree regrowth when sleeping
  • -nobuildingdestruction // Enemie and players cannot destroy buildings
  • -allowenemiescreative // Enable enemy spawn in creative games
  • -allowcheats // Allow clients to use the built in development console
  • -configfilepath // Changes the config file path used by the server
  • -savefolderpath // Allows defining a custom folder for save slots
  • -realisticPlayerDamage // Realistic Player Damage (On/Off)
Note: for the config file path, folder must exist but file can be generated by launching the DS. Use forward slashes. Example: -configfilepath "d:/Your/Custom/Path/YourServerConfigFileName.cfg"


Using the Server.cfg file configuration
The Server.cfg file is is automatically generated the first time you launch a dedicated server.

It is located there:
C:\Users\USER\AppData\LocalLow\SKS\TheForestDedicatedServer\ds\Server.cfg

See comments below for usage of each entry (lines beginning with //).
The Server.cfg file initial content is:
// Dedicated Server Settings. // Server IP address - Note: If you have a router, this address is the internal address, and you need to configure ports forwarding, append the current game port here as well serverIP 192.168.1.47:27015 // Steam Communication Port - Note: If you have a router you will need to open this port. serverSteamPort 8766 // Game Communication Port - Note: If you have a router you will need to open this port. serverGamePort 27015 // Query Communication Port - Note: If you have a router you will need to open this port. serverQueryPort 27016 // Server display name serverName The Forest Game // Maximum number of players serverPlayers 8 // Server password. blank means no password serverPassword // Server administration password. blank means no password serverPasswordAdmin // Your Steam account name. blank means anonymous (see Steam server account bellow) serverSteamAccount // Enable VAC (Valve Anti Cheat) on the server. off by default, uncomment to enable enableVAC off // Time between server auto saves in minutes serverAutoSaveInterval 15 // Game difficulty mode. Must be set to "Peaceful" "Normal" or "Hard" difficulty Normal // New or continue a game. Must be set to "New" or "Continue" initType New // Slot to save the game. Must be set 1 2 3 4 or 5 slot 1 // Show event log. Must be set "off" or "on" showLogs off // Contact email for server admin serverContact email@gmail.com // No enemies. Must be set to "on" or "off" veganMode off // No enemies during day time. Must be set to "on" or "off" vegetarianMode off // Reset all structure holes when loading a save. Must be set to "on" or "off" resetHolesMode off // Regrow 10% of cut down trees when sleeping. Must be set to "on" or "off" treeRegrowMode off // Allow building destruction. Must be set to "on" or "off" allowBuildingDestruction on // Allow enemies in creative games. Must be set to "on" or "off" allowEnemiesCreativeMode off // Allow clients to use the built in development console. Must be set to "on" or "off" allowCheat off // Allows defining a custom folder for save slots, leave empty to use the default location saveFolderPath // Target FPS when no client is connected targetFpsIdle 5 // Target FPS when there is at least one client connected targetFpsActive 60

Steam server account
To help players to locate your server after playing on it, Steam offers a way to identify servers.
You first need to create an ID for your server at this address Steam Community :: Steam Game Server Account Management. The appid for The Forest is 242760. As stated on that page, it is recommended to not share your server login token.
Once you have created your server ID, copy the login token and put it in either the command line -serversteamaccount <token> or in the Server.cfg file serverSteamAccount <token> and restart your server.
< >
410 Comments
Threeskin May 3 @ 4:39pm 
Hey, sorry if this has already been asked, but there are 42 pages of replys. How do I turn friendly fire OFF. the line
// Use full weapon damage values when attacking other players
realisticPlayerDamage off
makes me think this is the command line to do it. but it still seems like i can hurt my partners
TheUncleBobbyB Apr 15 @ 6:16pm 
I'm trying to use "TheForestDedicatedServer.exe" along with the server.cfg. I can get the server to try and start but it never actually starts. I get a bunch of errors while trying to start the server like "Exception: NullReferenceException: Object reference not set to an instance of an object". The server stops at "Log: Game autosave started". I'm not sure if that's supposed to be the end of the console or not.

I know its not a port issue as I can see in my resource manager that TheForestDedicatedServer.exe is listening on port 27015. I have the 3 ports in the server.cfg port forwarded in my router correctly too.

Does anyone have any ideas or suggestions I could try?
TheLiveLabyrinth Apr 3 @ 7:52pm 
How do I enable port forwarding on Google WiFi. I'm trying to understand but I hear a lot of talk about internal and external ports.
Serge | KamFace.ru Apr 2 @ 10:18pm 
CreateBoundSocket: ::bind couldn't find an open port between 27016 and 27016
Error: GameServer.InitSafe failed

Starting the server gives an error, what should I do ??
Fly Wheel Mar 27 @ 2:11am 
The main problem I am having is, my friends cannot save on this dedicated server. Is there something I am missing here?
limegreen Mar 21 @ 7:50am 
These steps worked for me:
-Open ForestDedicatedServer > Open file steam_appid in Notepad > Change # to 242760
-Go to https://steamcommunity.com/dev/managegameservers > Create new game server account > Type 242760 > retrieve your Steam ID token
-Open Run > %appdata% > move up one folder to LocalLow > SKS > ForestDedicatedServer > ds > Open Server.cfg in Notepad
-Input your computer IP in Server IP address. (Command Prompt > ipconfig > copy IPv4 address)
-In Server.cfg, Leave ports the same, change other settings to your liking. For serversteamaccount input your Server Token
-Open ports 8766, 27015, 27016 on your Router
-Create a desktop shortcut for ForestDedicatedServer executable
-Right click ForestDedicatedServer-Shortcut > Properties > enable Run as Administrator > go to Shortcuts tab, add -batchmode -dedicated -nosteamclient
[RNIN]WhyYouHateMe? Mar 17 @ 7:51pm 
Always gives me the same error on log console: "Failed to connect to Steam".
Паша Техник Mar 9 @ 2:08am 
What is the minimum autosave interval you can set?
Ace! Feb 17 @ 10:53am 
Failed to create account: 24 (Owner account does not own app 556460)
The Black Parade Feb 12 @ 2:51pm 
AND IF IT SAYS THE GAME IS ANOTHER PATCH YOU USE THE APPID FROM THE DEDICATED SERVER ITS 556450 AND YOU SHOULDNT USE THAT AT ALL USE THIS 242760 USE THE FOREST GAME APPID