Setting up a dedicated server for V Rising enhances your gameplay, allowing for persistent worlds where you and your clan can thrive—or struggle—against the night. This guide provides comprehensive instructions for setting up your V Rising dedicated server, focusing on achieving a brutal, challenging experience. Whether you’re aiming for a cooperative environment or a fiercely competitive PvP arena, understanding server settings is crucial.
This guide is based on the current version (1.0.x
) of the V Rising Dedicated Server and is designed to be your go-to resource for creating a robust and customized server environment.
Downloading the V Rising Dedicated Server
The V Rising Dedicated Server is available for free to anyone via Steam. It’s located in the “Tools” section of your Steam library. Currently, only a Windows version of the server is available.
To download the server:
- Open your Steam client.
- Navigate to “Library” and then select “Tools.”
- Search for “V Rising Dedicated Server.”
- Click “Install” to download and install the server files.
If you prefer using SteamCMD, the Steam AppID for the V Rising Dedicated Server is 1829350
. Use this AppID to download the server files. Note that while downloading uses this AppID, the server itself runs using the client’s Steam AppID, defined in the steam_appid.txt
file included in the server download.
Running Your V Rising Server
The simplest way to launch the server is by executing VRisingServer.exe
. This will start the server with default settings, which may not align with your desired brutal experience.
For customized setups, it’s highly recommended to use the provided example batch script, start_server_example.bat
. This script is located in the server installation folder.
Steps to run the server using the batch script:
- Locate
start_server_example.bat
in your V Rising Dedicated Server installation directory. - Create a copy of this file to avoid losing your configurations during server updates.
- Modify the copied
.bat
file with your desired server settings. - Execute your modified
.bat
script to start the server.
Configuring Your V Rising Server Settings for a Brutal Challenge
Server configuration is managed through two primary JSON files:
ServerHostSettings.json
: Handles server hosting parameters like server name, ports, and passwords.ServerGameSettings.json
: Controls gameplay aspects, including difficulty, PvP settings, and resource rates.
Default settings for these files are found in VRisingServer_Data/StreamingAssets/Settings/
. It is strongly discouraged to modify these default files directly. Instead, create override files.
The server looks for local overrides in the following default location:
- Windows:
%USERPROFILE%AppDataLocalLowStunlock StudiosVRisingServerSettings
You can place complete setting files or just the specific settings you wish to change in this override location.
For running multiple servers or for better organization, use the -persistentDataPath
parameter when launching the server. This parameter customizes the path where the server looks for settings and saves.
Example of using -persistentDataPath
in your start_server.bat
:
VRisingServer.exe -persistentDataPath "C:VRisingServerDataServer1"
With this setup, your settings files would be placed in C:VRisingServerDataServer1Settings
and saves in C:VRisingServerDataServer1Saves
.
Deep Dive into Server Host Settings (ServerHostSettings.json
)
The ServerHostSettings.json
file is crucial for defining the basic operational parameters of your V Rising server. Below is a breakdown of key settings, their descriptions, example values, and override methods.
Setting Key | Description | Type | Example Value | Overrides |
---|---|---|---|---|
Name |
Server name displayed in server lists. | text | "Brutal V Rising Realm" |
VR_NAME= , VR_SERVER_NAME= , -serverName |
Description |
Server description shown in server lists and chat upon connection. | text | "High difficulty PvP server." |
VR_DESCRIPTION= , -description |
Port |
UDP port for game traffic. | number | 27015 |
VR_GAME_PORT= , -serverPort (deprecated), -gamePort |
QueryPort |
UDP port for Steam server list queries. | number | 27016 |
VR_QUERY_PORT= , -queryPort |
Address |
IP address to bind the server to. | text | "0.0.0.0" |
VR_ADDRESS= , VR_BIND_ADDRESS= , -address , -bindAddress |
HideIPAddress |
Hides server IP from EOS server list, using relay servers for connections. | boolean | false |
VR_HIDEIPADDRESS= , VR_HIDE_IP_ADDRESS= , -hideIpAddress |
MaxConnectedUsers |
Maximum player slots on the server. | number | 30 |
VR_MAX_USERS= , -maxConnectedUsers (deprecated), -maxUsers |
MaxConnectedAdmins |
Maximum admin slots, allowing admins to join even when server is full. | number | 2 |
VR_MAX_ADMINS= , -maxConnectedAdmins (deprecated), -maxAdmins |
ServerFps |
Target server FPS. | number | 30 |
VR_FPS= , VR_TARGET_FPS= , -fps , -targetFps , -serverFps |
LowerFPSWhenEmpty |
Reduces server FPS when no players are connected. | boolean | true |
VR_LOWER_FPS_WHEN_EMPTY= , -lowerFPSWhenEmpty |
LowerFPSWhenEmptyValue |
FPS value when LowerFPSWhenEmpty is enabled. |
number | 10 |
VR_LOWER_FPS_WHEN_EMPTY_VALUE= , -lowerFPSWhenEmptyValue |
Password |
Server password for access control. | text | "YourSecretPassword" |
VR_PASSWORD= , -password "<password>" |
Secure |
Enables VAC protection. | boolean | true |
VR_SECURE= , -secure , -enableSecure , -disableSecure |
ListOnEOS |
Registers server on the EOS server list. | boolean | true |
VR_LIST_ON_EOS= , -listOnEOS |
ListOnSteam |
Registers server on the Steam server list. | boolean | true |
VR_LIST_ON_STEAM= , -listOnSteam |
GameSettingsPreset |
Loads a predefined ServerGameSettings preset. |
text | "BrutalPvP" |
VR_PRESET= , -preset |
GameDifficultyPreset |
Loads a predefined GameDifficulty preset. |
text | "Difficulty_Brutal" |
VR_DIFFICULTY_PRESET= , -difficultyPreset |
SaveName |
Name for the server save file/directory. | text | "BrutalWorld" |
VR_SAVE_NAME= , -serverSaveName (deprecated), -saveName |
AutoSaveCount |
Number of autosaves to retain. | number | 10 |
VR_SAVE_COUNT= , -saveCount |
AutoSaveInterval |
Autosave interval in seconds. | number | 60 |
VR_SAVE_INTERVAL= , -saveInterval |
AutoSaveSmartKeep |
Advanced autosave retention policy (see details below). | string | "10:1:1,60:0:1,1440:0:1" |
VR_AUTOSAVESMARTKEEP= , -saveSmartKeep |
LanMode |
Enables LAN mode, restricting server visibility to LAN only. | boolean | false |
VR_LAN_MODE= , -lanMode , -lan , -enableLanMode , -disableLanMode |
ResetDaysInterval |
Days between scheduled server resets (0 to disable). | number | 0 |
VR_RESET_DAYS_INTERVAL= , -resetDaysInterval |
DayOfReset |
Day of the week for scheduled resets when ResetDaysInterval is set. |
enum | "Any" |
VR_DAY_OF_RESET= , -dayOfReset |
For a brutal server experience, consider these ServerHostSettings.json
configurations:
Name
: Use a name that reflects the difficulty, like"V Rising - Brutal PvP Realm"
.Description
: Clearly state the server’s challenging nature, e.g.,"Prepare for a hardcore survival experience. Brutal difficulty, fast PvP."
GameDifficultyPreset
: Set to"Difficulty_Brutal"
to enforce the highest game difficulty from the start.GameSettingsPreset
: Consider"BrutalPvP"
or customizeServerGameSettings.json
for a tailored brutal PvP experience.Password
: Set a strong password if you intend to create a private brutal server for a select group.
RCON Settings
Remote Console (RCON) allows for remote server administration. Configure these settings within the "Rcon"
section of ServerHostSettings.json
.
RCON Setting Key | Description | Type | Example Value | Overrides |
---|---|---|---|---|
Enabled |
Enables RCON functionality. | boolean | true |
VR_RCON_ENABLED= , -rconEnabled , -enableRcon , -disableRcon |
Port |
TCP port for RCON connections. | number | 25575 |
VR_RCON_PORT= , -rconPort |
Password |
Password for RCON access. | text | "AdminRCONPassword" |
VR_RCON_PASSWORD="<password>" , -rconPassword "<password>" |
BindAddress |
IP address to bind RCON socket. | text | "0.0.0.0" |
VR_RCON_BIND_ADDRESS= , -rconBindAddress |
Example RCON Configuration in ServerHostSettings.json
:
"Rcon": {
"Enabled": true,
"Password": "YourSecureRCONPassword",
"Port": 25575,
"BindAddress": "0.0.0.0"
}
Remember to set a strong, unique password for RCON to secure your server administration.
Firewall and Port Forwarding
To allow players to connect to your V Rising server from the internet, you need to configure your firewall and router.
Firewall Configuration:
- Ensure that
VRisingServer.exe
is allowed through your Windows Firewall or any other firewall software you are using.
Port Forwarding (Router Configuration):
- Access your router’s configuration page (usually via a web browser by typing your router’s IP address, e.g.,
192.168.1.1
). - Navigate to the port forwarding or NAT settings.
- Forward the following UDP ports to your server machine’s local IP address:
- Game Port (UDP): Default
27015
(configurable inServerHostSettings.json
asPort
) - Query Port (UDP): Default
27016
(configurable inServerHostSettings.json
asQueryPort
) - RCON Port (TCP): Default
25575
(if RCON is enabled and configured, inServerHostSettings.json
under"Rcon"
,Port
)
- Game Port (UDP): Default
Refer to your router’s manual for specific instructions on port forwarding.
Opening both the game and query ports is essential for your server to appear in the server list. If you only intend to have players connect directly via IP, only forwarding the game port is necessary.
Server Administration in V Rising
To become a server administrator in-game, you need to add your SteamID64 to the adminlist.txt
file. This file is located in <persistentdatapath>/Settings/
.
Steps to become a server admin:
- Locate or create
adminlist.txt
in your server’sSettings
folder (within the path defined by-persistentDataPath
). - Add your SteamID64 on a new line in
adminlist.txt
. You can find your SteamID64 using online tools or Steam itself. - Save the
adminlist.txt
file. No server restart is needed for this change to take effect. - In-game, enable the console in the game options menu.
- Press the
~
key to open the console. - Type
adminauth
and press Enter to authenticate as an administrator.
Once authenticated, you can use administrative commands such as banuser
, bancharacter
, banned
, unban
, and kick
. Bans issued via the in-game console are automatically added to banlist.txt
in the same Settings
folder. You can also manually edit banlist.txt
to manage bans directly.
Managing Save Files
Server save files are stored by default in:
- Windows:
%USERPROFILE%AppDataLocalLowStunlock StudiosVRisingServerSaves
However, as emphasized, using the -persistentDataPath
parameter is highly recommended to customize and manage save file locations. Save files are placed in the Saves
subfolder within the path specified by -persistentDataPath
.
Understanding AutoSaveSmartKeep and AutoSaveCount
V Rising offers sophisticated autosave management through AutoSaveSmartKeep
and AutoSaveCount
settings.
AutoSaveSmartKeep
: This setting allows you to define a retention policy for autosaves based on time intervals. It uses the formatA:B:C,A:B:C,...
where:A
: Time in minutes before “now.”B
: Number of newest saves to keep within this time frame.C
: Number of oldest saves to keep within this time frame.
Example: AutoSaveSmartKeep
= "10:2:1,60:0:1,1440:0:1"
-
Keeps the 2 newest and 1 oldest save within the last 10 minutes.
-
Keeps the oldest save within the last hour (excluding the last 10 minutes).
-
Keeps the oldest save within the last 24 hours (1440 minutes, excluding the last hour).
-
AutoSaveCount
: This setting specifies the maximum number of autosaves to keep in total. AfterAutoSaveSmartKeep
is applied,AutoSaveCount
ensures that the total number of saves does not exceed this value by deleting the oldest saves.
For a balance of frequent saves and manageable storage, configure these settings according to your server’s activity and your desired rollback points.
Importance of Backups
Regularly backing up your server save files is crucial for data protection and server stability.
Reasons for backups:
- Hardware Failure Protection: Protects against data loss due to hardware issues.
- Server Migration and Recovery: Facilitates server relocation or restoration in case of cloud server issues or decommissioning.
- Corruption Recovery: Allows rollback to a previous save state in case of game bugs or save corruption.
Backup Best Practices:
- Frequent Backups: Schedule regular backups, especially before server updates or significant configuration changes.
- Off-site Backups: Store backups in a separate location from the server to protect against local disasters.
Transferring a Local Save to Your Dedicated Server
If you’ve been playing V Rising in a local game and wish to migrate your progress to your new dedicated server, follow these steps:
-
Locate Local Save Files: Local save files are typically found in:
%USERPROFILE%AppDataLocalLowStunlock StudiosVRisingCloudSaves<steamid></steamid>
or%USERPROFILE%AppDataLocalLowStunlock StudiosVRisingSaves
-
Identify the Correct Save: Look for the
v3
folder (representing the current persistence version) and then the GUID-named folder corresponding to your save session. You can use the in-game “Load Game” menu and select “Go to Directory” to quickly locate your save folder. -
Backup the Save Folder: Before proceeding, backup the entire save folder to prevent data loss during the transfer.
-
Clean Up (Optional): Inside the save folder, you can remove
ServerHostSettings.json
(if you’ve already configured your dedicated server settings) and older autosaves, keeping only the latestAutoSave_#
folder. -
Rename the Save Folder (Optional): Rename the GUID folder to a simpler name for easier management, if desired.
-
Transfer to Dedicated Server: Copy the save folder to the
<persistentdatapath>/Saves/v3/
directory on your dedicated server. -
Configure Server to Load the Save: In your server’s startup script or command line, use the
-saveName <SaveFolderName>
parameter, replacing<SaveFolderName>
with the name of the transferred save folder. EnsureGameSettingsPreset
is empty to avoid overriding your save’s game settings. -
Remove Local Save (Optional but Recommended): After successful transfer and verification on the dedicated server, remove the local save from the in-game “Load Game” menu to avoid confusion.
RCON Commands
V Rising Dedicated Server supports Remote Console (RCON) for real-time server management. Here are the currently available RCON commands:
Command | Parameters | Comment |
---|---|---|
help |
[command] |
Lists all commands or provides details for a specific command. |
announce |
<message> |
Sends a message to all connected players. |
announcerestart |
Sends a pre-configured, localized server restart announcement. | |
shutdown |
Schedules server shutdown. | |
cancelshutdown |
[message] |
Cancels a scheduled shutdown with an optional message. |
name |
<server name> |
Sets or changes the server name during runtime. |
description |
<description> |
Sets or changes the server description during runtime. |
password |
<password> | --clear |
Sets, changes, or clears the server password during runtime. |
version |
Displays the server version. | |
time |
Shows the server time. |
Use an RCON client like mcrcon to connect to your server and execute these commands for administration.
By following this comprehensive guide, you are well-equipped to set up and manage your own V Rising dedicated server, tailored for a brutal and engaging gameplay experience. Remember to regularly review and adjust your server settings to maintain a balanced and challenging environment for all players.