Setting up your own game server is only recommended if your players will be connecting to it locally, or if you have a fast and consistent enough connection to be able to sustain 16 players with low ping. Do not host a public server if your connection is slow or inconsistent in a way that may affect the experience of connected clients.
First, start by downloading the latest GoldenEye: Source release from the Server Downloads page. The following table can be used to verify your download. You can continue with the next section while you wait for the download to complete.
🛈 Despite its name, this file can be used for either Linux or Windows.
⚠ This file should only be used to update a server running 5.0.0 or 5.0.1. See
gesource/version.txt to determine which version your server is currently running.
Instructions for setting up SteamCMD can be found on the Valve Developer Wiki.
Windows Only: Download and install the 32-bit Visual Studio C++ 2012 redistributable. Make sure you choose
When at the
Steam> prompt, log onto Steam anonymously by typing:
To choose where SrcDS 2007 will be installed, type
Install Source 2007 Dedicated server:
If you ever believe your SrcDS installation became corrupt, you can validate it:
app_update 310 validate
Once you're all done, safely exit Steam using
You will need to repeat the above process if Valve releases an update for Source 2007 that breaks compatibility with its older versions.
You can automate all of the above at the command line, in a batch script (.bat, Windows) or shell script (.sh, Linux). Simply run the executable, appending the commands in the order you want them to run in, with a plus sign (+) before each command. For example:
steamcmd +logon anonymous +app_update 310 validate +quit
Once you've finished downloading one of the mod archives as described in Downloads, you can start setting up GoldenEye: Source.
Extract the contents of the archive you downloaded to a folder named
Like SteamCMD, you can automate SrcDS startup using both launch options (-option) and commands (+command), as you can see in the following examples. Note that these examples assume that
srcds and the
gesource folder are both in the current working directory. You will have to modify the
-game path or the
srcds path if either are not true. These examples also assume that you want to limit the server to 16 players and then load Archives as your first map. A maxplayers value higher than 16 is strongly discouraged.
Create a new .bat file and open it with a text editor such as Notepad. Paste the following:
srcds.exe -game .\gesource\ -console +maxplayers 16 +map ge_archives
Create a new .sh file, open it with a text editor, and then mark it as executable. Paste the following into the file:
#!/bin/bash export MALLOC_CHECK_=0 ./srcds_run -game ./gesource/ +maxplayers 16 +map ge_archives
If you get a segmentation fault or other error message, check that all dependencies are satisfied. This can be checked by using the
ldd command against the server binary. For example,
ldd ./gesource/bin/server_i486.so. This will output a list of required libraries and whether they are found. You can use a tool such as apt-file (or your distribution's equivalent) to match a package name with the library file. Make sure that you install the 32-bit version of the required libraries – on 64-bit distributions, this can be done by adding ':i386' to the package name, or installing a special package usually named with the convention 'lib32xx'. Also note that files ending in
_i486.so can be ignored.
For your server to be accessible from the Internet when behind a NAT router, you need to configure your router to forward incoming data on the port 27015 TCP and UDP. You can change the ports a server uses using the
-port launch option (useful when, for example, hosting multiple servers from a single IP Address). Please also allow these ports through any firewalls you are using.
After you have a functional GoldenEye: Source server, you can customize settings to your liking. For information on server customization, please check the GE:S Server Guides page.