GoldSource mapping in Hammer 4.x

Although it's not easy to set up, it is possible to map for any game using 
You only need to download the appropriate .fgd files and modify your GameConfig.txt file (either Episode One or Orange Box; it doesn't matter).
Using the GameInfo.txt below will make Hammer use models and textures.
To edit your go to or and open it with your text editor of choice.
Read the section below for a better understanding of the structure of GameConfig.txt
== Modifiying GameConfig.txt ==
Add any of these to your GameConfig.txt file of choice. Be sure to change <username> to your Steam username.
Also, make sure all the paths are correct for your computer.
======
"Counter-Strike"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\counter-strike\cstrike"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife-cs.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\counter-strike\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\counter-strike"
		"MapDir"		"c:\program files\steam\steamapps\<username>\counter-strike\cstrike\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\counter-strike\cstrike\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Condition Zero"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\condition zero\czero"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife-cs.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\condition zero\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\condition zero"
		"MapDir"		"c:\program files\steam\steamapps\<username>\condition zero\czero\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\condition zero\czero\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Condition Zero Deleted Scenes"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\condition zero deleted scenes\czeror"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\condition_zero_deleted_scenes.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\condition zero deleted scenes\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\condition zero deleted scenes"
		"MapDir"		"c:\program files\steam\steamapps\<username>\condition zero deleted scenes\czeror\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\condition zero deleted scenes\czeror\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Day of Defeat"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\day of defeat\dod"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\dod.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\day of defeat\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_allies"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\day of defeat"
		"MapDir"		"c:\program files\steam\steamapps\<username>\day of defeat\dod\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\day of defeat\dod\maps"
		"CordonTexture"		"tools\sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Team Fortress Classic"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\team fortress classic\tfc"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife-tfc.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\team fortress classic\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_teamspawn"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\team fortress classic"
		"MapDir"		"c:\program files\steam\steamapps\<username>\team fortress classic\tfc\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\team fortress classic\tfc\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
===Gunman Chronicles===
"Gunman Chronicles"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\half-life\rewolf"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\gunman.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\half-life\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\half-life"
		"MapDir"		"c:\program files\steam\steamapps\<username>\half-life\rewolf\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\half-life\rewolf\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Half-Life"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\half-life\valve"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\half-life\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\half-life"
		"MapDir"		"c:\program files\steam\steamapps\<username>\half-life\valve\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\half-life\valve\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Half-Life: Blue Shift"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\half-life blue shift\bshift"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife-bs_WC33.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\half-life blue shift\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\half-life blue shift"
		"MapDir"		"c:\program files\steam\steamapps\<username>\half-life blue shift\bshift\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\half-life blue shift\bshift\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
======
"Half-Life: Opposing Force"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\opposing force\gearbox"
	"hammer"
	{
		"GameData0"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\halflife-op4_wc33.fgd"
		"TextureFormat"		"2"
		"MapFormat"		"3"
		"DefaultTextureScale"		"0.250000"
		"DefaultLightmapScale"		"16"
		"GameExe"		"c:\program files\steam\steamapps\<username>\opposing force\hl.exe"
		"DefaultSolidEntity"		"func_wall"
		"DefaultPointEntity"		"info_player_start"
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe"
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe"
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe"
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\opposing force"
		"MapDir"		"c:\program files\steam\steamapps\<username>\opposing force\gearbox\maps"
		"BSPDir"		"c:\program files\steam\steamapps\<username>\opposing force\gearbox\maps"
		"CordonTexture"		"sky"
		"MaterialExcludeCount"		"0"
	}
}
Make sure that you paste these configurations between
"Configs"
{
"Games"
{
and
}
"SDKVersion"		"3"
}
If your GameConfig.txt is missing a '{' or '}' because you didn't paste properly it probably won't work.
== Adding your own configuration ==
Read through this to work out how to add in a custom configuration for a mod.
"Modname"
{
	"GameDir"		"c:\program files\steam\steamapps\<username>\half-life\modname" // path to the mod directory
	"hammer"
	{
		"GameData0"		"c:\modname.fgd" // path to .fgd file
		"TextureFormat"		"2" // leave this as 2; it tells Hammer to use .wad files instead of .vtf
		"MapFormat"		"3" // leave this as 3: it tells Hammer to use .rmf files instead of .vmf
		"DefaultTextureScale"		"0.250000" // ??? (leave it)
		"DefaultLightmapScale"		"16" // ??? (leave it)
		"GameExe"		"c:\program files\steam\steamapps\<username>\half-life\hl.exe" // path to Half-Life executable
		"DefaultSolidEntity"		"func_wall" // should be something else?
		"DefaultPointEntity"		"info_player_start" // player start entity
		"BSP"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qbsp2.exe" // doesn't need to be set; compile with a .bat file
		"Vis"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\vis.exe" // doesn't need to be set; compile with a .bat file
		"Light"		"c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\qrad.exe" // doesn't need to be set; compile with a .bat file
		"GameExeDir"		"c:\program files\steam\steamapps\<username>\half-life" // leave it because mods won't use any othe executable
		"MapDir"		"c:\program files\steam\steamapps\<username>\half-life\modname\maps" // directory to load maps from
		"BSPDir"		"c:\program files\steam\steamapps\<username>\half-life\valve\maps" // directory to place compiled maps in; not needed because compilation needs to be done manually
		"CordonTexture"		"sky" 
		"MaterialExcludeCount"		"0" // ??? (leave it )
	}
}
== GameInfo.txt ==
Hammer 4.x will look for a GameInfo.txt file in the game directory it is working from, however GoldSource engine games do not have GameInfo.txt files.
Paste this into a GameInfo.txt in your game directory (steamapps\counter-strike\cstrike\, steamapps\day of defeat\dod\ etc)
"GameInfo"
{
	game	"Counter-Strike"
	title	"Counter-Strike"
	type	multiplayer_only
	FileSystem
	{
		SteamAppId				280		// Half-Life Source - if you don't own it, set this to something else
		ToolsAppId				211		
		
		SearchPaths
		{
			Game				|gameinfo_path|.
			Game				hl2
			Game				hl1
		}
	}
}
== Forge Game Data ==
Hammer 3.x .fgd files will work in Hammer 4.x
Look below for links to .fgd files.
If you are going to use the configurations from above, copy your .fgd files to c:\program files\steam\steamapps\<username>\sourcesdk\bin\halflife\bin\
==See also==
* Day of Defeat's .fgd
* Half-Life's .fgd
* Counter-Strike's .fgd
* Counter-Strike: Condition Zero Deleted Scenes's .fgd
* Half-Life: Blue shift's .fgd
* Half-Life: Opposing Force's .fgd
== External Links ==
* gunman.fgd
* Half-Life Blue Shift SDK - contains .fgd file
* Opposing Force CTF SDK - contains .fgd file
Category:Level_Design
Category:Modding