Difference between revisions of "Dedicated Server Setup 2"

From Obsidian Conflict Wiki
Jump to: navigation, search
m
Line 1: Line 1:
 
{{wip}}
 
{{wip}}
This page was created since I can't update the page [[Dedicated Server Setup|here]]. I'm still working on it (but don't have enough time to do it all at once), so it may seem incomplete. - [[User:TESLA-X4|TESLA-X4]] 12:01, 3 April 2011 (CEST)
+
This page was created since I can't update the one [[Dedicated Server Setup|here]]. I'm still working on it (but don't have enough time to do it all at once), so it may seem incomplete. - [[User:TESLA-X4|TESLA-X4]] 12:01, 3 April 2011 (CEST)
  
 
__TOC__
 
__TOC__
Line 203: Line 203:
  
 
==Additional Game Content==
 
==Additional Game Content==
 +
'''Note:''' If you download any of the following using the ''HLDS Update Tool'' after downloading <tt>orangebox</tt>, <span style="color:red;">you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict</span>. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the <tt>bin</tt> folder (inside <tt>orangebox</tt>) to something else (e.g. <tt>bin_se2007</tt>) '''before''' downloading the game's files. On completion, delete the newly created <tt>bin</tt> folder and rename the old one back to <tt>bin</tt>.
 
===Counter-Strike: Source===
 
===Counter-Strike: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
???
+
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}
 
</div>
 
</div>
  
Line 211: Line 212:
 
===Day of Defeat: Source===
 
===Day of Defeat: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
???
+
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}
 
</div>
 
</div>
  

Revision as of 14:43, 3 April 2011

WIP.png This page is still a Work In Progress

This page was created since I can't update the one here. I'm still working on it (but don't have enough time to do it all at once), so it may seem incomplete. - TESLA-X4 12:01, 3 April 2011 (CEST)

Prerequisites

  • A basic understanding of filesystem paths, and the different path representations between Windows and *nix (i.e. \ in Windows is the same as / in UNIX[-like] operating systems).
  • A basic understanding of the operating system's command-line interface (i.e. Command Prompt for Windows and Terminals for Linux and Mac OS).
  • A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.

Note: At the time of writing, no binaries are publicly available for Linux and Mac OS.


Base Server Install

Step 1: Download The HLDS Update Tool

WindowsWindows

Download this file to a temporary location: http://www.steampowered.com/download/hldsupdatetool.exe

LinuxLinux

Adapted from http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920

In a Terminal (On Ubuntu: Applications → Accessories → Terminal) window, execute the following commands:
mkdir srcds_l
cd srcds_l
wget http://www.steampowered.com/download/hldsupdatetool.bin

MacMac

Unavailable at time of writing.


Step 2: Install The HLDS Update Tool

WindowsWindows

Adapted from http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093

Double-click on hldsupdatetool.exe and follow the instructions given by the wizard.
For the purpose of this tutorial, we will assume that you have installed the server to c:\srcds.
Open a Command Prompt (Start → Accessories → Command Prompt) window and execute the following commands:
c:
cd srcds
hldsupdatetool

An updated version of hldsupdatetool will now be downloaded to replace the one installed by the wizard.

LinuxLinux

Adapted from http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920

In the same Terminal window as Step 1, execute the following commands:
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam

An updated version of steam (the executable) will now be downloaded to replace the one extracted when you ran ./hldsupdatetool.bin.

MacMac

Unavailable at time of writing.


Step 3: Download The Base Server Files

WindowsWindows

Adapted from http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093

In the same Command Prompt window as Step 2, execute the following command:
hldsupdatetool.exe -command update -game "orangebox" -dir .

A breakdown of the command:
hldsupdatetool.exe: The executable to run.
-command update: Omnipresent, never omit this.
-game "<game>": The set of files to download, specify list instead to see what can be downloaded.
-dir <directory|.>: The directory to install the files in, specify '.' to automatically use the directory hldsupdatetool is located in.

The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)

LinuxLinux

Adapted from http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920

In the existing Terminal window from Steps 1 and 2, execute the following command:
./steam -command update -game "orangebox" -dir .

A breakdown of the command:
./steam: The executable to run.
-command update: Omnipresent, never omit this.
-game "<game>": The set of files to download, specify list instead to see what can be downloaded.
-dir <directory|.>: The directory to install the files in, specify '.' to automatically use the directory steam is located in.

The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)

