Deadswitch 3

Deadswitch 3

Not enough ratings
Custom Multiplayer Server Guide
By Wilkin
Want to host your own Deadswitch 3 multiplayer server for free? Read this guide to get started!
   
Award
Favorite
Favorited
Unfavorite
Overview


Hosting your own Deadswitch 3 multiplayer server is easy to do. The entire process only takes a few minutes to setup. After setup, you can run the server instantly.

It's recommended to have a basic understanding of command line usage.

You can host it on your local machine for LAN play or on an external cloud service like Digital Ocean, Linode, Vultr, Heroku, AWS, etc. These services typically provide free tiers that don't have any costs.

Note that access to clans is not available when using a custom multiplayer server for security reasons.
Requirements
Method 1: Deadswitch 3 Multiplayer Server Tool

Simply install and launch the Deadswitch 3 Multiplayer Server tool in your Steam library. This tool is automatically included when you install Deadswitch 3 on Steam.



Click the Launch button to start the server.

Note: You will need npm installed. You can get it for free here:
https://nodejs.org/en/download/

Method 2: Repository Access

You will need to be granted access to the Deadswitch 3 custom multiplayer server repository. Contact WilkinGames#7992 on Discord for access. This method is easier for hosting the server on external hosts.

NPM and Node

You will need npm installed on the machine you wish to host the server on. npm is free and easy to install.

You can check if you already have npm installed:

npm -v

If not, follow the instructions on the npm website to install for your operating system: https://nodejs.org/en/download/

Node: Ubuntu Installation

In the directory you wish to install the multiplayer server, run the following:

sudo apt update curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt install nodejs

Verify Node Version

To verify you have Node installed on your machine, run the following:

node -v

If Node was installed successfully, this command should output the following:

v14.16.0

Specs

It's recommended to have access to at least 1 CPU and 2GB of RAM on the machine the server is running on. These requirements scale as the number of concurrent games in progress grows.
Hosting
You can either host on your local PC or an external service.

Hosting on Local PC

If you wish to host the server on your local PC, make sure you have Node installed.

Note that this will only allow players on your LAN to connect, unless you have some sort of port-forwarding set up.

You will need to add a local proxy for LAN players to connect, since they will not be able to connect to a localhost URL. You can use https://github.com/icflorescu/iisexpress-proxy for this.

Hosting on External Service

You can use a free or cheap cloud service to host the multiplayer server which will allow any player with the URL to join over the internet.
Instructions
Deadswitch 3 Multiplayer Tool
Simply launch the tool from Steam.

Alternatively, you can navigate to the directory where you installed it and run:
start.bat

Repository/external service usage
Navigate to the directory in which you wish to install the Deadswitch 3 multiplayer server.

Clone the repository:

git clone <url>

Install the required dependencies:

npm install

Start the Deadswitch 3 multiplayer server:

npm start

If the server was successfully started, you should see the following output:

Deadswitch 3 Custom Multiplayer Server vx.x.x ... Listening on IPv6 :::8081

Congratulations! The multiplayer server is now running and ready for players to connect.
Connecting to the Server
Once the server is running, players can now connect. The server runs on port 8081 by default.

First, enable the Use Custom Server setting in-game.

Enter the Custom Server URL that your server is running on.

For local machines: If you are hosting the server on your local PC, use the default (localhost:8081).

For external services: Enter your external server IP address. Remember to include the port 8081 if necessary (for example 192.1.1.1:8081).



Ranked > Multiplayer will now connect to the custom server URL you have specified. Simply turn off the Use Custom Server setting to revert back to using the public server list.

Server Management
Updates

Note: Updates are automatically installed for the Deadswitch 3 Multiplayer Server tool.

Server side updates are frequently released. Each time you start the multiplayer server, make sure you're using the latest version. You'll need to stop and restart the server in order for changes to take effect.

To update the server code to the latest version:

git pull npm install

Then start the server again:

npm start

Configuration

You can configure server settings in the settings.json file.

PM2

It's useful to automatically restart the server in the event it stops for any reason, especially if you have maxUptimeHours set. Using PM2 handles this, ensuring the server remains active until manually stopped. This is particularly useful if you are hosting on an external service.

Install PM2:

sudo npm install pm2 -g

Start the server with PM2:

pm2 start server.js

You can view server logs using PM2:

pm2 logs