<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.wiki.obsidianconflict.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elfenlied</id>
		<title>Obsidian Conflict Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.wiki.obsidianconflict.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elfenlied"/>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Special:Contributions/Elfenlied"/>
		<updated>2026-05-14T15:04:34Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1134</id>
		<title>Dedicated Server Setup 2</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1134"/>
				<updated>2011-07-22T00:36:34Z</updated>
		
		<summary type="html">&lt;p&gt;Elfenlied: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wip}}&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
* A basic understanding of filesystem paths (i.e. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; refers to the folder &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''inside'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, not both the folders), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base Server Install==&lt;br /&gt;
===Step 1: Download The HLDS Update Tool===&lt;br /&gt;
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 2: Install The HLDS Update Tool===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
||''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you have installed the server to &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 3: Download The Base Server Files===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 4: Setting Up The Folder Structure===&lt;br /&gt;
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Delete the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder and copy the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) in its place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rmdir /s orangebox\hl2&lt;br /&gt;
|xcopy /s /e hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rm -R orangebox/hl2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campaign Content==&lt;br /&gt;
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 [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life source.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life Deathmatch: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life 2 content.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====source 2007 binaries.gcf====&lt;br /&gt;
====source 2007 shared materials.gcf====&lt;br /&gt;
====source 2007 shared models.gcf====&lt;br /&gt;
====source 2007 shared sounds.gcf====&lt;br /&gt;
====half-life 2 2007 base content.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Lost Coast===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Huh?  :V  {{Todo|Further elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode One===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode 1 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
====half-life 2 episode one.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====episodic 2007 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
====episode one 2007 content.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Two===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode two content.gcf====&lt;br /&gt;
====episode two maps.gcf====&lt;br /&gt;
====episode two materials.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Three===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Game Content==&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. 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 &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Portal===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;Still in progress, give me more time, will ya?&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>Elfenlied</name></author>	</entry>

	<entry>
		<id>https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1133</id>
		<title>Dedicated Server Setup 2</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1133"/>
				<updated>2011-07-22T00:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Elfenlied: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wip}}&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
* A basic understanding of filesystem paths (i.e. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; refers to the folder &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''inside'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, not both the folders), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base Server Install==&lt;br /&gt;
===Step 1: Download The HLDS Update Tool===&lt;br /&gt;
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 2: Install The HLDS Update Tool===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|Windows|''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you have installed the server to &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 3: Download The Base Server Files===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 4: Setting Up The Folder Structure===&lt;br /&gt;
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Delete the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder and copy the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) in its place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rmdir /s orangebox\hl2&lt;br /&gt;
|xcopy /s /e hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rm -R orangebox/hl2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campaign Content==&lt;br /&gt;
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 [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life source.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life Deathmatch: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life 2 content.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====source 2007 binaries.gcf====&lt;br /&gt;
====source 2007 shared materials.gcf====&lt;br /&gt;
====source 2007 shared models.gcf====&lt;br /&gt;
====source 2007 shared sounds.gcf====&lt;br /&gt;
====half-life 2 2007 base content.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Lost Coast===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Huh?  :V  {{Todo|Further elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode One===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode 1 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
====half-life 2 episode one.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====episodic 2007 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
====episode one 2007 content.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Two===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode two content.gcf====&lt;br /&gt;
====episode two maps.gcf====&lt;br /&gt;
====episode two materials.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Three===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Game Content==&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. 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 &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Portal===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;Still in progress, give me more time, will ya?&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>Elfenlied</name></author>	</entry>

	<entry>
		<id>https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1132</id>
		<title>Dedicated Server Setup 2</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1132"/>
				<updated>2011-07-22T00:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Elfenlied: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wip}}&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
* A basic understanding of filesystem paths (i.e. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; refers to the folder &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''inside'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, not both the folders), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base Server Install==&lt;br /&gt;
===Step 1: Download The HLDS Update Tool===&lt;br /&gt;
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 2: Install The HLDS Update Tool===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|This could help : http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you have installed the server to &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 3: Download The Base Server Files===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 4: Setting Up The Folder Structure===&lt;br /&gt;
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Delete the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder and copy the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) in its place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rmdir /s orangebox\hl2&lt;br /&gt;
|xcopy /s /e hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rm -R orangebox/hl2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campaign Content==&lt;br /&gt;
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 [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life source.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life Deathmatch: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life 2 content.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====source 2007 binaries.gcf====&lt;br /&gt;
====source 2007 shared materials.gcf====&lt;br /&gt;
====source 2007 shared models.gcf====&lt;br /&gt;
====source 2007 shared sounds.gcf====&lt;br /&gt;
====half-life 2 2007 base content.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Lost Coast===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Huh?  :V  {{Todo|Further elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode One===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode 1 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
====half-life 2 episode one.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====episodic 2007 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
====episode one 2007 content.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Two===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode two content.gcf====&lt;br /&gt;
====episode two maps.gcf====&lt;br /&gt;
====episode two materials.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Three===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Game Content==&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. 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 &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Portal===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;Still in progress, give me more time, will ya?&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>Elfenlied</name></author>	</entry>

	<entry>
		<id>https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1131</id>
		<title>Dedicated Server Setup 2</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1131"/>
				<updated>2011-07-22T00:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;Elfenlied: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wip}}&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
* A basic understanding of filesystem paths (i.e. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; refers to the folder &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''inside'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, not both the folders), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base Server Install==&lt;br /&gt;
===Step 1: Download The HLDS Update Tool===&lt;br /&gt;
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 2: Install The HLDS Update Tool===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you have installed the server to &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.&lt;br /&gt;
|This could help : http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 3: Download The Base Server Files===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 4: Setting Up The Folder Structure===&lt;br /&gt;
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Delete the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder and copy the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) in its place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rmdir /s orangebox\hl2&lt;br /&gt;
|xcopy /s /e hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rm -R orangebox/hl2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campaign Content==&lt;br /&gt;
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 [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life source.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life Deathmatch: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life 2 content.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====source 2007 binaries.gcf====&lt;br /&gt;
====source 2007 shared materials.gcf====&lt;br /&gt;
====source 2007 shared models.gcf====&lt;br /&gt;
====source 2007 shared sounds.gcf====&lt;br /&gt;
====half-life 2 2007 base content.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Lost Coast===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Huh?  :V  {{Todo|Further elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode One===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode 1 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
====half-life 2 episode one.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====episodic 2007 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
====episode one 2007 content.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Two===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode two content.gcf====&lt;br /&gt;
====episode two maps.gcf====&lt;br /&gt;
====episode two materials.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Three===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Game Content==&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. 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 &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Portal===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;Still in progress, give me more time, will ya?&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>Elfenlied</name></author>	</entry>

	<entry>
		<id>https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1130</id>
		<title>Dedicated Server Setup 2</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.obsidianconflict.net/?title=Dedicated_Server_Setup_2&amp;diff=1130"/>
				<updated>2011-07-22T00:32:20Z</updated>
		
		<summary type="html">&lt;p&gt;Elfenlied: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wip}}&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
* A basic understanding of filesystem paths (i.e. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; refers to the folder &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''inside'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, not both the folders), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Base Server Install==&lt;br /&gt;
===Step 1: Download The HLDS Update Tool===&lt;br /&gt;
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 2: Install The HLDS Update Tool===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you have installed the server to &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
|This could help : http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 3: Download The Base Server Files===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|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. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Step 4: Setting Up The Folder Structure===&lt;br /&gt;
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Delete the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder and copy the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) in its place.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rmdir /s orangebox\hl2&lt;br /&gt;
|xcopy /s /e hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;rm -R orangebox/hl2&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campaign Content==&lt;br /&gt;
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 [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life source.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life Deathmatch: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====half-life 2 content.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====source 2007 binaries.gcf====&lt;br /&gt;
====source 2007 shared materials.gcf====&lt;br /&gt;
====source 2007 shared models.gcf====&lt;br /&gt;
====source 2007 shared sounds.gcf====&lt;br /&gt;
====half-life 2 2007 base content.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Lost Coast===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Huh?  :V  {{Todo|Further elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode One===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode 1 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
====half-life 2 episode one.gcf====&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
====episodic 2007 shared.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
====episode one 2007 content.gcf====&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Two===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
====episode two content.gcf====&lt;br /&gt;
====episode two maps.gcf====&lt;br /&gt;
====episode two materials.gcf====&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Half-Life 2: Episode Three===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Game Content==&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. 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 &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Portal===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Todo|Further elaboration needed.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:grey&amp;quot;&amp;gt;Still in progress, give me more time, will ya?&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>Elfenlied</name></author>	</entry>

	</feed>