MacMac

Unavailable at time of writing.


Step 4: Setting Up The Folder Structure

After Step 3 completes, you should end up with something like this:

WindowsWindows

hl2\
orangebox\
orangebox\bin\
orangebox\hl2\
orangebox\platform\
orangebox\reslists\
orangebox\hlds_steamgames.vdf
orangebox\srcds.exe
orangebox\steam_appid.txt
ClientRegistry.blob
HldsUpdateTool.exe
HldsUpdateTool_<tool version>.mst
InstallRecord.blob

LinuxLinux

.steam\
.steam\clientregistry.blob
hl2\
orangebox\
orangebox\bin\
orangebox\hl2\
orangebox\platform\
orangebox\reslists\
orangebox\hlds_steamgames.vdf
orangebox\srcds_linux
orangebox\srcds_run
orangebox\steam_appid.txt
hldsupdatetool.bin
InstallRecord.blob
steam
test1.so
test2.so
test3.so

MacMac

Unavailable at time of writing.


Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.

GUI Approach:

Delete the orangebox/hl2 folder and copy the hl2 folder (the one outside) in its place.

Command-Line Approach:

WindowsWindows

In the existing Command Prompt window from the earlier steps, execute the following commands:
rmdir /s orangebox\hl2
xcopy /s /e hl2 orangebox

LinuxLinux

In the existing Terminal window from the earlier steps, execute the following commands:
rm -R orangebox/hl2
cp -R hl2 orangebox

MacMac

Unavailable at time of writing.


Campaign Content

Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need this application in order to proceed.

Things are a little easier for Windows server operators since they can simply install Steam on it and do everything directly there.

Note: The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.


Half-Life: Source

half-life source.gcf

Extract everything from the hl1 folder (in the GCF) to your dedicated server's orangebox/hl1 folder, creating the folder if it doesn't exist.


Half Life Deathmatch: Source

Not useable at time of writing.


Half-Life 2

half-life 2 content.gcf

Extract the maps folder from the hl2 folder (in the GCF) into your dedicated server's orangebox/hl2 folder.

source 2007 binaries.gcf

source 2007 shared materials.gcf

source 2007 shared models.gcf

source 2007 shared sounds.gcf

half-life 2 2007 base content.gcf

For all of the above GCFs (in given order, with source 2007 binaries.gcf being extracted first and half-life 2 2007 base content.gcf being last), extract the hl2 folder (in the GCFs) into your dedicated server's orangebox/hl2 folder, overwriting if prompted to do so.


Half-Life 2: Lost Coast

Huh?  :V


Half-Life 2: Episode One

episode 1 shared.gcf

Extract everything from the episodic folder (in the GCF) into your dedicated server's orangebox/episodic folder, creating the folder if it doesn't exist.

half-life 2 episode one.gcf

Extract the maps folder from the episodic folder (in the GCF) into your dedicated server's orangebox/episodic folder.

episodic 2007 shared.gcf

Extract everything from the episodic folder (in the GCF) into your dedicated server's orangebox/episodic folder, overwriting if prompted to do so.

episode one 2007 content.gcf

Extract everything from the episodic folder (in the GCF) into your dedicated server's orangebox/episodic folder, and everything from the hl2 folder (in the GCF) into your dedicated server's orangebox/hl2 folder, overwriting if prompted to do so.


Half-Life 2: Episode Two

episode two content.gcf

episode two maps.gcf

episode two materials.gcf

For all of the above GCFs (in given order), extract everything from the ep2 folder (in the GCF) into your dedicated server's orangebox/ep2 folder, creating the folder if it doesn't exist and overwriting if prompted to do so.


Half-Life 2: Episode Three

You must be living in the future.


Portal

Not useable at time of writing.


Additional Game Content

Note: If you download any of the following using the HLDS Update Tool after downloading orangebox, you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict. A telltale sign that this has occurred is when you see an engine error along the lines of SetupArrayProps_R: array prop '(null)' is at index zero or Host_Error: IDLLFunctions::DLLInit returned false when you try to start the server. To workaround that, simply rename the bin folder (inside orangebox) to something else (e.g. bin_se2007) before downloading the game's files. On completion, delete the newly created bin folder and rename the old one back to bin.

Counter-Strike: Source


Day of Defeat: Source


Team Fortress 2

Not useable at time of writing.


Downloading And Installing Obsidian

???


Still in progress, give me more time, will ya?