Synergy

Synergy

156 ratings
Server's Guide To : Start a Synergy Server.
By MKA0207
How To : Configure and Start a Locally Hosted Synergy Server.

Simple and Basic Guide, Keep in mind NOT all
Internet Server Provider (ISP) Gateway Layouts are the same.
   
Award
Favorite
Favorited
Unfavorite
Getting Started : Open Ports
If you want a quick and easy way to host a Clientside Synergy Server to play with your friends, Follow this step by step guide.

First your going to want to Open some ports.

Run Cmd,
Then Type : ipconfig
Look for your Gateway Address :
EX : 192.168.0.1

Type that IP into your Browser :
Type In the Login Info :
Default Passwords: admin or password

Locate Firewall Settings :
Then Virtual Servers & Port Triggers :
Port Trigger Example :
Template :
Be sure to use your IPV4 Address as your Private IP Address :

Create a Entry, Inbound Port 27015-27015 TCP and UDP

27015 *Steam (required)


EX :
Starting The Server
Now That you have 27015 as a Open port you can host a variety of Source Based Games.

Start up Synergy.
Create a Server, Be sure the port is 27015.

Once the Server is done loading invite your friends.

*If you have any questions or Need Help, Comment Below.

Starting Dedicated Servers.
Synergymod.net has a very helpful Guide, Found here : http://synergymod.net/Documents/Dedicated%20Servers

*DOWNLOADS NEEDED MUST BE DOWNLOADED FROM : http://www.synergymod.net/Documents/Dedicated%20Servers

If you'd rather read it here for Quick reference :


1. Download SteamCMD for your platform: Windows | Linux (Not yet supported by Synergy)

A. Extract steamcmd.exe where you wish to run your servers

B. (e.g. C:\SRCDS\steamcmd.exe or C:\SRCDS\SteamPipe\steamcmd.exe if you already have a hldsupdatetool servers set up, best to keep them separate.)

C. Run steamcmd.exe. This should download some files.

( SteamCMD is now installed! )

2. Download Synergy and other required games.
With SteamCMD up and running, login with an account that owns Half-Life 2 by typing

//

login USERNAME PASSWORD

Download all required games by typing

//

app_update <appid>

*Make sure to replace <appid> with the games you want to support.*

17520 *Synergy (required)
220 Half-Life 2 (required)
380 Half-Life 2: Episode One
420 Half-Life 2: Episode Two
340 Half-Life 2: Lost Coast

3. Review The SteamCMD documentation as needed.

Example Server Install Commands :

//

login USERNAME PASSWORD
app_update 17520
app_update 220



4. Search Directories

Synergy Dedicated Servers assume both Steam and SourceMod games will be in Synergy's parent directory. If this is not the case, (e.g. overriding the install directory via ) then -includepath must be added as a srcds.exe launch paramater.

//

-includepath ""

A. Example default directory structure

//

steammapps\common\Synergy (I am here!)
steamapps\common\ (I'll look in here for mounted games!)


B. Example overridden directory structure via -includepath "."

//

steammapps\common\Synergy (I am here!)
steamapps\common\Synergy (I'll instead look in here for mounted games!)

5. Mount the games.

Synergy must know what games need to be mounted, add the game tags to your "mount.cache" file (which exists in the "Synergy\synergy" directory).

Example of "mount.cache" file :

//

hl2 ep1 ep2

List of Synergy game tags :

hl2 - Half-Life 2
ep1 - Half-Life 2: Episode One
ep2 - Half-Life 2: Episode Two
lost - Half-Life 2: Lost Coast
hl1 - Half-Life: Source
meta - MINERVIA: Metastasis

Third-Party Server Providers

Depending on how providers set up their server environments, most of them may need to add -includepath as a srcds.exe launch parameter to correct the search path that Synergy uses to try to find games to mount.

Your client's setup should look something like this*

//root directory for client ..\xxx.xxx.xxx.xxx_port_xxxxx\

// Synergy's files ..\xxx.xxx.xxx.xxx_port_xxxxx\bin ..\xxx.xxx.xxx.xxx_port_xxxxx\hl2 ..\xxx.xxx.xxx.xxx_port_xxxxx\platform ..\xxx.xxx.xxx.xxx_port_xxxxx\synergy ..\xxx.xxx.xxx.xxx_port_xxxxx\srcds.exe

// Half-Life 2 install ..\xxx.xxx.xxx.xxx_port_xxxxx\Half-Life 2\


This is fine however, by default Synergy searches for games in its parent directory. This is not viable due to it being outside of the client's root directory.
To correct this we need to change where Synergy looks for games. . .


//

includepath "."

This forces Synergy to search it's own root directory for mountable games (how it worked before SteamCMD)
Now your client can mount any games within the Synergy root installation directory, and have access to the files they're mounting.
58 Comments
TheRealMarQ 29 Dec, 2023 @ 6:31am 
thanks, this guide is much clearer than jasper's one!
KromerGaming1997 28 Sep, 2023 @ 3:32am 
Why can't joining friends be as easy as Sven CO-OP 😭
john combat 27 Jul, 2023 @ 11:11am 
jokes on you i forgot the password to my router
The Door to Guf #FixTF2 22 Jul, 2023 @ 7:43pm 
doesnt work, already port forwarded the port, but doesnt help
MKDSAM 13 Feb, 2023 @ 1:19am 
ssdadasdasa:steamsalty:
classydeathclaw 25 Aug, 2022 @ 6:10pm 
Cause its just too much to ask for the private server tab to just function without having to do all this tech wizard shit, gmod doesnt make me do this
(SHL2CS)_(General_Haze_Alpha) 2 Jul, 2022 @ 12:45am 
where do we put this at?



//root directory for client ..\xxx.xxx.xxx.xxx_port_xxxxx\

// Synergy's files ..\xxx.xxx.xxx.xxx_port_xxxxx\bin ..\xxx.xxx.xxx.xxx_port_xxxxx\hl2 ..\xxx.xxx.xxx.xxx_port_xxxxx\platform ..\xxx.xxx.xxx.xxx_port_xxxxx\synergy ..\xxx.xxx.xxx.xxx_port_xxxxx\srcds.exe

// Half-Life 2 install ..\xxx.xxx.xxx.xxx_port_xxxxx\Half-Life 2\
Canadianヲtaku 14 Jan, 2022 @ 9:18pm 
is that a fucking xkcd
originalname 6 Jul, 2021 @ 8:43am 
᠌ ᠌᠌ ᠌ ᠌᠌ ᠌᠌ ᠌ ᠌᠌
󠀡 20 Apr, 2021 @ 9:51pm 
what did you set the private port to? doesnt work for me