<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tf2classified.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>TF2 Classified Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tf2classified.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/wiki/Special:Contributions/Admin"/>
	<updated>2026-05-31T19:59:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0-beta</generator>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=9910</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=9910"/>
		<updated>2026-02-20T19:14:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2 Classified map development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Step 1: Installing Hammer++ ==&lt;br /&gt;
&lt;br /&gt;
# Make sure Team Fortress 2 Classified is installed on Steam.&lt;br /&gt;
# Download the latest [https://ficool2.github.io/HammerPlusPlus-Website/download.html Team Fortress 2 build of Hammer++].&lt;br /&gt;
# Copy the files of the Team Fortress 2 build of H++ into the {{code|steamapps\common\Team Fortress 2 Classified}} folder, as if you were installing it for Live TF2.&lt;br /&gt;
# Navigate to the {{code|steamapps\common\Team Fortress 2 Classified\bin\x64}} folder, and run {{code|hammer_tf2c_setup.bat}} (this should be right next to {{code|hammerplusplus.exe}} if you have installed everything correctly).&lt;br /&gt;
# Run {{code|hammerplusplus.exe}}.&lt;br /&gt;
&lt;br /&gt;
As of the Steam release (3.0.0) we include new customized versions of the compilers with the game. Older versions of TF2C&#039;s VBSP, VRAD, and VVIS are no longer compatible. ficool2&#039;s compilers [https://ficool2.github.io/HammerPlusPlus-Website/tools.html (VBSP++/VVIS++/VRAD++)] have a superset of our compiler&#039;s functionality, however some features like ambient occlusion may need to be retuned, as VRAD++ takes different parameters than ours.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Configuring VRAD ==&lt;br /&gt;
&lt;br /&gt;
When preparing a final compile of your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce an error if you include them. The default VRAD settings we use for most official TF2C maps are:&lt;br /&gt;
&lt;br /&gt;
{{pre|-final -hdr -softencosine -ao -aoradius 2 -LargeDispSampleRadius -worldtextureshadows -StaticPropIndirectMode 2 -choptexlights}}&lt;br /&gt;
&lt;br /&gt;
You can add these to your final compile settings in H++ by going to the the &amp;quot;Run Map...&amp;quot;/F9 dialog, click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and add those the parameters to the $light_exe command in your final compile configuration.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=9909</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=9909"/>
		<updated>2026-02-20T19:13:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: Tools++ work on TF2C and no longer have any meaningful missing features, adjust documentation accordingly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2 Classified map development.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Step 1: Installing Hammer++ ==&lt;br /&gt;
&lt;br /&gt;
# Make sure Team Fortress 2 Classified is installed on Steam.&lt;br /&gt;
# Download the latest [https://ficool2.github.io/HammerPlusPlus-Website/download.html Team Fortress 2 build of Hammer++].&lt;br /&gt;
# Copy the files of the Team Fortress 2 build of H++ into the {{code|steamapps\common\Team Fortress 2 Classified}} folder, as if you were installing it for Live TF2.&lt;br /&gt;
# Navigate to the {{code|steamapps\common\Team Fortress 2 Classified\bin\x64}} folder, and run {{code|hammer_tf2c_setup.bat}} (this should be right next to {{code|hammerplusplus.exe}} if you have installed everything correctly).&lt;br /&gt;
# Run {{code|hammerplusplus.exe}}.&lt;br /&gt;
&lt;br /&gt;
As of the Steam release (3.0.0) we include new customized versions of the compilers with the game. Older versions of TF2C&#039;s VBSP, VRAD, and VVIS are no longer compatible. Ficool&#039;s compilers [https://ficool2.github.io/HammerPlusPlus-Website/tools.html (VBSP++/VVIS++/VRAD++)] have a superset of our compiler&#039;s functionality, however some features like ambient occlusion may need to be retuned, as VRAD++ takes different parameters than ours.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Configuring VRAD ==&lt;br /&gt;
&lt;br /&gt;
When preparing a final compile of your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce an error if you include them. The default VRAD settings we use for most official TF2C maps are:&lt;br /&gt;
&lt;br /&gt;
{{pre|-final -hdr -softencosine -ao -aoradius 2 -LargeDispSampleRadius -worldtextureshadows -StaticPropIndirectMode 2 -choptexlights}}&lt;br /&gt;
&lt;br /&gt;
You can add these to your final compile settings in H++ by going to the the &amp;quot;Run Map...&amp;quot;/F9 dialog, click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and add those the parameters to the $light_exe command in your final compile configuration.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8661</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8661"/>
		<updated>2025-07-24T08:44:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: Possibly hacky fix for some background color bleed on the main page?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-indicator-mw-helplink a .mw-helplink-icon {&lt;br /&gt;
	background-color: var(--color-base,#D2CDC8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.01em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected a,.vector-menu-tabs-legacy .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs-legacy li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a:hover::before, .vector-menu-tabs-legacy #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a:hover::before, .vector-menu-tabs-legacy #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-container&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Citizen.css&amp;diff=8660</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Citizen.css&amp;diff=8660"/>
		<updated>2025-07-24T08:35:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Need to overwrite this explicitly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
a:where(:not([role=&amp;quot;button&amp;quot;])):visited:hover {&lt;br /&gt;
	color: #e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox, .ambox {&lt;br /&gt;
	border: 1px solid #583A31;&lt;br /&gt;
	background-color: #E5E0DC00;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Citizen.css&amp;diff=8659</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Citizen.css&amp;diff=8659"/>
		<updated>2025-07-24T08:34:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Some Citizen-specific fixes for dark mode (still looks like garbage because of the background color for some tables being built into the page source, but it helps)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
a:where(:not([role=&amp;quot;button&amp;quot;])):visited:hover {&lt;br /&gt;
	color: #e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox, .ambox {&lt;br /&gt;
	border: 1px solid #583A31;&lt;br /&gt;
	/* background-color: #E5E0DC; */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8649</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8649"/>
		<updated>2025-07-24T06:59:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: Can we fix the tabber active color issue?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2C.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CBuild.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Professor&amp;quot;;&lt;br /&gt;
	src: url(/misc/TF2CProfessor.woff2) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CSecondary.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	float:right;&lt;br /&gt;
	min-width:21em;&lt;br /&gt;
	margin:0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-title {&lt;br /&gt;
	font-size:21px;&lt;br /&gt;
	text-align:center &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image {&lt;br /&gt;
	text-align:center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	vertical-align:top;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.killicon {&lt;br /&gt;
	vertical-align:middle;&lt;br /&gt;
	height:40px;&lt;br /&gt;
	color:#38361E;&lt;br /&gt;
	font-family:&amp;quot;Verdana&amp;quot;,serif;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .infobox caption {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox&lt;br /&gt;
{&lt;br /&gt;
	margin:0 10%;&lt;br /&gt;
	padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.ambox-image, .ambox-empty-cell&lt;br /&gt;
{&lt;br /&gt;
	border-left:10px solid #583A31;&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
@media screen {&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border:1px solid #583A31;&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.killicon {&lt;br /&gt;
		background-color:#F1E9CB;&lt;br /&gt;
		color:#38361E;&lt;br /&gt;
		border-radius:5px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media print {&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#8E8E8E;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border: 1px black solid;&lt;br /&gt;
	}&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border-color:black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container {&lt;br /&gt;
	padding:10px;&lt;br /&gt;
	background-image:linear-gradient(#38332D,#221E1A);&lt;br /&gt;
	color:#221E1A;&lt;br /&gt;
	font-size:15px;&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;,&amp;quot;TF2 Secondary&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container p {&lt;br /&gt;
	margin:0 !important;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-name {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	font-size:18px;&lt;br /&gt;
	color:#B2B2B2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-type {&lt;br /&gt;
	color:#756B5E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-neutral {&lt;br /&gt;
	color:#EBE2CA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-positive&lt;br /&gt;
{&lt;br /&gt;
	color:#99CCE1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-negative {&lt;br /&gt;
	color:#FF4040;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
	background-color:#583A31;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	margin:1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab,.tabber__tab:visited {&lt;br /&gt;
	color:#E5E0DC;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab--active,.tabber__tab:hover,.tabber__tab--active:visited {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;RED&amp;quot;] {&lt;br /&gt;
	background-color:#C63E3E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;BLU&amp;quot;] {&lt;br /&gt;
	background-color:#59788C;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;GRN&amp;quot;] {&lt;br /&gt;
	background-color:#3C9D46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;YLW&amp;quot;] {&lt;br /&gt;
	background-color:#DA9D28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	.tabber__tab {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[aria-selected=&amp;quot;true&amp;quot;], .tabber__tab[aria-selected=&amp;quot;true&amp;quot;]:visited {&lt;br /&gt;
	color: #e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before,.quotation blockquote::after {&lt;br /&gt;
	font-size:5em;&lt;br /&gt;
	line-height:0;&lt;br /&gt;
	font-family:&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	top:0.4em;&lt;br /&gt;
	position:relative;&lt;br /&gt;
	color:#292526;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before {&lt;br /&gt;
	content:open-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::after {&lt;br /&gt;
	content:close-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote {&lt;br /&gt;
	border:none;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	padding:0;&lt;br /&gt;
	display:flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote p {&lt;br /&gt;
	margin:1em;&lt;br /&gt;
	text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation {&lt;br /&gt;
	width:auto;&lt;br /&gt;
	border-left:2px #292526 solid;&lt;br /&gt;
	border-right:2px #292526 solid;&lt;br /&gt;
	padding:0 16px;&lt;br /&gt;
	margin-left:32px;&lt;br /&gt;
	max-width:50em;&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-direction:column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite:before {&lt;br /&gt;
	content:&amp;quot;— &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite {&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .external {&lt;br /&gt;
	padding-right:0 !important;&lt;br /&gt;
	background-image:unset !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif !important;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-size:2.5em !important;&lt;br /&gt;
	margin-top:10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	font-family: &amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size: 38.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-description&lt;br /&gt;
{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img&lt;br /&gt;
{&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	width: 128px;&lt;br /&gt;
	height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img:hover&lt;br /&gt;
{&lt;br /&gt;
	filter: brightness(1.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_crit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minicrits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_minicrit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox ul, .navbox li&lt;br /&gt;
{&lt;br /&gt;
	display:inline;&lt;br /&gt;
	margin:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox li:not(:last-child):after&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot; · &amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8648</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8648"/>
		<updated>2025-07-24T06:47:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Don&amp;#039;t set the classContainer background color in common since this breaks Citizen, override in Vector specifically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-indicator-mw-helplink a .mw-helplink-icon {&lt;br /&gt;
	background-color: var(--color-base,#D2CDC8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.25em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected a,.vector-menu-tabs-legacy .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs-legacy li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a:hover::before, .vector-menu-tabs-legacy #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a:hover::before, .vector-menu-tabs-legacy #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-container&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8647</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8647"/>
		<updated>2025-07-24T06:47:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Don&amp;#039;t set the classContainer background color in common since this breaks Citizen, override in Vector specifically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2C.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CBuild.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Professor&amp;quot;;&lt;br /&gt;
	src: url(/misc/TF2CProfessor.woff2) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CSecondary.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	float:right;&lt;br /&gt;
	min-width:21em;&lt;br /&gt;
	margin:0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-title {&lt;br /&gt;
	font-size:21px;&lt;br /&gt;
	text-align:center &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image {&lt;br /&gt;
	text-align:center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	vertical-align:top;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.killicon {&lt;br /&gt;
	vertical-align:middle;&lt;br /&gt;
	height:40px;&lt;br /&gt;
	color:#38361E;&lt;br /&gt;
	font-family:&amp;quot;Verdana&amp;quot;,serif;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .infobox caption {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox&lt;br /&gt;
{&lt;br /&gt;
	margin:0 10%;&lt;br /&gt;
	padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.ambox-image, .ambox-empty-cell&lt;br /&gt;
{&lt;br /&gt;
	border-left:10px solid #583A31;&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
@media screen {&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border:1px solid #583A31;&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.killicon {&lt;br /&gt;
		background-color:#F1E9CB;&lt;br /&gt;
		color:#38361E;&lt;br /&gt;
		border-radius:5px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media print {&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#8E8E8E;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border: 1px black solid;&lt;br /&gt;
	}&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border-color:black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container {&lt;br /&gt;
	padding:10px;&lt;br /&gt;
	background-image:linear-gradient(#38332D,#221E1A);&lt;br /&gt;
	color:#221E1A;&lt;br /&gt;
	font-size:15px;&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;,&amp;quot;TF2 Secondary&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container p {&lt;br /&gt;
	margin:0 !important;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-name {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	font-size:18px;&lt;br /&gt;
	color:#B2B2B2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-type {&lt;br /&gt;
	color:#756B5E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-neutral {&lt;br /&gt;
	color:#EBE2CA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-positive&lt;br /&gt;
{&lt;br /&gt;
	color:#99CCE1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-negative {&lt;br /&gt;
	color:#FF4040;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
	background-color:#583A31;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	margin:1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab,.tabber__tab:visited {&lt;br /&gt;
	color:#E5E0DC;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab--active,.tabber__tab:hover,.tabber__tab--active:visited {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;RED&amp;quot;] {&lt;br /&gt;
	background-color:#C63E3E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;BLU&amp;quot;] {&lt;br /&gt;
	background-color:#59788C;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;GRN&amp;quot;] {&lt;br /&gt;
	background-color:#3C9D46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;YLW&amp;quot;] {&lt;br /&gt;
	background-color:#DA9D28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	.tabber__tab {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before,.quotation blockquote::after {&lt;br /&gt;
	font-size:5em;&lt;br /&gt;
	line-height:0;&lt;br /&gt;
	font-family:&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	top:0.4em;&lt;br /&gt;
	position:relative;&lt;br /&gt;
	color:#292526;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before {&lt;br /&gt;
	content:open-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::after {&lt;br /&gt;
	content:close-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote {&lt;br /&gt;
	border:none;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	padding:0;&lt;br /&gt;
	display:flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote p {&lt;br /&gt;
	margin:1em;&lt;br /&gt;
	text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation {&lt;br /&gt;
	width:auto;&lt;br /&gt;
	border-left:2px #292526 solid;&lt;br /&gt;
	border-right:2px #292526 solid;&lt;br /&gt;
	padding:0 16px;&lt;br /&gt;
	margin-left:32px;&lt;br /&gt;
	max-width:50em;&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-direction:column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite:before {&lt;br /&gt;
	content:&amp;quot;— &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite {&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .external {&lt;br /&gt;
	padding-right:0 !important;&lt;br /&gt;
	background-image:unset !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif !important;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-size:2.5em !important;&lt;br /&gt;
	margin-top:10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	font-family: &amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size: 38.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-description&lt;br /&gt;
{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img&lt;br /&gt;
{&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	width: 128px;&lt;br /&gt;
	height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img:hover&lt;br /&gt;
{&lt;br /&gt;
	filter: brightness(1.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_crit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minicrits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_minicrit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox ul, .navbox li&lt;br /&gt;
{&lt;br /&gt;
	display:inline;&lt;br /&gt;
	margin:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox li:not(:last-child):after&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot; · &amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8646</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=8646"/>
		<updated>2025-07-24T06:45:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Moving the .mp-container override out of common so it doesn&amp;#039;t break other themes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2C.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CBuild.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Professor&amp;quot;;&lt;br /&gt;
	src: url(/misc/TF2CProfessor.woff2) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CSecondary.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	float:right;&lt;br /&gt;
	min-width:21em;&lt;br /&gt;
	margin:0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-title {&lt;br /&gt;
	font-size:21px;&lt;br /&gt;
	text-align:center &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image {&lt;br /&gt;
	text-align:center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	vertical-align:top;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.killicon {&lt;br /&gt;
	vertical-align:middle;&lt;br /&gt;
	height:40px;&lt;br /&gt;
	color:#38361E;&lt;br /&gt;
	font-family:&amp;quot;Verdana&amp;quot;,serif;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .infobox caption {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox&lt;br /&gt;
{&lt;br /&gt;
	margin:0 10%;&lt;br /&gt;
	padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.ambox-image, .ambox-empty-cell&lt;br /&gt;
{&lt;br /&gt;
	border-left:10px solid #583A31;&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
@media screen {&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border:1px solid #583A31;&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.killicon {&lt;br /&gt;
		background-color:#F1E9CB;&lt;br /&gt;
		color:#38361E;&lt;br /&gt;
		border-radius:5px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media print {&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#8E8E8E;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border: 1px black solid;&lt;br /&gt;
	}&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border-color:black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container {&lt;br /&gt;
	padding:10px;&lt;br /&gt;
	background-image:linear-gradient(#38332D,#221E1A);&lt;br /&gt;
	color:#221E1A;&lt;br /&gt;
	font-size:15px;&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;,&amp;quot;TF2 Secondary&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container p {&lt;br /&gt;
	margin:0 !important;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-name {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	font-size:18px;&lt;br /&gt;
	color:#B2B2B2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-type {&lt;br /&gt;
	color:#756B5E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-neutral {&lt;br /&gt;
	color:#EBE2CA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-positive&lt;br /&gt;
{&lt;br /&gt;
	color:#99CCE1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-negative {&lt;br /&gt;
	color:#FF4040;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
	background-color:#583A31;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	margin:1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab,.tabber__tab:visited {&lt;br /&gt;
	color:#E5E0DC;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab--active,.tabber__tab:hover,.tabber__tab--active:visited {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;RED&amp;quot;] {&lt;br /&gt;
	background-color:#C63E3E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;BLU&amp;quot;] {&lt;br /&gt;
	background-color:#59788C;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;GRN&amp;quot;] {&lt;br /&gt;
	background-color:#3C9D46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;YLW&amp;quot;] {&lt;br /&gt;
	background-color:#DA9D28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	.tabber__tab {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before,.quotation blockquote::after {&lt;br /&gt;
	font-size:5em;&lt;br /&gt;
	line-height:0;&lt;br /&gt;
	font-family:&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	top:0.4em;&lt;br /&gt;
	position:relative;&lt;br /&gt;
	color:#292526;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before {&lt;br /&gt;
	content:open-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::after {&lt;br /&gt;
	content:close-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote {&lt;br /&gt;
	border:none;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	padding:0;&lt;br /&gt;
	display:flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote p {&lt;br /&gt;
	margin:1em;&lt;br /&gt;
	text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation {&lt;br /&gt;
	width:auto;&lt;br /&gt;
	border-left:2px #292526 solid;&lt;br /&gt;
	border-right:2px #292526 solid;&lt;br /&gt;
	padding:0 16px;&lt;br /&gt;
	margin-left:32px;&lt;br /&gt;
	max-width:50em;&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-direction:column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite:before {&lt;br /&gt;
	content:&amp;quot;— &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite {&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .external {&lt;br /&gt;
	padding-right:0 !important;&lt;br /&gt;
	background-image:unset !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif !important;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-size:2.5em !important;&lt;br /&gt;
	margin-top:10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	font-family: &amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size: 38.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-description&lt;br /&gt;
{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img&lt;br /&gt;
{&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	width: 128px;&lt;br /&gt;
	height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img:hover&lt;br /&gt;
{&lt;br /&gt;
	filter: brightness(1.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_crit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minicrits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_minicrit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox ul, .navbox li&lt;br /&gt;
{&lt;br /&gt;
	display:inline;&lt;br /&gt;
	margin:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox li:not(:last-child):after&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot; · &amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8645</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8645"/>
		<updated>2025-07-24T06:45:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: Moving the .mp-container override out of common so it doesn&amp;#039;t break other themes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-indicator-mw-helplink a .mw-helplink-icon {&lt;br /&gt;
	background-color: var(--color-base,#D2CDC8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.25em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected a,.vector-menu-tabs-legacy .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs-legacy li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a:hover::before, .vector-menu-tabs-legacy #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a:hover::before, .vector-menu-tabs-legacy #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-container&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8644</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8644"/>
		<updated>2025-07-24T06:42:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fixing up more MW1.44 CSS papercuts (vector-menu-tabs -&amp;gt; vector-menu-tabs-legacy)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-indicator-mw-helplink a .mw-helplink-icon {&lt;br /&gt;
	background-color: var(--color-base,#D2CDC8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.25em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected a,.vector-menu-tabs-legacy .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs-legacy li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-unwatch.icon a:hover::before, .vector-menu-tabs-legacy #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs-legacy #ca-watch.icon a:hover::before, .vector-menu-tabs-legacy #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8643</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8643"/>
		<updated>2025-07-24T06:37:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix infinite methods&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-indicator-mw-helplink a .mw-helplink-icon {&lt;br /&gt;
	background-color: var(--color-base,#D2CDC8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.25em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .selected a,.vector-menu-tabs .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-unwatch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8642</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Vector.css&amp;diff=8642"/>
		<updated>2025-07-24T06:16:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix sidebar link colors for MW1.44&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#mw-indicator-mw-helplink a {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	color:#D2CDC8 !important;&lt;br /&gt;
	font-size:38px;&lt;br /&gt;
	margin-top:0.4em;&lt;br /&gt;
	padding-right:0.3em;&lt;br /&gt;
	padding-left:0.8em;&lt;br /&gt;
	height:auto;&lt;br /&gt;
	line-height:49.4px;&lt;br /&gt;
	background-image: url(/misc/help.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:2.4em;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	#firstHeading {&lt;br /&gt;
		padding-left:0.3em;&lt;br /&gt;
		margin-left:0.1em;&lt;br /&gt;
		padding-top:0.4em;&lt;br /&gt;
		color: #D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#content {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
		padding:0;&lt;br /&gt;
		border:none;&lt;br /&gt;
		box-shadow:0 0px 10px rgba(0,0,0,0.5);&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#bodyContent {&lt;br /&gt;
		background-color:#D2CDC8;&lt;br /&gt;
		color:black;&lt;br /&gt;
		padding:0.25em 1em 1em 1em;&lt;br /&gt;
		border-radius:0 0 0 8px;&lt;br /&gt;
		background-image:linear-gradient(rgba(0,0,0,0.5),transparent 10px);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#contentSub, #contentSub2 {&lt;br /&gt;
		margin: 1em 0 1.4em 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	background-image: linear-gradient(rgba(0,0,0,0.5),transparent 50%),repeating-linear-gradient(120deg,#292526,#292526 4px,#34312C 4px,#34312C 15px);&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	background-size: 100% 160px;&lt;br /&gt;
	background-color: #292526;&lt;br /&gt;
	border-bottom: 2px solid #84756b;&lt;br /&gt;
	height: 160px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body, #content {&lt;br /&gt;
		background-color: white;&lt;br /&gt;
		color: black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo {&lt;br /&gt;
	margin-bottom:12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs ul {&lt;br /&gt;
	margin-left:-1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
	background:none;&lt;br /&gt;
	margin-right:0.25em;&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs {&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a,#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	font-size:16px;&lt;br /&gt;
	height:29px;&lt;br /&gt;
	padding:6px 8px;&lt;br /&gt;
	background:#1F1B1A;&lt;br /&gt;
	background-image:none;&lt;br /&gt;
	border-radius:8px 8px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-heading::after {&lt;br /&gt;
	background-image: url(/misc/arrow-down.svg);&lt;br /&gt;
	top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .selected a,.vector-menu-tabs .selected a:visited {&lt;br /&gt;
	background:#583A31;&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a::before {&lt;br /&gt;
	top:0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown {&lt;br /&gt;
	padding-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head .vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	height:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown h3::after {&lt;br /&gt;
	top:0;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a {&lt;br /&gt;
	padding-top:29px;&lt;br /&gt;
	width:31.7px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .mw-watchlink.icon a span {&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs .selected {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
	background:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-portal .vector-menu-heading {&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	background:none;&lt;br /&gt;
	border-bottom:0.2em dotted;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a,.mw-footer ul li a,#p-personal div ul li a {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited,.mw-footer ul li a:visited,#p-personal div ul li a:visited {&lt;br /&gt;
	color:#ae9573;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new {&lt;br /&gt;
	color:#dd3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal div ul li a.new:visited {&lt;br /&gt;
	color:#a55858;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer li,.vector-menu-portal h3,.vector-menu-tabs li a,.vector-menu-dropdown .vector-menu-heading {&lt;br /&gt;
	color:#D2CDC8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-unwatch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/unwatch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-watch.icon a::before {&lt;br /&gt;
	background-image: url(/misc/watch.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-unwatch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/unwatch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-watch.icon a:focus::before {&lt;br /&gt;
	background-image: url(/misc/watch-hl.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content {&lt;br /&gt;
	top: 39px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	.toc,.toccolours,.catlinks,div.thumbinner {&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre, code, .mw-code {&lt;br /&gt;
	background-color: #eaeaea;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 0px solid;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .firstHeading&lt;br /&gt;
{&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	background-color: #583A31;&lt;br /&gt;
	color: #D2CDC8;&lt;br /&gt;
	margin: -20px -14px 0 -14px;&lt;br /&gt;
	padding-bottom: 5px;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p&lt;br /&gt;
{&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:first-child&lt;br /&gt;
{&lt;br /&gt;
	margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.page-Main_Page .mp-topheader p:last-child&lt;br /&gt;
{&lt;br /&gt;
	border-bottom: 0.2em dotted;&lt;br /&gt;
	margin-bottom: 5px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=7533</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=MediaWiki:Common.css&amp;diff=7533"/>
		<updated>2025-03-26T22:50:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: Put font path in quotes to try to prevent clipping that started happening after the upgrade to PHP 8.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2C.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2C.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CBuild.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CBuild.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Professor&amp;quot;;&lt;br /&gt;
	src: url(/misc/TF2CProfessor.woff2) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CProfessor.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@font-face {&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;;&lt;br /&gt;
	src: url(&amp;quot;/misc/TF2CSecondary.woff2&amp;quot;) format(&amp;quot;woff2&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.woff&amp;quot;) format(&amp;quot;woff&amp;quot;),&lt;br /&gt;
	url(&amp;quot;/misc/TF2CSecondary.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
	float:right;&lt;br /&gt;
	min-width:21em;&lt;br /&gt;
	margin:0 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
.infobox-title {&lt;br /&gt;
	font-size:21px;&lt;br /&gt;
	text-align:center &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox-image {&lt;br /&gt;
	text-align:center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th {&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	vertical-align:top;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.killicon {&lt;br /&gt;
	vertical-align:middle;&lt;br /&gt;
	height:40px;&lt;br /&gt;
	color:#38361E;&lt;br /&gt;
	font-family:&amp;quot;Verdana&amp;quot;,serif;&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
	font-size:17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .infobox caption {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.ambox&lt;br /&gt;
{&lt;br /&gt;
	margin:0 10%;&lt;br /&gt;
	padding-right:1em;&lt;br /&gt;
}&lt;br /&gt;
.ambox-image, .ambox-empty-cell&lt;br /&gt;
{&lt;br /&gt;
	border-left:10px solid #583A31;&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
@media screen {&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border:1px solid #583A31;&lt;br /&gt;
		background-color:#E5E0DC;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#583A31;&lt;br /&gt;
		color:#D2CDC8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.killicon {&lt;br /&gt;
		background-color:#F1E9CB;&lt;br /&gt;
		color:#38361E;&lt;br /&gt;
		border-radius:5px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media print {&lt;br /&gt;
	.infobox th {&lt;br /&gt;
		background-color:#8E8E8E;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border: 1px black solid;&lt;br /&gt;
	}&lt;br /&gt;
	.infobox, .ambox {&lt;br /&gt;
		border-color:black;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container {&lt;br /&gt;
	padding:10px;&lt;br /&gt;
	background-image:linear-gradient(#38332D,#221E1A);&lt;br /&gt;
	color:#221E1A;&lt;br /&gt;
	font-size:15px;&lt;br /&gt;
	font-family:&amp;quot;TF2C Secondary&amp;quot;,&amp;quot;TF2 Secondary&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-container p {&lt;br /&gt;
	margin:0 !important;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-name {&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,&amp;quot;Verdana&amp;quot;,sans-serif;&lt;br /&gt;
	font-size:18px;&lt;br /&gt;
	color:#B2B2B2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-type {&lt;br /&gt;
	color:#756B5E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-neutral {&lt;br /&gt;
	color:#EBE2CA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-positive&lt;br /&gt;
{&lt;br /&gt;
	color:#99CCE1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loadout-tooltip-negative {&lt;br /&gt;
	color:#FF4040;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	margin:auto;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab {&lt;br /&gt;
	background-color:#583A31;&lt;br /&gt;
	font-family:&amp;quot;TF2C Build&amp;quot;,&amp;quot;TF2 Build&amp;quot;,sans-serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
	font-weight:normal;&lt;br /&gt;
	margin:1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab,.tabber__tab:visited {&lt;br /&gt;
	color:#E5E0DC;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab--active,.tabber__tab:hover,.tabber__tab--active:visited {&lt;br /&gt;
	color:#e8d18c;&lt;br /&gt;
	box-shadow:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;RED&amp;quot;] {&lt;br /&gt;
	background-color:#C63E3E;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;BLU&amp;quot;] {&lt;br /&gt;
	background-color:#59788C;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;GRN&amp;quot;] {&lt;br /&gt;
	background-color:#3C9D46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab[title=&amp;quot;YLW&amp;quot;] {&lt;br /&gt;
	background-color:#DA9D28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	.tabber__tab {&lt;br /&gt;
		display: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before,.quotation blockquote::after {&lt;br /&gt;
	font-size:5em;&lt;br /&gt;
	line-height:0;&lt;br /&gt;
	font-family:&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	top:0.4em;&lt;br /&gt;
	position:relative;&lt;br /&gt;
	color:#292526;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::before {&lt;br /&gt;
	content:open-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote::after {&lt;br /&gt;
	content:close-quote;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote {&lt;br /&gt;
	border:none;&lt;br /&gt;
	margin:0;&lt;br /&gt;
	padding:0;&lt;br /&gt;
	display:flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation blockquote p {&lt;br /&gt;
	margin:1em;&lt;br /&gt;
	text-align:justify;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation {&lt;br /&gt;
	width:auto;&lt;br /&gt;
	border-left:2px #292526 solid;&lt;br /&gt;
	border-right:2px #292526 solid;&lt;br /&gt;
	padding:0 16px;&lt;br /&gt;
	margin-left:32px;&lt;br /&gt;
	max-width:50em;&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-direction:column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite:before {&lt;br /&gt;
	content:&amp;quot;— &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quotation cite {&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Main_Page .external {&lt;br /&gt;
	padding-right:0 !important;&lt;br /&gt;
	background-image:unset !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header {&lt;br /&gt;
	font-family:&amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif !important;&lt;br /&gt;
	text-transform:uppercase;&lt;br /&gt;
	font-size:2.5em !important;&lt;br /&gt;
	margin-top:10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-topheader&lt;br /&gt;
{&lt;br /&gt;
	font-family: &amp;quot;TF2C&amp;quot;,&amp;quot;TF2&amp;quot;,&amp;quot;Linux Libertine&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;Times&amp;quot;,serif;&lt;br /&gt;
	text-transform: uppercase;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-size: 38.4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-description&lt;br /&gt;
{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-container&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-classContainer&lt;br /&gt;
{&lt;br /&gt;
	background-color: #B3A9A2;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	padding: 8px;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	justify-content: space-around;&lt;br /&gt;
	font-size: clamp(8px, 1vw, 20px);&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img&lt;br /&gt;
{&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	width: 128px;&lt;br /&gt;
	height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-class a img:hover&lt;br /&gt;
{&lt;br /&gt;
	filter: brightness(1.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_crit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minicrits&lt;br /&gt;
{&lt;br /&gt;
	background-image: url(/w/index.php?title=Special:Redirect/file/Killicon_minicrit.png);&lt;br /&gt;
	background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox ul, .navbox li&lt;br /&gt;
{&lt;br /&gt;
	display:inline;&lt;br /&gt;
	margin:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox li:not(:last-child):after&lt;br /&gt;
{&lt;br /&gt;
	content:&amp;quot; · &amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=5951</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=5951"/>
		<updated>2025-02-18T12:11:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: 22.04 isn&amp;#039;t supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;This article was adapted and revised from a guide written by Raizo, the original of which can be found here: https://blog.raizo.dev/posts/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: This guide was written for and tested on Ubuntu Server 24.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
=== Reading this article ===&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
=== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ===&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
# passwd steam&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
=== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ===&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# add-apt-repository multiverse&lt;br /&gt;
# dpkg --add-architecture i386&lt;br /&gt;
# apt update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;:See [https://developer.valvesoftware.com/wiki/SteamCMD#Package_From_Repositories|Valve Developer Wiki SteamCMD Repository Packages] if your distro is having issues getting steamcmd.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# su - steam&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays the main SteamCMD shell, run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; to choose the directory for the Source SDK Base 2013 Dedicated server to install into. This path can be anything, just make sure you have access to it. &lt;br /&gt;
&lt;br /&gt;
Login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ wget https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server Configuration ===&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Create symlinks to missing shared objects. ===&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve manually installed TF2 Classic instead of using the automatic installer, make sure to symlink these files too, inside TF2 Classic&#039;s bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ../tf2classic/bin&lt;br /&gt;
$ rm server_srv.so&lt;br /&gt;
$ ln -s server.so server_srv.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
&lt;br /&gt;
=== Creating the server script ===&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using nano. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nano runserver.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using &amp;lt;code&amp;gt;Shift+Insert&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;lt;code&amp;gt;CRTL+X&amp;lt;/code&amp;gt;, and then &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt; to write your changes.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd &amp;amp; Crontab for automated start, restart and updating ===&lt;br /&gt;
For easier automation of server restarts, updating, and booting alongside the system, you may use systemd, which is the default init system for most modern Linux distros and cronjobs.&lt;br /&gt;
&lt;br /&gt;
Create file &amp;lt;code&amp;gt;ssdk2013mp-update&amp;lt;/code&amp;gt; and fill in the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ShutdownOnFailedCommand 1 //set to 0 if updating multiple servers at once&lt;br /&gt;
@NoPromptForPassword 1&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 244310&lt;br /&gt;
quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make it executable with &amp;lt;code&amp;gt;chmod +x ssdk2013mp-update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This script will update the underlying Source SDK 2013 MP Dedicated Server, you may execute it by itself, but in this case we will use it for automatic updates. &lt;br /&gt;
&lt;br /&gt;
Next, create a service file in &amp;lt;code&amp;gt;/etc/systemd/system/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example &amp;lt;code&amp;gt;tf2classic.service&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=TF2Classic&lt;br /&gt;
After=network-online.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
User=steam&lt;br /&gt;
WorkingDirectory=/home/tf2classic&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
ExecStartPre=/usr/games/steamcmd +runscript /opt/tf2classic/ssdkb2013mp-update&lt;br /&gt;
ExecStartPre=/opt/tf2classic/TF2CDownloaderLinux --update&lt;br /&gt;
ExecStart=/opt/tf2classic/server/srcds_run -console -game tf2classic +map tr_walkway_fastcat_v1 -port 27020 +maxplayers 32 +sv_setsteamaccount XXXXXXX&lt;br /&gt;
TimeoutStartSec=infinity&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, enable the service to start with the init system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl enable tf2classic.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, switch to the &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user using &amp;lt;code&amp;gt;sudo su&amp;lt;/code&amp;gt; and execute &amp;lt;code&amp;gt;crontab -e&amp;lt;/code&amp;gt;. This is where you can set cronjobs, include something like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Restart and update check for TF2Classic every day at 4 AM.&lt;br /&gt;
&lt;br /&gt;
0 4 * * * systemctl restart tf2classic.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may create as many services as you have TF2C servers but remember to name the service files uniquely, enable them in &amp;lt;code&amp;gt;systemctl&amp;lt;/code&amp;gt;, and add them to the &amp;lt;code&amp;gt;crontab&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Systemd manual start, stop, restart/update ===&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t wish to use the service files above to automatically boot servers, or you need to perform these actions for maintenance: you may issue commands to manually &#039;&#039;start&#039;&#039;, &#039;&#039;stop&#039;&#039;, &#039;&#039;restart&#039;&#039;, or &#039;&#039;update&#039;&#039; the server(s) through systemd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# systemctl restart tf2classic # in case you need to restart manually or to grab updates!! &lt;br /&gt;
# systemctl stop tf2classic # in case you need to stop the server manually&lt;br /&gt;
# systemctl start tf2classic # in case you need to start the server manually&lt;br /&gt;
# systemctl disable tf2classic # in case you need to stop the server from booting as your system initializes &lt;br /&gt;
# systemctl enable tf2classic # in case you need to start the server to boot as your system initializes &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;/br&amp;gt;See also [[Dedicated_Linux_server_extras|Dedicated Linux Server Extras]].&#039;&#039;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=5518</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=5518"/>
		<updated>2025-01-25T03:04:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TF2 Classic can be installed, updated, and repaired, all using the same tool: TF2CDownloader. This tool can be used on the client and server, Linux or Windows. If you&#039;re looking to update to 2.1.0 from an earlier version of the game, you&#039;re in the right place. Find the relevant section below for your needs and follow the instructions.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
You should already have TF2CDownloader if you installed the game vaguely recently. If it&#039;s too old, you may need to redownload TF2CDownloader:&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Upon running TF2CDownloader, you will be asked for the path of your sourcemods folder. Unless your game installation is in a different directory from the default, you should accept the default path.&lt;br /&gt;
&lt;br /&gt;
After the path is selected, you&#039;ll find yourself at a menu with three options. &amp;quot;1&amp;quot; will (re)install the game, &amp;quot;2&amp;quot; will update your game if already installed, and &amp;quot;3&amp;quot; will validate your game files. If you&#039;re on this page, you probably want to press &#039;&#039;&#039;2&#039;&#039;&#039; here. It should take care of the rest itself, first validating your existing version of the game and then updating it to the latest.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
Due to internal restructuring between 2.0 and 2.1, we&#039;re unable to offer an easy self-extractable patch, as it wouldn&#039;t be meaningfully smaller than reinstalling the game. If you&#039;re unable to use TF2CDownloader to update, we instead recommend backing up your /cfg/ folder and reinstalling the game from the manual ZIP archive available at https://tf2classic.com/download&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (noting that TF2CDownloader will likely need to be manually pointed to the folder containing the game installation you&#039;re using). However, ensure your server meets our requirements.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.1.0 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=4477</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=4477"/>
		<updated>2024-01-08T09:22:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: Remove -translucentshadows from recommended options, which appears to actually break translucent shadows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs.&lt;br /&gt;
&lt;br /&gt;
[https://cdn.discordapp.com/attachments/227571673950453760/1172626312062586880/compilers.zip Download TF2C&#039;s custom map compile tools.]&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -hdr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== &amp;quot;Cannot load the static props... encountered a stale map version. Re-vbsp the map.&amp;quot; ===&lt;br /&gt;
This can happen after upgrading to the newer set of compile tools released in 2.1.2 after previously using the older set. The exact cause hasn&#039;t been discovered yet, but it seems to be caching related. Our developers initially had this issue, and then it would randomly fix itself while they were trying to figure it out, and then it would never happen again.&lt;br /&gt;
&lt;br /&gt;
We recommend deleting output files related to your map or tweaking $light_exe parameters. Specifically, this has sometimes been caused by using &#039;-both&#039; in your VRAD flags, which is now obsolete and recommended against. If you&#039;re completely unable to solve it, you can also use the [https://drive.google.com/drive/folders/17pQY8wDkednZi0kMZOSpAtNBNmFWm6GJ Slammin&#039; Source Map Tools] to compile your map. These should be equal, with the exception of lacking support for parallax-corrected cubemaps. These will &#039;&#039;overwrite&#039;&#039; the tools provided by the SDK, so you&#039;ll need to modify your Hammer++ configuration again to point to vbsp.exe and vrad.exe. You&#039;ll also need to delete the &amp;quot;vrad.redirect&amp;quot; file inside the folder.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=4026</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=4026"/>
		<updated>2023-12-05T22:17:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update link with new map compilers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs.&lt;br /&gt;
&lt;br /&gt;
[https://cdn.discordapp.com/attachments/227571673950453760/1172626312062586880/compilers.zip Download TF2C&#039;s custom map compile tools.]&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -hdr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== &amp;quot;Cannot load the static props... encountered a stale map version. Re-vbsp the map.&amp;quot; ===&lt;br /&gt;
This can happen after upgrading to the newer set of compile tools released in 2.1.2 after previously using the older set. The exact cause hasn&#039;t been discovered yet, but it seems to be caching related. Our developers initially had this issue, and then it would randomly fix itself while they were trying to figure it out, and then it would never happen again.&lt;br /&gt;
&lt;br /&gt;
We recommend deleting output files related to your map or tweaking $light_exe parameters. Specifically, this has sometimes been caused by using &#039;-both&#039; in your VRAD flags, which is now obsolete and recommended against. If you&#039;re completely unable to solve it, you can also use the [https://drive.google.com/drive/folders/17pQY8wDkednZi0kMZOSpAtNBNmFWm6GJ Slammin&#039; Source Map Tools] to compile your map. These should be equal, with the exception of lacking support for parallax-corrected cubemaps. These will &#039;&#039;overwrite&#039;&#039; the tools provided by the SDK, so you&#039;ll need to modify your Hammer++ configuration again to point to vbsp.exe and vrad.exe. You&#039;ll also need to delete the &amp;quot;vrad.redirect&amp;quot; file inside the folder.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3960</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3960"/>
		<updated>2023-10-08T05:50:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add extra detail to the stale map issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs: https://wiki.tf2classic.com/misc/tf2c_compilers.zip&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -ldr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== &amp;quot;Cannot load the static props... encountered a stale map version. Re-vbsp the map.&amp;quot; ===&lt;br /&gt;
This can happen after upgrading to the newer set of compile tools released in 2.1.2 after previously using the older set. The exact cause hasn&#039;t been discovered yet, but it seems to be caching related. Our developers initially had this issue, and then it would randomly fix itself while they were trying to figure it out, and then it would never happen again.&lt;br /&gt;
&lt;br /&gt;
We recommend deleting output files related to your map or tweaking $light_exe parameters. Specifically, this has sometimes been caused by using &#039;-both&#039; in your VRAD flags, which is now obsolete and recommended against. If you&#039;re completely unable to solve it, you can also use the [https://drive.google.com/drive/folders/17pQY8wDkednZi0kMZOSpAtNBNmFWm6GJ Slammin&#039; Source Map Tools] to compile your map. These should be equal, with the exception of lacking support for parallax-corrected cubemaps. These will &#039;&#039;overwrite&#039;&#039; the tools provided by the SDK, so you&#039;ll need to modify your Hammer++ configuration again to point to vbsp.exe and vrad.exe. You&#039;ll also need to delete the &amp;quot;vrad.redirect&amp;quot; file inside the folder.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3928</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3928"/>
		<updated>2023-09-07T19:02:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add troubleshooting section, with initial paragraph about the stale map error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs: https://wiki.tf2classic.com/misc/tf2c_compilers.zip&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -ldr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== &amp;quot;Cannot load the static props... encountered a stale map version. Re-vbsp the map.&amp;quot; ===&lt;br /&gt;
This can happen after upgrading to the newer set of compile tools released in 2.1.2 after previously using the older set. The exact cause hasn&#039;t been discovered yet, but it seems to be caching related. Our developers initially had this issue, and then it would randomly fix itself while they were trying to figure it out, and then it would never happen again.&lt;br /&gt;
&lt;br /&gt;
We recommend deleting output files related to your map or tweaking $light_exe parameters. If you&#039;re completely unable to solve it, you can also use the [https://drive.google.com/drive/folders/17pQY8wDkednZi0kMZOSpAtNBNmFWm6GJ Slammin&#039; Source Map Tools] to compile your map. These should be equal, with the exception of lacking support for parallax-corrected cubemaps. These will &#039;&#039;overwrite&#039;&#039; the tools provided by the SDK, so you&#039;ll need to modify your Hammer++ configuration again to point to vbsp.exe and vrad.exe. You&#039;ll also need to delete the &amp;quot;vrad.redirect&amp;quot; file inside the folder.&lt;br /&gt;
 &lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3883</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3883"/>
		<updated>2023-09-06T02:11:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update compiler link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs: https://wiki.tf2classic.com/misc/tf2c_compilers.zip&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -ldr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3882</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=3882"/>
		<updated>2023-09-05T23:55:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Initial edit to adjust for 2.1.2 compiler changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with our custom tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Hammer++ is highly recommended. Valve&#039;s Hammer will not display materials correctly without using the [https://www.moddb.com/mods/mapbase/downloads/mapbase-multi-tool Mapbase Multi-Tool] to create a shortcut. This section will guide you through installing Hammer++ instead, which does &#039;&#039;not&#039;&#039; require using the Multi-Tool.&lt;br /&gt;
&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A custom set of compile tools is required in order to have proper lighting on your maps, due to the default compilers not supporting custom shaders, and relying on DX8 models. We use the Mapbase VBSP and Slammin&#039; VRAD which fix both of these problems, along with many other bugs: https://cdn.discordapp.com/attachments/164555395082223616/1134165005286260776/tf2c_compilers.zip&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the ZIP file you download should be extracted into your bin folder. This will add vbsp_tf2c and vrad_tf2c executable files, alongside the regular vbsp and vrad files.&lt;br /&gt;
&lt;br /&gt;
After extraction, you will need to configure Hammer++ to use these tools. In the menu bar, click on &amp;quot;Tools&amp;quot; -&amp;gt; &amp;quot;Options...&amp;quot; -&amp;gt; &amp;quot;Build Programs&amp;quot;, and adjust the BSP and RAD executable names to add the _tf2c suffix to the binary names. In the end, the paths should end with vbsp_tf2c.exe and vrad_tf2c.exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuring VRAD ===&lt;br /&gt;
When you&#039;re ready to compile your map, you need to make sure that the parameters you&#039;re passing to VRAD are supported by our custom build. Some, such as -staticproplighting, are now enabled by default and will produce a RAD error if you include them, causing your map to appear fullbright in-game.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;Run Map...&amp;quot;/F9 dialog, you should click the &amp;quot;Expert...&amp;quot; button in the bottom-left corner of the panel to view your configurations, and adjust the parameters for the $light_exe command in the configuration you use for your final compile to be:&lt;br /&gt;
 -final -hdr -ambientocclusion -aoscale 0.5 -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
Meanwhile, for fast compiles when prototyping your map, you can simply use:&lt;br /&gt;
 -fast -ldr -game $gamedir $path\$file&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Flare_Gun&amp;diff=2560</id>
		<title>Flare Gun</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Flare_Gun&amp;diff=2560"/>
		<updated>2023-06-03T01:24:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: The Flare Gun being team-colored is not interesting trivia, this isn&amp;#039;t a bug or oversight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox weapon&lt;br /&gt;
| kill-icon=flaregun&lt;br /&gt;
| kill-icon-2=taunt_pyro&lt;br /&gt;
| used-by=Pyro&lt;br /&gt;
| slot=Secondary&lt;br /&gt;
| ammo-loaded=1&lt;br /&gt;
| ammo-carried=16&lt;br /&gt;
| reload=Single&lt;br /&gt;
| loadout=yes&lt;br /&gt;
| loadout-propername=yes&lt;br /&gt;
| loadout-attributes= &lt;br /&gt;
{{Loadout positive|100% critical hit vs burning players}}&lt;br /&gt;
{{Loadout neutral|This weapon will reload when not active}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Loadout neutral|&amp;quot;Send out a distress signal on behalf of that guy you just set on fire.&amp;quot;}}&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Flare Gun&#039;&#039;&#039; is an alternative secondary weapon for [[Pyro]].&lt;br /&gt;
&lt;br /&gt;
It fires a projectile flare that ignites enemies, and deals critical damage to burning players.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
{{Weapon properties&lt;br /&gt;
 | shot-type = Projectile&lt;br /&gt;
 | damage-type = Bullet, fire&lt;br /&gt;
 | ranged-type = Ranged&lt;br /&gt;
 | taunt = Hadouken&lt;br /&gt;
| damage-column = true&lt;br /&gt;
 | base-damage = 30&lt;br /&gt;
 | base-damage-percentage = 100%&lt;br /&gt;
 | critical = 90&lt;br /&gt;
 | mini-crit = 41&lt;br /&gt;
 | bullet-count = 1&lt;br /&gt;
| status-effects-column = true&lt;br /&gt;
 | effect = Afterburn&lt;br /&gt;
 | afterburn = {{tooltip|3 / tick|6 per second}}&lt;br /&gt;
 | afterburn-mini-crit = {{tooltip|4 / tick|8 per second}}&lt;br /&gt;
 | afterburn-duration = 10 s&lt;br /&gt;
| ammo-column = true&lt;br /&gt;
 | loaded = 16&lt;br /&gt;
 | reload-type = Passive&lt;br /&gt;
| function-times-column = true&lt;br /&gt;
 | attack-interval = 2 s&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
== Names in other languages ==&lt;br /&gt;
{{Names&lt;br /&gt;
|pt-br=Arma Sinalizadora|pt-br_m=Flare Gun&lt;br /&gt;
|bg=Сигналният пистолет|bg_m=Flare Gun&lt;br /&gt;
|en=Flare Gun&lt;br /&gt;
|fr=Pistolet de détresse|fr_m=Flare Gun&lt;br /&gt;
|de=Signalpistole|de_m=Flare Gun&lt;br /&gt;
|it=Pistola lanciarazzi|it_m=Flare Gun&lt;br /&gt;
|ro=Pistol de semnalizare|ro_m=Flare Gun&lt;br /&gt;
|ru=Ракетница|ru_m=Flare Gun&lt;br /&gt;
|es=Pistola de Bengalas|es_m=Flare Gun&lt;br /&gt;
}}&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* The Flare Gun was added to Team Fortress 2 in the 2008 &amp;quot;Pyro Update&amp;quot;, and was the first unlockable to be an almost entirely different type of weapon from its stock alternative.&lt;br /&gt;
&lt;br /&gt;
{{nav allweapons}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Fire_Axe&amp;diff=2559</id>
		<title>Fire Axe</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Fire_Axe&amp;diff=2559"/>
		<updated>2023-06-03T01:22:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: The Fire Axe not being team-colored is not interesting trivia, this isn&amp;#039;t a bug or oversight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox weapon&lt;br /&gt;
| kill-icon=fireaxe&lt;br /&gt;
| used-by=Pyro&lt;br /&gt;
| slot=Melee&lt;br /&gt;
| loadout=yes&lt;br /&gt;
| loadout-attributes=&lt;br /&gt;
{{Loadout neutral|&amp;quot;Teach the valuable lesson of fire safety.&amp;quot;}}&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Fire Axe&#039;&#039;&#039; is the stock melee weapon for the [[Pyro]]. It is a worn firefighters axe with a red axe-head that has an unpainted blade and wooden handle.&lt;br /&gt;
&lt;br /&gt;
Like every other generic stock melee weapon, each hits deals 65 points of damage and can be swung every 0.8 seconds. This weapon is best used as either a back up if the users ammo supply is depleted or a finishing tool when their opponent is at low health.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
{{Weapon properties&lt;br /&gt;
 | damage-type = Melee&lt;br /&gt;
 | ranged-type = Melee&lt;br /&gt;
 | taunt = Guitar&lt;br /&gt;
| damage-column = true&lt;br /&gt;
 | base-damage = 65&lt;br /&gt;
 | base-damage-percentage = 100%&lt;br /&gt;
 | critical = 195&lt;br /&gt;
 | mini-crit = 88&lt;br /&gt;
| function-times-column = true&lt;br /&gt;
 | attack-interval = 0.8 s&lt;br /&gt;
 | activation-time = 0.2 s&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
== Names in other languages ==&lt;br /&gt;
{{Names&lt;br /&gt;
|pt-br=Machado de Incêndio|pt-br_m=Fire Axe&lt;br /&gt;
|bg=Пожарникарска брадва|bg_m=Fireman&#039;s Axe&lt;br /&gt;
|en=Fire Axe&lt;br /&gt;
|fr=Hache|fr_m=Axe&lt;br /&gt;
|de=Feueraxt|de_m=Fire Axe&lt;br /&gt;
|it=Accetta|it_m=Axe&lt;br /&gt;
|ro=Topor de foc|ro_m=Fire Axe&lt;br /&gt;
|ru=Пожарный топор|ru_m=Fire Axe&lt;br /&gt;
|es=Hacha de Bombero|es_m=Fire Axe&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{nav allweapons}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1950</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1950"/>
		<updated>2023-04-28T13:53:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update for 2.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TF2 Classic can be installed, updated, and repaired, all using the same tool: TF2CDownloader. This tool can be used on the client and server, Linux or Windows. If you&#039;re looking to update to 2.1.0 from an earlier version of the game, you&#039;re in the right place. Find the relevant section below for your needs and follow the instructions.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
You should already have TF2CDownloader if you installed the game vaguely recently. If it&#039;s too old, you may need to redownload TF2CDownloader:&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Upon running TF2CDownloader, you will be asked for the path of your sourcemods folder. Unless your game installation is in a different directory from the default, you should accept the default path.&lt;br /&gt;
&lt;br /&gt;
After the path is selected, you&#039;ll find yourself at a menu with three options. &amp;quot;1&amp;quot; will (re)install the game, &amp;quot;2&amp;quot; will update your game if already installed, and &amp;quot;3&amp;quot; will validate your game files. If you&#039;re on this person, you probably want to press &#039;&#039;&#039;2&#039;&#039;&#039; here. It should take care of the rest itself, first validating your existing version of the game and then updating it to the latest.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
Due to internal restructuring between 2.0 and 2.1, we&#039;re unable to offer an easy self-extractable patch, as it wouldn&#039;t be meaningfully smaller than reinstalling the game. If you&#039;re unable to use TF2CDownloader to update, we instead recommend backing up your /cfg/ folder and reinstalling the game from the manual ZIP archive available at https://tf2classic.com/download&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (noting that TF2CDownloader will likely need to be manually pointed to the folder containing the game installation you&#039;re using). However, ensure your server meets our requirements.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.1.0 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Troubleshooting&amp;diff=1738</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Troubleshooting&amp;diff=1738"/>
		<updated>2022-12-12T00:40:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Remove ZIP issue resolved in 2.0.4, add notes about missing VCRun2019 and microstuttering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page attempts to document common problems with &#039;&#039;TF2 Classic&#039;&#039;, and their solutions.&lt;br /&gt;
&lt;br /&gt;
Make sure you&#039;ve completely followed the instructions listed at the [[Installation]] page before attempting to solve your problem here.&lt;br /&gt;
&lt;br /&gt;
== Current major issues ==&lt;br /&gt;
=== Game won&#039;t start/Missing VCRUNTIME140.dll or MSVCP140.dll ===&lt;br /&gt;
This is a new 2.0.4 issue caused by our crashpad handler requiring libraries that not all users have.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to download and install these redistributables from Microsoft:&lt;br /&gt;
* https://aka.ms/vs/16/release/vc_redist.x64.exe&lt;br /&gt;
* https://aka.ms/vs/16/release/vc_redist.x86.exe&lt;br /&gt;
&lt;br /&gt;
=== Microstuttering/Network judder ===&lt;br /&gt;
This is a new 2.0.4 issue, the cause is currently unknown but we&#039;re looking into it. Let us know if you encounter this, along with any relevant information.&lt;br /&gt;
&lt;br /&gt;
== TF2CDownloader-related issues ==&lt;br /&gt;
&lt;br /&gt;
=== (Windows) SmartScreen blocked TF2CDownloader! ===&lt;br /&gt;
It does this for every unsigned application. To sign it would cost us somewhere around $800 per year, so we don&#039;t. On the SmartScreen pop-up, click &amp;quot;More info&amp;quot;, then &amp;quot;Run anyways&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== (Windows) It says TF2CDownloader is missing libraries! ===&lt;br /&gt;
This happens on Windows 7. We do not and cannot support Windows 7, you must install the game manually.&lt;br /&gt;
&lt;br /&gt;
=== (Linux) TF2CDownloader gives me an &amp;quot;Error loading Python lib&amp;quot;! ===&lt;br /&gt;
This happens when the application was built with a version of glibc that&#039;s newer than what your distribution carries. Currently, we support Ubuntu 20.04 and any other distribution with glibc 2.31 or newer.&lt;br /&gt;
&lt;br /&gt;
=== Why are there so many errors when I run TF2CDownloader? ===&lt;br /&gt;
Those are normal. The output is extremely verbose. The first thing TF2CDownloader does is check if the game file already exists for the purpose of verifying it. It usually doesn&#039;t exist, which causes it to produce a &amp;quot;Checksum error&amp;quot;. Then, if any mirrors are failing, timing out, missing, or otherwise having issues, it&#039;ll produce an error when it attempts to contact them as well. These are &#039;&#039;not&#039;&#039; fatal errors, and are expected in its course of operation.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t find the folder TF2CDownloader extracted! ===&lt;br /&gt;
If you&#039;re not extracting into your sourcemods, your extraction directory is a large and cluttered folder, &#039;&#039;and&#039;&#039; you&#039;re sorting by the modified date, you likely won&#039;t find the folder it extracted easily. You should instead sort the folder alphabetically, and then scroll until you find the &amp;quot;tf2classic&amp;quot; folder, so you can move it to your sourcemods. Pressing F5 to refresh the folder&#039;s contents may also be useful.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous issues ==&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t connect to any servers and all of the text starts with #TF! ===&lt;br /&gt;
Make sure your folder structure is correct. Inside your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, there should be a &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder, which should contain a &amp;lt;code&amp;gt;gameinfo.txt&amp;lt;/code&amp;gt; file. If this doesn&#039;t perfectly line up, you extracted it incorrectly. If you have a path that looks like &amp;lt;code&amp;gt;sourcemods/tf2classic-2.0.3/tf2classic&amp;lt;/code&amp;gt; or if all of your files are dumped loosely in &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt;, that will cause this to happen.&lt;br /&gt;
&lt;br /&gt;
=== The launcher tells me that SDK2013 isn&#039;t installed, but it is! ===&lt;br /&gt;
This can happen if Source SDK Base 2013 Multiplayer is installed onto a separate drive from the Steam client. The correct drive will almost always be &amp;lt;code&amp;gt;C:\&amp;lt;/code&amp;gt;. Any other drive letters are bound to cause issues. You can move it as shown below:&lt;br /&gt;
[[File:MoveSDK.png|400px|center]]&lt;br /&gt;
For advanced users, it&#039;s also possible to create a symlink from its expected location in the common folder on your &amp;lt;code&amp;gt;C:\&amp;lt;/code&amp;gt; drive to its real location on another drive. See instructions [[#Creating_a_symlink_on_Windows|here]] for how to create one.&lt;br /&gt;
&lt;br /&gt;
=== The launcher says that SDK2013 needs to be updated, but it is! ===&lt;br /&gt;
You should try to launch SDK2013 from Steam once. Even if Steam claims it&#039;s fully installed, it may still require validation or other work, which Steam will only perform when you try to run it. After launching and closing it again, restart the launcher.&lt;br /&gt;
&lt;br /&gt;
=== The launcher doesn&#039;t work! ===&lt;br /&gt;
If you run into any issues with the launcher, you&#039;re safe to ignore it entirely. The game should appear in your Steam library if it was installed correctly, and you can launch it through there instead.&lt;br /&gt;
&lt;br /&gt;
=== My game doesn&#039;t appear in my Steam library! ===&lt;br /&gt;
First, restart Steam completely if you haven&#039;t since installing the game. Right-click Steam in your system tray, then click &amp;quot;Exit&amp;quot; from the menu that appears. &#039;&#039;Or&#039;&#039; click the Steam button in the top-left of the window, and click &amp;quot;Exit&amp;quot; from the dropdown. Then start Steam again, and see if it appears.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work, make sure your folder structure is correct. Inside your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, there should be a &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder, which should contain a &amp;lt;code&amp;gt;gameinfo.txt&amp;lt;/code&amp;gt; file. If this doesn&#039;t perfectly line up, you extracted it incorrectly. If you have a path that looks like &amp;lt;code&amp;gt;sourcemods/tf2classic-2.0.3/tf2classic&amp;lt;/code&amp;gt; or if all of your files are dumped loosely in &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt;, that will cause it to be undetectable.&lt;br /&gt;
&lt;br /&gt;
This issue can also appear if Steam and &#039;&#039;TF2 Classic&#039;&#039; are installed on separate disks (for instance, Steam on your &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; drive and &#039;&#039;TF2 Classic&#039;&#039; on your &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; drive). The solution is to create a &amp;quot;symlink&amp;quot;, a folder in your Steam installation that redirects to a folder on your external disk. The steps to do this vary depending on your system.&lt;br /&gt;
&lt;br /&gt;
==== Creating a symlink on Windows ====&lt;br /&gt;
# Locate your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder. If you can&#039;t find it, you can run &amp;lt;code&amp;gt;reg query HKCU\Software\Valve\Steam /v SourceModInstallPath&amp;lt;/code&amp;gt; in Command Prompt to see the path.&lt;br /&gt;
# Delete your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, otherwise the symlink can&#039;t be made. If any mods are still in there, transfer them over to your preferred new location.&lt;br /&gt;
# Open Command Prompt as administrator.&lt;br /&gt;
# Enter this command: &amp;lt;code&amp;gt;mklink /d /j &amp;quot;path to steam sourcemods&amp;quot; &amp;quot;path to your sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;quot;path to steam sourcemods&amp;quot;&amp;lt;/code&amp;gt; with your Steam &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; path, for instance: &amp;lt;code&amp;gt;&amp;quot;C:\Program Files (x86)\Steam\steamapps\sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;quot;path to your sourcemods&amp;quot;&amp;lt;/code&amp;gt; with whatever path you require, for instance: &amp;lt;code&amp;gt;&amp;quot;D:\Games\sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creating a symlink on Linux ====&lt;br /&gt;
# Delete your Steam &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, usually found at &amp;lt;code&amp;gt;~/.steam/steam/steamapps/sourcemods&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open a terminal and run &amp;lt;code&amp;gt;ln -s /path/to/your/sourcemods ~/.steam/steam/steamapps/sourcemods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like you would Windows, exchange &amp;lt;code&amp;gt;/path/to/your/sourcemods&amp;lt;/code&amp;gt; with the full path to the folder you wish to use on your external disk. &lt;br /&gt;
&lt;br /&gt;
Note that any external disk used for running games &#039;&#039;&#039;must be readable and writable by your user, and you must have execute permissions.&#039;&#039;&#039; If this is an NTFS disk, follow Valve&#039;s guide on preparing it: https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows.&lt;br /&gt;
&lt;br /&gt;
=== (Linux) My game can&#039;t connect to servers!/My in-game overlay doesn&#039;t work! ===&lt;br /&gt;
On Linux, &#039;&#039;TF2C&#039;&#039; requires a special launch option to function properly. Right-click the game in your Steam library, click &amp;quot;Properties&amp;quot;, then paste this into the Launch Options field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LD_PRELOAD=&amp;quot;$HOME/.steam/steam/ubuntu12_32/gameoverlayrenderer.so&amp;quot; %command% -steam -steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should fix the overlay, and allow you to connect to game servers.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;The server you are trying to connect to is running an older version of the game.&amp;quot; ===&lt;br /&gt;
This error is partially erroneous. Most commonly, the server isn&#039;t running an older version of the game, you are. If you downloaded an older version of the game yourself, you&#039;ll receive this error when connecting to official servers. Hence, you&#039;ll need to reinstall the game from an archive using the latest version of the game.&lt;br /&gt;
&lt;br /&gt;
=== Players are invisible in my game! ===&lt;br /&gt;
This tends to happen if your network is unreliable or your game stutters. It&#039;s possible to run a command to fix this, though you&#039;ll need to run this command every time it happens.&lt;br /&gt;
&lt;br /&gt;
# Enable the Developer Console in the game settings.&lt;br /&gt;
# Press the ~ (tilde) key on your keyboard to open the console.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;record demo;stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The game is stuck on &amp;quot;Retrieving server info&amp;quot; but I can hear in-game sounds! ===&lt;br /&gt;
&lt;br /&gt;
This problem happens if you&#039;re running the game with Intel Graphics instead of using a dedicated GPU.&lt;br /&gt;
&lt;br /&gt;
The solution is to lower the graphic settings until the problem no longer shows up.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [https://discord.gg/3zMk4vn Discord server] (post in the #technical-issues channel if your issue could not be resolved here)&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1700</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1700"/>
		<updated>2022-12-06T10:59:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: I don&amp;#039;t know what this line means. Rewrote it to what I think I was trying to say.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For 2.0.4, we&#039;re using a new update method based on the same utility we use to install the game, rather than using the launcher. The launcher may have sent you to this page to instruct you on how to update your game, or if you&#039;re a server owner, you may have come here from the blog post for more details. Follow the relevant section for your needs below.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
Older versions of TF2CDownloader do not support updating, so you need to download the latest version before you can update:&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Upon running TF2CDownloader, you will be asked where you want to install the game. Unless your game installation is in a different directory from the default, you should accept the default path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure the launcher is closed whenever you&#039;re running TF2CDownloader, otherwise it&#039;ll fail to update.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At this point, if it detects an existing installation, it will check it for updates. If your game is out of date, you will be prompted to update your game to the latest version. Once accepted, it will download the patch and apply it to your game. You can launch as normal afterwards, and confirm you&#039;re on the latest version by checking the top-right of the main menu in-game.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
If you&#039;re unable to use the downloader, you can also manually download and extract the update archive over your game. Download https://wiki.tf2classic.com/downloader/tf2classic-patch-203-204.zip and merge the contained &amp;quot;tf2classic&amp;quot; folder with the one in your sourcemods, overwriting when prompted.&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (noting that TF2CDownloader will likely need to be manually pointed to the folder containing the game installation you&#039;re using). However, we have new requirements before your server will run.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.0.4 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Pelican_Peak&amp;diff=1675</id>
		<title>Pelican Peak</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Pelican_Peak&amp;diff=1675"/>
		<updated>2022-12-06T07:10:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: Remove less-relevant lines that don&amp;#039;t really fit the wiki&amp;#039;s style. Easter eggs generally go in a gallery instead of a trivia section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox map&lt;br /&gt;
|map-image = ctf_pelican_peak_tf2c.jpg&lt;br /&gt;
|game-type = Capture the Flag&lt;br /&gt;
|file-name = ctf_pelican_peak_tf2c&lt;br /&gt;
|developer = [https://steamcommunity.com/id/AnotherBadPun Another Bad Pun]&lt;br /&gt;
|release-date = 2022&lt;br /&gt;
|map-environment = Alpine Forest&lt;br /&gt;
|map-setting = Daylight, dusk&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Pelican Peak&#039;&#039;&#039; is a community-created [[Capture the Flag]] map.&lt;br /&gt;
&lt;br /&gt;
Pelican Peak is a Capture the Flag map with helical design and a spaciously large intel area!&lt;br /&gt;
&lt;br /&gt;
== Creator&#039;s description ==&lt;br /&gt;
“In the remote mountains of Pelican Peak, no secret, no sentry, no briefcase is safe…”&lt;br /&gt;
&lt;br /&gt;
== Update history ==&lt;br /&gt;
{{Update history|&lt;br /&gt;
&#039;&#039;&#039;rc6a&#039;&#039;&#039;&lt;br /&gt;
* Added map photos (thank you @Kube and @Kaia)&lt;br /&gt;
* Fixed some clipping oversights&lt;br /&gt;
&#039;&#039;&#039;rc4&#039;&#039;&#039;&lt;br /&gt;
* Small fixes and adjustments&lt;br /&gt;
* 3D skybox detailing&lt;br /&gt;
&#039;&#039;&#039;rc3&#039;&#039;&#039;&lt;br /&gt;
* Dropdown in the intel side-room has been removed&lt;br /&gt;
* Pickup adjustments&lt;br /&gt;
* Tank added to sewers&lt;br /&gt;
* Flag settings changed&lt;br /&gt;
** Shotclock mode enabled&lt;br /&gt;
** 30 seconds return time&lt;br /&gt;
&#039;&#039;&#039;RC2&#039;&#039;&#039;&lt;br /&gt;
* Teams no longer respawn on flag capture&lt;br /&gt;
* Underground route now has more stairs&lt;br /&gt;
* Pickup adjustments&lt;br /&gt;
* Trains!&lt;br /&gt;
&#039;&#039;&#039;RC1&#039;&#039;&#039;&lt;br /&gt;
* Release Candidate!&lt;br /&gt;
&#039;&#039;&#039;b7a&#039;&#039;&#039;&lt;br /&gt;
* Adjusted pickups&lt;br /&gt;
* Fixed small asymmetries on the map&lt;br /&gt;
* Heavier optization&lt;br /&gt;
* Adjusted 3D skybox trees&lt;br /&gt;
* Fixed players spawning inside each other at round start&lt;br /&gt;
* Misc.&lt;br /&gt;
&#039;&#039;&#039;B7&#039;&#039;&#039;&lt;br /&gt;
* Fixed bugs&lt;br /&gt;
* OOB areas&lt;br /&gt;
* Modified pickups&lt;br /&gt;
* Soundscapes&lt;br /&gt;
&#039;&#039;&#039;b6a&#039;&#039;&#039;&lt;br /&gt;
* Closed off some routes&lt;br /&gt;
&#039;&#039;&#039;b5&#039;&#039;&#039;&lt;br /&gt;
* New mid-route leads to battlements&lt;br /&gt;
* Adjusted spawnwaves&lt;br /&gt;
* Changed pickups&lt;br /&gt;
* Map is now brighter overall&lt;br /&gt;
* Detailing changes that will (hopefully) aid player navigation&lt;br /&gt;
&#039;&#039;&#039;b4&#039;&#039;&#039;&lt;br /&gt;
* Brightened lighting of indoor and outdoor areas&lt;br /&gt;
* Adjusted spawntimes&lt;br /&gt;
* Sewer no longer connects directly to middle&lt;br /&gt;
* Removed one-way door&lt;br /&gt;
* Glassed some mid windows&lt;br /&gt;
* Misc detailing&lt;br /&gt;
&#039;&#039;&#039;b3&#039;&#039;&#039;&lt;br /&gt;
* The sewer route which leads directly to the Intel is now a one-way door and cannot be re-entered once exited.&lt;br /&gt;
* New spec cams&lt;br /&gt;
* Misc Changes&lt;br /&gt;
}}&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* According to Another Bad Pun, Pelican Peak likely takes place in the US state of Washington.&lt;br /&gt;
* A winter-themed version of Pelican Peak, ‘Penguin Peak’, also exists. It can be found [https://steamcommunity.com/sharedfiles/filedetails/?id=2888338683 here].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=1673</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=1673"/>
		<updated>2022-12-06T01:07:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add example GIF for the VRAD differences&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with Slammin&#039; tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A set of default compilation tools (vbsp, vvis, and vrad) will come with Source SDK Base 2013 Multiplayer, however these are ancient and unmaintained. They have a limited featureset, old defaults, bugs that can cause strange lighting bugs or performance issues, and much slower compiles. Every mapper is recommended to use the Slammin&#039; Source Mapping Tools, which introduce modern features and fixes.&lt;br /&gt;
&lt;br /&gt;
At time of writing, you can find the latest version of these tools for TF2C at: https://drive.google.com/file/d/1gqmMkHTadUmWBMOqSPSlKRLL1zYvoRsS/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the 7z file you download should be extracted into your bin folder. This will &#039;&#039;&#039;overwrite&#039;&#039;&#039; your existing set of compilation tools, including Valve&#039;s Hammer (Hammer++ will be untouched).&lt;br /&gt;
&lt;br /&gt;
After extraction, these tools should be used by Hammer++ without further configuration. Refer to the thread for more information on which options you can use with these tools: https://knockout.chat/thread/992&lt;br /&gt;
&lt;br /&gt;
=== VRAD options ===&lt;br /&gt;
This is a recommended set of flags for VRAD which will compile LDR and HDR, and enable all optional graphical features. This is also horribly slow, and you shouldn&#039;t use this except for your &#039;&#039;final&#039;&#039; map compile, when you&#039;re ready to distribute it to others:&lt;br /&gt;
 -final -both -ambientocclusion -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows&lt;br /&gt;
[[File:Vrad.gif|frame|center|The SDK2013 VRAD compared to the Slammin&#039; VRAD on ctf_2fort]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=File:Vrad.gif&amp;diff=1672</id>
		<title>File:Vrad.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=File:Vrad.gif&amp;diff=1672"/>
		<updated>2022-12-06T01:05:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{ExtractTF2C}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=1671</id>
		<title>Setting up Hammer</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Setting_up_Hammer&amp;diff=1671"/>
		<updated>2022-12-06T00:37:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Rewrite page, the vrad_tf2c executable was probably just a placebo and didn&amp;#039;t have visibly different results&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will walk you through setting up Hammer++ with Slammin&#039; tools for TF2Classic map development.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Setting up Hammer ==&lt;br /&gt;
Go to the [https://ficool2.github.io/HammerPlusPlus-Website/download.html download page for Hammer++], scroll down until you find the &amp;quot;Source SDK 2013 Multiplayer&amp;quot; option and click it. This will download a ZIP file.&lt;br /&gt;
&lt;br /&gt;
If you open the ZIP file, you&#039;ll find a &#039;&#039;hammerplusplus_2013mpbuildXXXX&#039;&#039; folder, which itself contains a &#039;&#039;bin&#039;&#039; folder. You should merge the &#039;&#039;bin&#039;&#039; folder inside of the ZIP with the &#039;&#039;bin&#039;&#039; folder in your &#039;&#039;Source SDK Base 2013 Multiplayer&#039;&#039; directory that contains hammer.exe. After that&#039;s finished, hammerplusplus.exe and hammer.exe should be in the same folder.&lt;br /&gt;
&lt;br /&gt;
Open up Hammer++ by double-clicking &amp;quot;hammerplusplus.exe&amp;quot;. After it&#039;s started, in the main interface, go to &#039;&#039;&#039;Tools&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Options&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;&amp;quot;Game Configurations&amp;quot; tab&#039;&#039;&#039; -&amp;gt; Click &amp;quot;Edit&amp;quot; next to the &amp;quot;Configurations&amp;quot; drop-down. Add a new one, titled however you like. &lt;br /&gt;
&lt;br /&gt;
Edit this new configuration to point to the TF2C gamedata (the FGD files in the &#039;&#039;tf2classic&#039;&#039; folder), the game executable directory (your Source SDK Base 2013 Multiplayer folder), and the game directory (your &#039;&#039;tf2classic&#039;&#039; folder, containing GameInfo.txt)&lt;br /&gt;
&lt;br /&gt;
[[File:Hammer configuration.png|frame|center|Example image showcasing what your configuration should look like]]&lt;br /&gt;
&lt;br /&gt;
== Setting up your compilation tools ==&lt;br /&gt;
A set of default compilation tools (vbsp, vvis, and vrad) will come with Source SDK Base 2013 Multiplayer, however these are ancient and unmaintained. They have a limited featureset, old defaults, bugs that can cause strange lighting bugs or performance issues, and much slower compiles. Every mapper is recommended to use the Slammin&#039; Source Mapping Tools, which introduce modern features and fixes.&lt;br /&gt;
&lt;br /&gt;
At time of writing, you can find the latest version of these tools for TF2C at: https://drive.google.com/file/d/1gqmMkHTadUmWBMOqSPSlKRLL1zYvoRsS/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Like with Hammer++, this is an archive you&#039;ll need to open and extract. The entire contents of the 7z file you download should be extracted into your bin folder. This will &#039;&#039;&#039;overwrite&#039;&#039;&#039; your existing set of compilation tools, including Valve&#039;s Hammer (Hammer++ will be untouched).&lt;br /&gt;
&lt;br /&gt;
After extraction, these tools should be used by Hammer++ without further configuration. Refer to the thread for more information on which options you can use with these tools: https://knockout.chat/thread/992&lt;br /&gt;
&lt;br /&gt;
=== VRAD options ===&lt;br /&gt;
This is a recommended set of flags for VRAD which will compile LDR and HDR, and enable all optional graphical features. This is also horribly slow, and you shouldn&#039;t use this except for your &#039;&#039;final&#039;&#039; map compile, when you&#039;re ready to distribute it to others:&lt;br /&gt;
 -final -both -ambientocclusion -LargeDispSampleRadius -softencosine -worldtextureshadows -translucentshadows&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Main_Page&amp;diff=1667</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Main_Page&amp;diff=1667"/>
		<updated>2022-12-05T08:22:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add Updating page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mp-topheader&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the&lt;br /&gt;
&lt;br /&gt;
[[File:Tf2classic_logo.png|400px|link=|class=mp-logo]]&lt;br /&gt;
&lt;br /&gt;
Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;p class=&amp;quot;mp-description&amp;quot;&amp;gt;Currently listing [{{fullurl:Special:AllPages|hideredirects=1}} {{NUMBEROFARTICLES}} articles] and [[Special:ListFiles|{{NUMBEROFFILES}} files]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mp-description&amp;quot;&amp;gt;Team Fortress 2 Classic is a free mod that re-imagines the 2008/2009 era of the original Team Fortress 2, with features ranging from old scrapped mechanics to entirely new content, such as new weapons and gamemodes like VIP, Domination, and Four-Team.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Standard classes&amp;lt;/h1&amp;gt;&lt;br /&gt;
{| style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|[[File:Scout RED.png|85px|link=Scout]]&lt;br /&gt;
[[Scout]]&lt;br /&gt;
|[[File:Soldier RED.png|85px|link=Soldier]]&lt;br /&gt;
[[Soldier]]&lt;br /&gt;
|[[File:Pyro RED.png|85px|link=Pyro]]&lt;br /&gt;
[[Pyro]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Demoman RED.png|85px|link=Demoman]]&lt;br /&gt;
[[Demoman]]&lt;br /&gt;
|[[File:Heavy RED.png|85px|link=Heavy]]&lt;br /&gt;
[[Heavy]]&lt;br /&gt;
|[[File:Engineer RED.png|85px|link=Engineer]]&lt;br /&gt;
[[Engineer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Medic RED.png|85px|link=Medic]]&lt;br /&gt;
[[Medic]]&lt;br /&gt;
|[[File:Sniper RED.png|85px|link=Sniper]]&lt;br /&gt;
[[Sniper]]&lt;br /&gt;
|[[File:Spy RED.png|85px|link=Spy]]&lt;br /&gt;
[[Spy]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Special classes&amp;lt;/h1&amp;gt;&lt;br /&gt;
{| style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|[[File:Civilian RED.png|85px|link=Civilian]]&lt;br /&gt;
[[Civilian]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Contribute&amp;lt;/h1&amp;gt;&lt;br /&gt;
* [[:Category:Stubs|Stubs]]: See which pages needs improvement.&lt;br /&gt;
* [[Special:WantedPages|Wanted pages]]: See which pages needs to be written.&lt;br /&gt;
* [[Special:RecentChanges|Recent changes]]: See the recent activity of the wiki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Main pages&amp;lt;/h1&amp;gt;&lt;br /&gt;
* [[Installation|Installing Team Fortress 2 Classic]]&lt;br /&gt;
* [[Updating]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Categories&amp;lt;/h1&amp;gt;&lt;br /&gt;
* [[:Category:Guides|Guides]]&lt;br /&gt;
* [[List of maps|Maps]]&lt;br /&gt;
* [[:Category:Gamemodes|Gamemodes]]&lt;br /&gt;
* [[Classes]]&lt;br /&gt;
* [[Weapons]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1666</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1666"/>
		<updated>2022-12-05T03:21:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Protected &amp;quot;Updating&amp;quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For 2.0.4, we&#039;re using a new update method based on the same utility we use to install the game, rather than using the launcher. The launcher may have sent you to this page to instruct you on how to update your game, or if you&#039;re a server owner, you may have come here from the blog post for more details. Follow the relevant section for your needs below.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
Older versions of TF2CDownloader do not support updating, so you need to download the latest version before you can update:&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Upon running TF2CDownloader, you will be asked where you want to install the game. Unless your game installation is in a different directory from the default, you should accept the default path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure the launcher is closed whenever you&#039;re running TF2CDownloader, otherwise it&#039;ll fail to update.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At this point, if it detects an existing installation, it will check it for updates. If your game is out of date, you will be prompted to update your game to the latest version. Once accepted, it will download the patch and apply it to your game. You can launch as normal afterwards, and confirm you&#039;re on the latest version by checking the top-right of the main menu in-game.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
If you&#039;re unable to use the downloader, you can also manually download and extract the update archive over your game. Download https://wiki.tf2classic.com/downloader/tf2classic-patch-203-204.zip and merge the contained &amp;quot;tf2classic&amp;quot; folder with the one in your sourcemods, overwriting when prompted.&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (as long as you point to TF2CDownloader). However, we have new requirements before your server will run.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.0.4 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1665</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1665"/>
		<updated>2022-12-05T00:36:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For 2.0.4, we&#039;re using a new update method based on the same utility we use to install the game, rather than using the launcher. The launcher may have sent you to this page to instruct you on how to update your game, or if you&#039;re a server owner, you may have come here from the blog post for more details. Follow the relevant section for your needs below.&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
Older versions of TF2CDownloader do not support updating, so you need to download the latest version before you can update:&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Upon running TF2CDownloader, you will be asked where you want to install the game. Unless your game installation is in a different directory from the default, you should accept the default path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure the launcher is closed whenever you&#039;re running TF2CDownloader, otherwise it&#039;ll fail to update.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At this point, if it detects an existing installation, it will check it for updates. If your game is out of date, you will be prompted to update your game to the latest version. Once accepted, it will download the patch and apply it to your game. You can launch as normal afterwards, and confirm you&#039;re on the latest version by checking the top-right of the main menu in-game.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
If you&#039;re unable to use the downloader, you can also manually download and extract the update archive over your game. Download https://wiki.tf2classic.com/downloader/tf2classic-patch-203-204.zip and merge the contained &amp;quot;tf2classic&amp;quot; folder with the one in your sourcemods, overwriting when prompted.&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (as long as you point to TF2CDownloader). However, we have new requirements before your server will run.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.0.4 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1662</id>
		<title>Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Updating&amp;diff=1662"/>
		<updated>2022-12-04T22:57:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For 2.0.4, we&#039;re using a new update method based on the same utility we use to install the game, rather than using the launcher. The launcher may have sent you to this page to instruct you on how to update your game, or if you&#039;re a server owner, you may have come here from the blogpost for more details. Follow the relevant section for your needs below.&lt;br /&gt;
&lt;br /&gt;
= Clients =&lt;br /&gt;
=== Update automatically ===&lt;br /&gt;
Install the latest version of TF2CDownloader. Older versions did not support updating, so you likely must redownload it before you can update.&lt;br /&gt;
&lt;br /&gt;
* Windows: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe&lt;br /&gt;
* Linux: https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
Whenever you run the utility, it will ask you where you want to install the game. Unless you chose a different directory from the default whenever you first installed the game, you should accept the default again. At this point, if it detects an existing installation, it&#039;ll check it for updates. If you&#039;re on 2.0.3, it should tell you there&#039;s an update available and ask if you want to update. Accepting this, it&#039;ll download and extract a patch over your game. You can launch as normal afterwards, and see if you&#039;re on 2.0.4 by looking at the version number in the top-right of the main menu.&lt;br /&gt;
&lt;br /&gt;
=== Update manually ===&lt;br /&gt;
If you&#039;re unable to use the downloader, you can also download and extract the update archive over your game manually. Download https://wiki.tf2classic.com/downloader/tf2classic-patch-203-204.zip and merge the contained &amp;quot;tf2classic&amp;quot; folder with the one in your sourcemods, overwriting when prompted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Servers =&lt;br /&gt;
The same instructions as the Client section generally apply, and either method should work (as long as you point to TF2CDownloader) however we have new requirements before your server will run.&lt;br /&gt;
&lt;br /&gt;
Servers running Sourcemod will need to upgrade their installations. Install the latest public version of Sourcemod 1.11 [https://www.sourcemod.net/downloads.php from here], then clone the 2.0.4 branch of the https://github.com/tf2classic/SM-TF2Classic-Tools repo, and merge it with your base SM installation.&lt;br /&gt;
&lt;br /&gt;
Though this should be automatic, particularly if you update your installation using TF2CDownloader, you should make sure that the &amp;quot;server_srv.so&amp;quot; file in your tf2classic/bin folder is a &#039;&#039;symlink&#039;&#039; to server.so in the same folder. It cannot be a copy of the file.&lt;br /&gt;
&lt;br /&gt;
Within the bin folder of Source SDK Base 2013 Dedicated Server, you must delete the libstdc++.so.6 file. This will force it to use the newer version from your system, which is necessary for TF2 Classic to run.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=1386</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=1386"/>
		<updated>2022-09-18T15:50:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update downloader link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Note: This was adapted and revised from a guide written by Raizo, the original of which can be found here: https://iraizo.github.io/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
This guide was written for and tested on Ubuntu Server 22.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
== Reading this article ==&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ==&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; passwd steam&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ==&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; dpkg --add-architecture i386&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# su - steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays a prompt, login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will set a directory to install Source SDK Base 2013 DS to.&lt;br /&gt;
Run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; in SteamCMD to choose the directory for the server to install into. This path can be anything, just make sure you have access to it.&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ wget https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Creating the server script ==&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using Tilde. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ tilde runserver.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using Ctrl-Shift-V):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Exit&amp;quot;, and confirming to save your changes. You can also press Ctrl-Q to accomplish this with your keyboard alone, if mouse inputs aren&#039;t passed through.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create symlinks to missing shared objects. ==&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced users will likely want to run it using GNU Screen, or using a systemd service, which will be documented here eventually.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=1385</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=1385"/>
		<updated>2022-09-18T15:49:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1. Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2. Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To install &#039;&#039;TF2 Classic&#039;&#039;, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/latest/download/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3. Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 5GB of free space on your C:\ drive, and 12GB on the drive you&#039;re installing on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can type answers to its questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click the folder where you downloaded it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink]]!&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://tf2classic.org/tf2c/tf2classic-2.0.3.zip clicking here].&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=830</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=830"/>
		<updated>2022-06-22T22:28:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix package name typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Note: This was adapted and revised from a guide written by Raizo, the original of which can be found here: https://iraizo.github.io/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
This guide was written for and tested on Ubuntu Server 22.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
== Reading this article ==&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ==&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; passwd steam&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ==&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; dpkg --add-architecture i386&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# su - steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays a prompt, login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will set a directory to install Source SDK Base 2013 DS to.&lt;br /&gt;
Run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; in SteamCMD to choose the directory for the server to install into. This path can be anything, just make sure you have access to it.&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ wget https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Creating the server script ==&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using Tilde. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ tilde runserver.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using Ctrl-Shift-V):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Exit&amp;quot;, and confirming to save your changes. You can also press Ctrl-Q to accomplish this with your keyboard alone, if mouse inputs aren&#039;t passed through.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create symlinks to missing shared objects. ==&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced users will likely want to run it using GNU Screen, or using a systemd service, which will be documented here eventually.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=827</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=827"/>
		<updated>2022-06-19T17:31:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Minor corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 5GB of free space on your C:\ drive, and 12GB on the drive you&#039;re installing on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can type answers to its questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click the folder where you downloaded it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink]]!&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Troubleshooting&amp;diff=826</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Troubleshooting&amp;diff=826"/>
		<updated>2022-06-16T20:14:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: Update for new TF2CDownloader version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page attempts to document common problems with &#039;&#039;TF2 Classic&#039;&#039;, and their solutions.&lt;br /&gt;
&lt;br /&gt;
Make sure you&#039;ve completely followed the instructions listed at the [[Installation]] page before attempting to solve your problem here.&lt;br /&gt;
&lt;br /&gt;
== TF2CDownloader-related issues ==&lt;br /&gt;
&lt;br /&gt;
=== (Windows) SmartScreen blocked TF2CDownloader! ===&lt;br /&gt;
It does this for every unsigned application. To sign it would cost us somewhere around $800 per year, so we don&#039;t. On the SmartScreen pop-up, click &amp;quot;More info&amp;quot;, then &amp;quot;Run anyways&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== (Windows) It says TF2CDownloader is missing libraries! ===&lt;br /&gt;
This happens on Windows 7. We do not and cannot support Windows 7, you must install the game manually.&lt;br /&gt;
&lt;br /&gt;
=== (Linux) TF2CDownloader gives me an &amp;quot;Error loading Python lib&amp;quot;! ===&lt;br /&gt;
This happens when the application was built with a version of glibc that&#039;s newer than what your distribution carries. Currently, we support Ubuntu 20.04 and any other distribution with glibc 2.31 or newer.&lt;br /&gt;
&lt;br /&gt;
=== Why are there so many errors when I run TF2CDownloader? ===&lt;br /&gt;
Those are normal. The output is extremely verbose. The first thing TF2CDownloader does is check if the game file already exists for the purpose of verifying it. It usually doesn&#039;t exist, which causes it to produce a &amp;quot;Checksum error&amp;quot;. Then, if any mirrors are failing, timing out, missing, or otherwise having issues, it&#039;ll produce an error when it attempts to contact them as well. These are &#039;&#039;not&#039;&#039; fatal errors, and are expected in its course of operation.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t find the folder TF2CDownloader extracted! ===&lt;br /&gt;
If you&#039;re not extracting into your sourcemods, your extraction directory is a large and cluttered folder, &#039;&#039;and&#039;&#039; you&#039;re sorting by the modified date, you likely won&#039;t find the folder it extracted easily. You should instead sort the folder alphabetically, and then scroll until you find the &amp;quot;tf2classic&amp;quot; folder, so you can move it to your sourcemods. Pressing F5 to refresh the folder&#039;s contents may also be useful.&lt;br /&gt;
&lt;br /&gt;
== Manual installation issues ==&lt;br /&gt;
=== I get an error when I try to extract the ZIP! ===&lt;br /&gt;
==== On Windows ====&lt;br /&gt;
This error is known to occur when using Windows Explorer&#039;s built-in ZIP extractor. You&#039;re required to instead use third-party archivers (see below) to extract the game&#039;s files.&lt;br /&gt;
&lt;br /&gt;
Tested and supported options include [https://www.7-zip.org/ 7-Zip], [https://peazip.github.io/ PeaZip], and [https://www.winzip.com/en/ WinZip (not free)]. WinRAR will likely also work, however it is discouraged as it&#039;s been known to randomly botch extractions in the past, along with being proprietary.&lt;br /&gt;
==== On Linux ====&lt;br /&gt;
This problem is due to older versions of libzip not supporting ZIP files compressed using LZMA, affecting numerous archive managers. The &amp;lt;code&amp;gt;unzip&amp;lt;/code&amp;gt; command &#039;&#039;&#039;will not work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On KDE Plasma-based distributions, you should open Ark, click on &amp;quot;Settings&amp;quot; from the toolbar, click &amp;quot;Configure Ark...&amp;quot;, and in the &amp;quot;Plugins&amp;quot; section of the configuration window, uncheck &amp;quot;Libzip plugin&amp;quot;. Apply your changes and re-attempt extraction. It should fall back to using the P7Zip backend, which will work fine.&lt;br /&gt;
&lt;br /&gt;
Generically, you should install 7-Zip and extract through the CLI. On Ubuntu 22.04+ or Debian 12+, install the &amp;quot;7zip&amp;quot; package. On Arch Linux or Manjaro, install &amp;quot;7-zip&amp;quot; from the AUR. Then run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;7zz x tf2classic-2.0.3.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And move the extracted &amp;quot;tf2classic&amp;quot; folder to your sourcemods.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous issues ==&lt;br /&gt;
=== My game suddenly freezes or crashes when joining a map, when it didn&#039;t before! ===&lt;br /&gt;
You most likely joined a malicious server. An easy fix is to empty the &amp;lt;code&amp;gt;tf2classic\download&amp;lt;/code&amp;gt; folder inside your game&#039;s folder, or more specifically, to remove any heavy &amp;lt;code&amp;gt;_particles.txt&amp;lt;/code&amp;gt; files that appeared in the &amp;lt;code&amp;gt;tf2classic\download\maps&amp;lt;/code&amp;gt; folder. It might also download a bunch of &amp;lt;code&amp;gt;.bsp&amp;lt;/code&amp;gt; files that all have the same size, delete those too. These malicious servers won&#039;t be able to do anything else to your game or your computer.&lt;br /&gt;
&lt;br /&gt;
These malicious servers disguises themselves as real existing server. An easy way to find which one of these servers are malicious is to see if it matches with a lot of these criteria:&lt;br /&gt;
* A server with the same exact name already exists&lt;br /&gt;
* Server name is super generic (e.g. Team Fortress 2 Classic)&lt;br /&gt;
* Server often changes host name&lt;br /&gt;
* Server often changes port&lt;br /&gt;
* Total lack of server tags, except for &amp;lt;code&amp;gt;increased_maxplayers&amp;lt;/code&amp;gt;&lt;br /&gt;
* Odd maximum player count (e.g. 55)&lt;br /&gt;
* Actual server line does not provide servers with said maximum player count (e.g. VaultF4 servers with 64 players does not exist)&lt;br /&gt;
* Playing generic maps&lt;br /&gt;
* Plays generic maps despite using a custom weapon pack which requires use of special maps (e.g. it is not using a map ending with _v5_3_3)&lt;br /&gt;
* Ping which does not match server region&lt;br /&gt;
* Fake player count, the player list when viewing server info does not match the player count that&#039;s shown, and looks really absurd&lt;br /&gt;
* The player list is badly faked&lt;br /&gt;
* Downloads files with shady names for shock value&lt;br /&gt;
&lt;br /&gt;
If you manage to join one of these servers without crashing, they&#039;ll also mess with your config file, which will cause you to take more than 50 minutes to join another server. An easy fix is to type &amp;lt;code&amp;gt;host_timescale 1&amp;lt;/code&amp;gt; into the console.&lt;br /&gt;
&lt;br /&gt;
Considering these servers tends to change ports extremely often, simply right clicking and blacklisting the server won&#039;t work permanently. Instead, blacklist the IP address with the port set to &amp;lt;code&amp;gt;:0&amp;lt;/code&amp;gt; (e.g. &amp;lt;code&amp;gt;12.34.56.78:0&amp;lt;/code&amp;gt;). This&#039;ll block every port of the IP address, and will cause the server to not escape your blacklist.&lt;br /&gt;
&lt;br /&gt;
You can also get a blacklist by [https://wiki.tf2classic.com/misc/serverlist/?download=blacklist downloading this file], and importing it via the &amp;quot;Blacklisted Servers&amp;quot; tab. It contains every known malicious servers as of the time you download the file.&lt;br /&gt;
&lt;br /&gt;
=== My textures are missing/It says it &amp;quot;could not load library client&amp;quot;! ===&lt;br /&gt;
The game didn&#039;t get fully extracted. If you&#039;re using TF2CDownloader, you may not have allowed it to fully finish before moving the extracted folder or playing the game. The prompt must say &amp;quot;Setup is over. Press Enter to continue&amp;quot; before you&#039;re safe to play.&lt;br /&gt;
&lt;br /&gt;
If you installed the game manually, you may need to re-extract with a different tool.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t connect to any servers and all of the text starts with #TF! ===&lt;br /&gt;
Make sure your folder structure is correct. Inside your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, there should be a &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder, which should contain a &amp;lt;code&amp;gt;gameinfo.txt&amp;lt;/code&amp;gt; file. If this doesn&#039;t perfectly line up, you extracted it incorrectly. If you have a path that looks like &amp;lt;code&amp;gt;sourcemods/tf2classic-2.0.3/tf2classic&amp;lt;/code&amp;gt; or if all of your files are dumped loosely in &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt;, that will cause this to happen.&lt;br /&gt;
&lt;br /&gt;
=== The launcher tells me that SDK2013 isn&#039;t installed, but it is! ===&lt;br /&gt;
This can happen if Source SDK Base 2013 Multiplayer is installed onto a separate drive from the Steam client. The correct drive will almost always be &amp;lt;code&amp;gt;C:\&amp;lt;/code&amp;gt;. Any other drive letters are bound to cause issues. You can move it as shown below:&lt;br /&gt;
[[File:MoveSDK.png|400px|center]]&lt;br /&gt;
For advanced users, it&#039;s also possible to create a symlink from its expected location in the common folder on your &amp;lt;code&amp;gt;C:\&amp;lt;/code&amp;gt; drive to its real location on another drive. See instructions [[#Creating_a_symlink_on_Windows|here]] for how to create one.&lt;br /&gt;
&lt;br /&gt;
=== The launcher says that SDK2013 needs to be updated, but it is! ===&lt;br /&gt;
You should try to launch SDK2013 from Steam once. Even if Steam claims it&#039;s fully installed, it may still require validation or other work, which Steam will only perform when you try to run it. After launching and closing it again, restart the launcher.&lt;br /&gt;
&lt;br /&gt;
=== The launcher doesn&#039;t work! ===&lt;br /&gt;
If you run into any issues with the launcher, you&#039;re safe to ignore it entirely. The game should appear in your Steam library if it was installed correctly, and you can launch it through there instead.&lt;br /&gt;
&lt;br /&gt;
=== My game doesn&#039;t appear in my Steam library! ===&lt;br /&gt;
First, restart Steam completely if you haven&#039;t since installing the game. Right-click Steam in your system tray, then click &amp;quot;Exit&amp;quot; from the menu that appears. &#039;&#039;Or&#039;&#039; click the Steam button in the top-left of the window, and click &amp;quot;Exit&amp;quot; from the dropdown. Then start Steam again, and see if it appears.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work, make sure your folder structure is correct. Inside your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, there should be a &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder, which should contain a &amp;lt;code&amp;gt;gameinfo.txt&amp;lt;/code&amp;gt; file. If this doesn&#039;t perfectly line up, you extracted it incorrectly. If you have a path that looks like &amp;lt;code&amp;gt;sourcemods/tf2classic-2.0.3/tf2classic&amp;lt;/code&amp;gt; or if all of your files are dumped loosely in &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt;, that will cause it to be undetectable.&lt;br /&gt;
&lt;br /&gt;
This issue can also appear if Steam and &#039;&#039;TF2 Classic&#039;&#039; are installed on separate disks (for instance, Steam on your &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; drive and &#039;&#039;TF2 Classic&#039;&#039; on your &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; drive). The solution is to create a &amp;quot;symlink&amp;quot;, a folder in your Steam installation that redirects to a folder on your external disk. The steps to do this vary depending on your system.&lt;br /&gt;
&lt;br /&gt;
==== Creating a symlink on Windows ====&lt;br /&gt;
# Locate your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder. If you can&#039;t find it, you can run &amp;lt;code&amp;gt;reg query HKCU\Software\Valve\Steam /v SourceModInstallPath&amp;lt;/code&amp;gt; in Command Prompt to see the path.&lt;br /&gt;
# Delete your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, otherwise the symlink can&#039;t be made. If any mods are still in there, transfer them over to your preferred new location.&lt;br /&gt;
# Open Command Prompt as administrator.&lt;br /&gt;
# Enter this command: &amp;lt;code&amp;gt;mklink /d /j &amp;quot;path to steam sourcemods&amp;quot; &amp;quot;path to your sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;quot;path to steam sourcemods&amp;quot;&amp;lt;/code&amp;gt; with your Steam &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; path, for instance: &amp;lt;code&amp;gt;&amp;quot;C:\Program Files (x86)\Steam\steamapps\sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;quot;path to your sourcemods&amp;quot;&amp;lt;/code&amp;gt; with whatever path you require, for instance: &amp;lt;code&amp;gt;&amp;quot;D:\Games\sourcemods&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creating a symlink on Linux ====&lt;br /&gt;
# Delete your Steam &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder, usually found at &amp;lt;code&amp;gt;~/.steam/steam/steamapps/sourcemods&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open a terminal and run &amp;lt;code&amp;gt;ln -s /path/to/your/sourcemods ~/.steam/steam/steamapps/sourcemods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like you would Windows, exchange &amp;lt;code&amp;gt;/path/to/your/sourcemods&amp;lt;/code&amp;gt; with the full path to the folder you wish to use on your external disk. &lt;br /&gt;
&lt;br /&gt;
Note that any external disk used for running games &#039;&#039;&#039;must be readable and writable by your user, and you must have execute permissions.&#039;&#039;&#039; If this is an NTFS disk, follow Valve&#039;s guide on preparing it: https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows.&lt;br /&gt;
&lt;br /&gt;
=== (Linux) My game can&#039;t connect to servers!/My in-game overlay doesn&#039;t work! ===&lt;br /&gt;
On Linux, &#039;&#039;TF2C&#039;&#039; requires a special launch option to function properly. Right-click the game in your Steam library, click &amp;quot;Properties&amp;quot;, then paste this into the Launch Options field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LD_PRELOAD=&amp;quot;$HOME/.steam/steam/ubuntu12_32/gameoverlayrenderer.so&amp;quot; %command% -steam -steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should fix the overlay, and allow you to connect to game servers.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;The server you are trying to connect to is running an older version of the game.&amp;quot; ===&lt;br /&gt;
This error is partially erroneous. Most commonly, the server isn&#039;t running an older version of the game, you are. If you downloaded an older version of the game yourself, you&#039;ll receive this error when connecting to official servers. Hence, you&#039;ll need to reinstall the game from an archive using the latest version of the game.&lt;br /&gt;
&lt;br /&gt;
=== Players are invisible in my game! ===&lt;br /&gt;
This tends to happen if your network is unreliable or your game stutters. It&#039;s possible to run a command to fix this, though you&#039;ll need to run this command every time it happens.&lt;br /&gt;
&lt;br /&gt;
# Enable the Developer Console in the game settings.&lt;br /&gt;
# Press the ~ (tilde) key on your keyboard to open the console.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;record demo;stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [https://discord.gg/3zMk4vn Discord server] (post in the #technical-issues channel if your issue could not be resolved here)&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=823</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=823"/>
		<updated>2022-06-16T00:55:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: New downloader link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Note: This was adapted and revised from a guide written by Raizo, the original of which can be found here: https://iraizo.github.io/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
This guide was written for and tested on Ubuntu Server 22.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
== Reading this article ==&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ==&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; passwd steam&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ==&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; dpkg --add-architecture i386&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc1-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# su - steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays a prompt, login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will set a directory to install Source SDK Base 2013 DS to.&lt;br /&gt;
Run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; in SteamCMD to choose the directory for the server to install into. This path can be anything, just make sure you have access to it.&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ wget https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Creating the server script ==&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using Tilde. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ tilde runserver.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using Ctrl-Shift-V):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Exit&amp;quot;, and confirming to save your changes. You can also press Ctrl-Q to accomplish this with your keyboard alone, if mouse inputs aren&#039;t passed through.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create symlinks to missing shared objects. ==&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced users will likely want to run it using GNU Screen, or using a systemd service, which will be documented here eventually.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=822</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=822"/>
		<updated>2022-06-16T00:06:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: Release the new installer here, again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 15GB of free space on the drive that you&#039;re running it on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can type answers to its questions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink!]]&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=806</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=806"/>
		<updated>2022-06-10T07:37:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Newlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Note: This was adapted and revised from a guide written by Raizo, the original of which can be found here: https://iraizo.github.io/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
This guide was written for and tested on Ubuntu Server 22.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
== Reading this article ==&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ==&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; passwd steam&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ==&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; dpkg --add-architecture i386&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc1-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# su - steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays a prompt, login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will set a directory to install Source SDK Base 2013 DS to.&lt;br /&gt;
Run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; in SteamCMD to choose the directory for the server to install into. This path can be anything, just make sure you have access to it.&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ wget https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Creating the server script ==&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using Tilde. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ tilde runserver.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using Ctrl-Shift-V):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Exit&amp;quot;, and confirming to save your changes. You can also press Ctrl-Q to accomplish this with your keyboard alone, if mouse inputs aren&#039;t passed through.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create symlinks to missing shared objects. ==&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced users will likely want to run it using GNU Screen, or using a systemd service, which will be documented here eventually.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=802</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=802"/>
		<updated>2022-06-09T20:21:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Reverted edits by Admin (talk) to last revision by Boba&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://wiki.tf2classic.com/misc/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://wiki.tf2classic.com/misc/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Locate your &amp;lt;code&amp;gt;sourcemods&amp;lt;/code&amp;gt; folder. Its typical location is:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; &amp;lt;code&amp;gt;C:\Program Files (x86)\Steam\steamapps\sourcemods\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; &amp;lt;code&amp;gt;~/.steam/steam/steamapps/sourcemods/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, move the TF2CDownloader executable to the sourcemods folder you&#039;ve located and run it. If you don&#039;t have enough space on your drive to install &#039;&#039;TF2 Classic&#039;&#039;, you should symlink your sourcemods folder to an external drive of your choice. For instructions, see [[Troubleshooting#Creating_a_symlink_on_Windows|our guide]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small text-only window where you can view its progress.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloader&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloader&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
After it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Main_Page&amp;diff=801</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Main_Page&amp;diff=801"/>
		<updated>2022-06-09T19:21:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: Make this plural again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Tf2classic_logo.png|frameless|center|link=|class=mp-logo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-description&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to the Team Fortress 2 Classic Wiki!&lt;br /&gt;
&lt;br /&gt;
Currently listing [[Special:AllPages|{{NUMBEROFARTICLES}} articles ({{NUMBEROFPAGES}} total pages)]] and [[Special:ListFiles|{{NUMBEROFFILES}} files]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Contribute&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[:Category:Stubs|Stubs]]: See which pages needs improvement.&lt;br /&gt;
* [[Special:WantedPages|Wanted pages]]: See which pages needs to be written.&lt;br /&gt;
* [[Special:RecentChanges|Recent changes]]: See the recent activity of the wiki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Main pages&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Installation|Installing Team Fortress 2 Classic]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;mp-header&amp;quot;&amp;gt;Categories&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[:Category:Guides|Guides]]&lt;br /&gt;
* [[:Category:Maps|Maps]]&lt;br /&gt;
* [[:Category:Gamemodes|Gamemodes]]&lt;br /&gt;
* [[:Category:Classes|Classes]]&lt;br /&gt;
* [[:Category:Weapons|Weapons]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=800</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=800"/>
		<updated>2022-06-09T18:13:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Merge lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 15GB of free space on the drive that you&#039;re running it on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can answer its prompts by typing. Clicking inside the window may cause the process to pause. If the output seems to stop updating while downloading or extracting, press any key on your keyboard to resume it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink!]]&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=799</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=799"/>
		<updated>2022-06-09T18:11:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: Version-agnostic TF2CDownloader links, again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://wiki.tf2classic.com/downloader/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 15GB of free space on the drive that you&#039;re running it on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can answer its prompts by typing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink!]]&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
On Windows, clicking inside the window may cause the process to pause. If the output seems to stop updating, press any key on your keyboard with the window in focus to resume it.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=798</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=798"/>
		<updated>2022-06-09T17:51:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add note about the process pausing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 15GB of free space on the drive that you&#039;re running it on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can answer its prompts by typing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink!]]&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
On Windows, clicking inside the window may cause the process to pause. If the output seems to stop updating, press any key on your keyboard with the window in focus to resume it.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=797</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Installation&amp;diff=797"/>
		<updated>2022-06-09T16:59:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add note about the SDK location since that&amp;#039;s our most common issue right now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you&#039;ve chosen to prove your worth in the world of Team Fortress 2 Classic. Great!&lt;br /&gt;
&lt;br /&gt;
It is important to note a few things before downloading:&lt;br /&gt;
&lt;br /&gt;
* By downloading &#039;&#039;TF2 Classic&#039;&#039;, you accept that the software is provided &amp;quot;as is,&amp;quot; without warranty of any kind. Eminoma (the &#039;&#039;TF2 Classic&#039;&#039; development team), Valve Corporation, Steam, and any other affiliated parties are not responsible for any damages (direct or indirect) caused by installation or usage of the supplied software.&lt;br /&gt;
* &#039;&#039;TF2 Classic&#039;&#039; runs separate from your &#039;&#039;Team Fortress 2&#039;&#039; installation. This means that usage of this software cannot directly impact your &#039;&#039;Team Fortress 2&#039;&#039; game.&lt;br /&gt;
&lt;br /&gt;
== Step 1: Installing the Engine Base ==&lt;br /&gt;
To run &#039;&#039;TF2 Classic&#039;&#039;, you must have Source SDK Base 2013 Multiplayer installed. Skip this step if you&#039;ve already already installed it.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [steam://install/243750 Source SDK Remote Install]&lt;br /&gt;
&lt;br /&gt;
If the link doesn&#039;t work, you can go into your Steam library and type &amp;quot;Source SDK Base 2013 Multiplayer&amp;quot; in the search bar. Then, install it from the listing whenever it appears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Importantly&#039;&#039;&#039;, the SDK must be installed on the same drive that your Steam client is installed on (almost always C:\). Your game will fail to start if it&#039;s located on an external Steam library.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Source SDK Base 2013 has two versions - one for singleplayer and one for multiplayer. Ensure you have the multiplayer version installed, or the game will not work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Downloading &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
To get an archive of the game and extract it, the fastest and easiest option is to use our dedicated utility, &#039;&#039;TF2CDownloader&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Download:&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderWindows.exe Download for Windows (.exe 64-bit)]&lt;br /&gt;
* [https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderLinux Download for Linux (desktop or server)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Downloading and running this program may trigger a false-positive with some antivirus software. If this happens, add an exemption for the file. This program is [https://github.com/chloecormier/TF2CDownloader free and open-source].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installing &#039;&#039;TF2 Classic&#039;&#039; ==&lt;br /&gt;
Before running TF2CDownloader, ensure that you have at least 15GB of free space on the drive that you&#039;re running it on, otherwise the process may fail.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Windows&#039;&#039;&#039;, you can run it by simply double-clicking the file after it finishes downloading. It should open up a small window where you can answer its prompts by typing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On Linux&#039;&#039;&#039;, you must run it from the terminal. Right-click in your sourcemods folder after moving it, click &amp;quot;Open in Terminal&amp;quot;, then run &amp;lt;code&amp;gt;chmod +x ./TF2CDownloaderLinux&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;./TF2CDownloaderLinux&amp;lt;/code&amp;gt; and let it run.&lt;br /&gt;
&lt;br /&gt;
When you first launch it, it&#039;ll attempt to autodetect your sourcemods folder. You should accept this. If you absolutely need to put it on a different drive, [[Troubleshooting#Creating_a_symlink_on_Windows|create a symlink!]]&lt;br /&gt;
&lt;br /&gt;
After it begins downloading, you must wait until it says &amp;quot;The installation has successfully completed&amp;quot; for your game to be playable. Closing the window or cancelling it early will leave your game in an inconsistent state. If this happens accidentally, you can simply run the application again and it should resume its progress.&lt;br /&gt;
&lt;br /&gt;
When it finishes, you should have a &amp;quot;tf2classic&amp;quot; folder inside of your sourcemods folder containing the game files.&lt;br /&gt;
&lt;br /&gt;
== Step 4. Running the game ==&lt;br /&gt;
First, restart the Steam client completely. In the main Steam window, click the &amp;quot;Steam&amp;quot; button at the top-left, then &amp;quot;Exit&amp;quot; from the dropdown. Then you can start Steam again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows:&#039;&#039;&#039; Open the &amp;lt;code&amp;gt;tf2classic&amp;lt;/code&amp;gt; folder that was extracted. Inside the folder, locate and run &amp;lt;code&amp;gt;TF2ClassicLauncher.exe&amp;lt;/code&amp;gt; for a game launcher. This will also check for and apply new updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux:&#039;&#039;&#039; Restart your Steam client. &#039;&#039;Team Fortress 2 Classic&#039;&#039; should have appeared as a new item in your library. Right-click on it, click &amp;quot;Properties&amp;quot;, and type &amp;lt;code&amp;gt;-steam -steam&amp;lt;/code&amp;gt; in the launch options field, and then close the window. You can now launch the game through your Steam library.&lt;br /&gt;
&lt;br /&gt;
== Installing without using &#039;&#039;TF2CDownloader&#039;&#039; ==&lt;br /&gt;
If you cannot or do not want to use &#039;&#039;TF2CDownloader&#039;&#039;, it&#039;s also possible to install the game manually.&lt;br /&gt;
&lt;br /&gt;
Download an archive containing the game by [https://wiki.tf2classic.com/redirect/ clicking here], which will redirect you to a random trusted mirror.&lt;br /&gt;
&lt;br /&gt;
After it finishes downloading, extract the downloaded archive into your sourcemods folder using an archive program like 7-Zip.&lt;br /&gt;
&lt;br /&gt;
== Additional Help And Support ==&lt;br /&gt;
Have problems you can&#039;t figure out? Check the [[Troubleshooting]] page first or join our [https://discord.gg/3zMk4vn Discord] and ask in the #technical-issues channel for personal support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=796</id>
		<title>Dedicated legacy Linux server</title>
		<link rel="alternate" type="text/html" href="https://wiki.tf2classified.com/w/index.php?title=Dedicated_legacy_Linux_server&amp;diff=796"/>
		<updated>2022-06-09T16:39:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: Use TF2CDownloader now that it supports Ubuntu 20.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Note: This was adapted and revised from a guide written by Raizo, the original of which can be found here: https://iraizo.github.io/tf2-classic-linux-server-tutorial/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* A Linux server running Ubuntu Server&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; on an x86_64 CPU. You cannot easily run SRCDS on any other architecture besides an x86_64 CPU. Box64/Box86 may work for ARM processors (e.g. Raspberry Pis) but that&#039;s complex, and not covered here.&lt;br /&gt;
* A SFTP/SSH client (PuTTY, Termius, FileZilla, MobaXterm)&lt;br /&gt;
* At least 16GB of free storage&lt;br /&gt;
* A minimum of a 10Mbps upload speed if you intend on hosting a server over the Internet. No need to worry for LAN servers.&lt;br /&gt;
&lt;br /&gt;
This guide was written for and tested on Ubuntu Server 22.04 LTS, however any Debian-based distro should work similarly and fine using this guide.&lt;br /&gt;
&lt;br /&gt;
== Reading this article ==&lt;br /&gt;
&amp;lt;!-- Originally from https://wiki.teamfortress.com/wiki/Linux_dedicated_server#Reading_this_article --&amp;gt;&lt;br /&gt;
This article has been written according to standard Linux terminal documentation syntax, meaning the following:&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; (a hashtag) is meant to be run as &#039;&#039;&#039;root&#039;&#039;&#039;. In this article, we&#039;re assuming that you&#039;re using a VPS and logged in as the root account to start with.&lt;br /&gt;
&lt;br /&gt;
A command prefixed by &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; (a dollar sign) is meant to be run as a &#039;&#039;&#039;regular user&#039;&#039;&#039; without root permissions.&lt;br /&gt;
&lt;br /&gt;
Some commands are listed in-line with the rest of a paragraph and lack this symbol, in which case you should run the command as whichever account you&#039;re currently logged in with.&lt;br /&gt;
&lt;br /&gt;
== Creating a steam user for SteamCMD and Source SDK Base 2013 Dedicated Server ==&lt;br /&gt;
Pick a directory to install your server into. Industry standard is usually in &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; may be easier for you. If you want to use a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, omit the &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; option as useradd will create a directory in &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; with the user’s username, ours being &amp;lt;code&amp;gt;steam&amp;lt;/code&amp;gt;. We’ll pick &amp;lt;code&amp;gt;/opt/tf2classic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Create a user with that home directory and give it a strong password:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; useradd -m -d /opt/tf2classic -s /usr/bin/bash steam&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; passwd steam&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; creates a home directory for it, &amp;lt;code&amp;gt;-d /opt/tf2classic&amp;lt;/code&amp;gt; specifies where our home directory will be, and &amp;lt;code&amp;gt;-s /usr/bin/bash&amp;lt;/code&amp;gt; sets the shell to bash.&lt;br /&gt;
&lt;br /&gt;
== Installing Source SDK Base 2013 DS, SteamCMD, and dependencies ==&lt;br /&gt;
The SteamCMD package is in the multiverse repos. TF2Classic and SteamCMD require i386 (32-bit) libraries to function. You also need 7-Zip to extract TF2Classic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; add-apt-repository multiverse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; dpkg --add-architecture i386&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install SteamCMD, and miscellaneous packages that we&#039;ll be using.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt install steamcmd unzip aria2 tilde lib32z1 libncurses5:i386 libbz2-1.0:i386 lib32gcc1-s1 lib32stdc++6 libtinfo5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libcurl4-gnutls-dev libcurl4-gnutls-dev:i386&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Login to the steam user you created:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# su - steam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;steamcmd&amp;lt;/code&amp;gt; and let it update. When it’s finished updating and displays a prompt, login anonymously by typing and running: &amp;lt;code&amp;gt;login anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will set a directory to install Source SDK Base 2013 DS to.&lt;br /&gt;
Run &amp;lt;code&amp;gt;force_install_dir /opt/tf2classic/server&amp;lt;/code&amp;gt; in SteamCMD to choose the directory for the server to install into. This path can be anything, just make sure you have access to it.&lt;br /&gt;
&lt;br /&gt;
Then run &amp;lt;code&amp;gt;app_update 244310 validate&amp;lt;/code&amp;gt; in SteamCMD to install Source SDK Base 2013 DS.&lt;br /&gt;
&lt;br /&gt;
Give it a few, and when it’s finished we can run &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Downloading TF2 Classic ==&lt;br /&gt;
The fastest way to download TF2Classic is to use TF2CDownloader.&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ wget https://github.com/tf2classic/TF2CDownloader/releases/download/2022-06-09/TF2CDownloaderLinux&lt;br /&gt;
$ chmod +x ./TF2CDownloaderLinux&lt;br /&gt;
$ ./TF2CDownloaderLinux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And follow the prompts.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to move the extracted directory into your SDK 2013 MP folder: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv tf2classic /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
Generate your server config(s) on [https://cfg.tf/ cfg.tf].&lt;br /&gt;
&lt;br /&gt;
Make sure the server type is set to “Internet and LAN” if you want players outside your LAN to be able to join (you may need to port forward if you’re on consumer broadband or open ports on your firewall).&lt;br /&gt;
&lt;br /&gt;
Upload the generated ZIP file to your server using SFTP, unzip the folder using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;unzip &amp;lt;archive&amp;gt;.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And merge the &amp;lt;code&amp;gt;cfg&amp;lt;/code&amp;gt; folder with &amp;lt;code&amp;gt;/opt/tf2classic/server/tf2classic/cfg/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Creating the server script ==&lt;br /&gt;
Change into the server directory with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /opt/tf2classic/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a script to run the server with one simple command. Use any text editor of your choice to create runserver.sh where srcds_run is located. For the sake of those unfamiliar with terminal text editing, we&#039;ll be using Tilde. Run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ tilde runserver.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fill it with this line (you may be able to paste using Ctrl-Shift-V):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./srcds_run -console -game tf2classic +map pl_upward +maxplayers 24&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to change the map and maxplayers. There are more arguments, but we’ll keep it basic.&lt;br /&gt;
&lt;br /&gt;
Save the file by clicking &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Exit&amp;quot;, and confirming to save your changes. You can also press Ctrl-Q to accomplish this with your keyboard alone, if mouse inputs aren&#039;t passed through.&lt;br /&gt;
&lt;br /&gt;
Now, make the script executable with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ chmod +x runserver.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create symlinks to missing shared objects. ==&lt;br /&gt;
Valve changed some shared object file names in the SDK and the objects we’re given have not adapted to the new names. Since these are simply renames, we can symlink them.&lt;br /&gt;
&#039;&#039;&#039;Your server will not start without doing this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enter the bin directory by typing, exactly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following commands to create the symlinks in the bin folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ln -s datacache_srv.so datacache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s dedicated_srv.so dedicated.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s engine_srv.so engine.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s materialsystem_srv.so materialsystem.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s replay_srv.so replay.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s scenefilecache_srv.so scenefilecache.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s shaderapiempty_srv.so shaderapiempty.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s studiorender_srv.so studiorender.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s vphysics_srv.so vphysics.so&lt;br /&gt;
&lt;br /&gt;
$ ln -s soundemittersystem_srv.so soundemittersystem.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
Finally, all you need to do to start the server is run &amp;lt;code&amp;gt;./runserver.sh&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
If you want it to run even after closing the terminal window, run &amp;lt;code&amp;gt;nohup ./runserver.sh &amp;amp;&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;disown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced users will likely want to run it using GNU Screen, or using a systemd service, which will be documented here eventually.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>