Dark Messiah: Single-Player Level Creation/SourceSDK: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Added instructions to setup Source Engine 2007. Added recommendation for Source Engine 2007 due to 2009 crashing more oftern.)
No edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{note|This tutorial is based on : [[Dark Messiah: Single-Player Level Creation]]}}
{{back | Dark Messiah Level Creation}}
{{DISPLAYTITLE: Dark Messiah - Singleplayer SDK Installation (Source SDK 2007/2009)}}
{{toc-right}}
{{draft}}
{{Update|Needs to be updated due to [[SteamPipe]] and removal of {{code|.gcf}}.}}
This tutorial will show you how to setup the Source SDK (Source Engine 2007/2009 version) so that you can create/edit Dark Messiah Singleplayer maps. Throughout this tutorial '''%USERNAME%''' should be replaced with your username, '''%STEAM%''' should be replaced by the directory Steam is installed to (I.E '''C:\Program Files\Steam\'''), and '''%DMSDK%''' should be replaced with '''%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK'''.


== Setting up the SDK for [[Dark Messiah of Might and Magic]] ==
{{clr}}


=== Requirements ===
== Installing the SDK ==
 
# Dark Messiah of Might and Magic Single-Player SDK ( Found at: http://www.hammer-tutorial.com/data/files/tools/mm_sdk_sp.7z )
# [[GCFScape]]
# 7-Zip ( Found at: http://www.7-zip.org/ )
 
=== Introduction ===
 
This tutorial will show you how to setup the Source SDK (Source Engine 2007/2009 version) so that you can create/edit Dark Messiah Singleplayer maps.
 
Throughout this tutorial '''%USERNAME%''' should be replaced with your username, '''%STEAM%''' should be replaced by the directory Steam is installed to (I.E '''C:\Program Files\Steam\'''), and '''%DMSDK%''' should be replaced with '''%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK'''.
 
=== Installing the SDK ===


# Install http://www.hammer-tutorial.com/data/files/tools/mm_sdk_sp.7z
# Extract the two GCF files from '''mm_sdk_sp.7z'''
# Extract the two GCF files from '''mm_sdk_sp.7z'''
# Create a folder in '''%STEAM%\SteamApps\common\''' called '''Might and Magic Dark Messiah SDK'''. This is where we will be placing our files
# Create a folder in '''%STEAM%\SteamApps\common\''' called '''Might and Magic Dark Messiah SDK'''. This is where we will be placing our files
Line 22: Line 16:
# Open '''dark messiah single player sdkbase.gcf''' and extract both the '''bin''' and '''mm''' folders to '''%DMSDK%'''
# Open '''dark messiah single player sdkbase.gcf''' and extract both the '''bin''' and '''mm''' folders to '''%DMSDK%'''


=== Extracting the Dark Messiah GCF's ===
== Extracting the Dark Messiah GCF's ==


Now you need to extract the contents of the following Dark Messiah GCF's (Game Cache Files) into '''%DMSDK%''' because the compiler tools cannot access the .GCF files:
Now you need to extract the contents of the following Dark Messiah GCF's (Game Cache Files) into '''%DMSDK%''' because the compiler tools cannot access the .GCF files:
Line 37: Line 31:
:* '''mm\scripts\surfaceproperties_manifest.txt'''
:* '''mm\scripts\surfaceproperties_manifest.txt'''


=== Extracting SDK Shaders + Resources  ===
== Extracting SDK Shaders + Resources  ==


Dark Messiah's Shaders are not compatible with the latest versions of Hammer and Hammers model browser will not work without files found in the Source SDK's resource folder.
Dark Messiah's Shaders are not compatible with the latest versions of Hammer and Hammers model browser will not work without files found in the Source SDK's resource folder.
Line 45: Line 39:
# Extract the contents of '''platform\Resource''' into '''%DMSDK%\mm\Resource\'''
# Extract the contents of '''platform\Resource''' into '''%DMSDK%\mm\Resource\'''


=== Extracting SDK Materials ===
== Extracting SDK Materials ==


Dark Messiah is missing a material that hammer needs.  
Dark Messiah is missing a material that hammer needs.  
Line 52: Line 46:
# Extract '''hl2\materials\Editor\flatnocull.vmt''' into '''%DMSDK%\mm\materials\Editor\'''
# Extract '''hl2\materials\Editor\flatnocull.vmt''' into '''%DMSDK%\mm\materials\Editor\'''


=== Dark Messiah Single Player Bin Folder ===
== Dark Messiah Single Player Bin Folder ==


# Copy the files in the '''%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\bin\''' to '''%DMSDK%\bin\'''
# Copy the files in the '''%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\bin\''' to '''%DMSDK%\bin\'''


=== GameInfo.txt ===
== GameInfo.txt ==


Next create a txt file called '''gameinfo.txt''' in your '''%DMSDK%\mm\''' folder with the following contents:
Next create a txt file called '''gameinfo.txt''' in your '''%DMSDK%\mm\''' folder with the following contents:


<pre>"GameInfo"
<pre>
"GameInfo"
{
{
game "Might and Magic Dark Messiah SDK"
game "Might and Magic Dark Messiah SDK"
Line 76: Line 71:
}
}
}
}
}</pre>
}
 
</pre>
=== Configuring the Source SDK ===


== Configuring the Source SDK ==
# Run the '''Source SDK''' from Steam
# Run the '''Source SDK''' from Steam
# Select '''Source Engine 2007''' as the Engine Version. This will create a '''GameConfig.txt''' if it doesn't already exist
# Select '''Source Engine 2007''' as the Engine Version. This will create a '''GameConfig.txt''' if it doesn't already exist
Line 86: Line 81:
# Open '''%STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2007\bin\GameConfig.txt'''
# Open '''%STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2007\bin\GameConfig.txt'''
# Open '''%STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2009\bin\GameConfig.txt'''
# Open '''%STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2009\bin\GameConfig.txt'''
# Add the following text to both GameConfig.txt files you opened, under their 'games' section
# Add the following text to both '''GameConfig.txt''' files you opened, under their '''"Games"''' section


<pre>"Dark Messiah"
<pre>"Dark Messiah"
Line 114: Line 109:
</pre>
</pre>


=== Using the editor for map creation ===
# To use the editor for map creation, run the '''Source SDK''' from Steam
{{note|It is recommended that you use Source Engine 2007 as it is less likley to have random crashes.}}
 
# Run the '''Source SDK''' from Steam
# Select either '''Source Engine 2007''' or '''Source Engine 2009''' as the Engine Version and '''Dark Messiah''' as the Current Game
# Select either '''Source Engine 2007''' or '''Source Engine 2009''' as the Engine Version and '''Dark Messiah''' as the Current Game
# Double Click on Hammer Editor
# Double Click on Hammer Editor


== Playing Your Maps ==
{{note|It is recommended that you use Source Engine 2007 as it is less likley to have random crashes.}}
 
To play a map you must enable the developer console:
 
# Open Steam
# Right click on Dark Messiah Might and Magic Singleplayer
# Click on 'Properties'
# Click on 'Set Launch Options...'
# Enter <pre>-console</pre>
# Start the game
# Access the console by pressing '~', and type: <pre>map <mapname></pre>Example:<pre>map sp_tutorialmap</pre>
 
 
== Known Bugs and Issues ==
 
=== Models ===
The following models crash hammer:
# props\doll\cr_wickerdoll.mdl
# props\doll\cr_wickerdoll_stoned.mdl


== Links ==
== Sources ==
* [http://www.hammer-tutorial.com/data/files/tools/mm_sdk_sp.7z Dark Messiah Single-Player SDK]
* [http://www.hammer-tutorial.com/data/files/tools/mm_sdk_sp.7z Dark Messiah Single-Player SDK]
* [http://www.filefactory.com/file/cadd5a6/n/mm_sdk_sp.7z Alternate SDK Download Mirror (FileFactory)]
* [http://www.filefactory.com/file/cadd5a6/n/mm_sdk_sp.7z Alternate SDK Download Mirror (FileFactory)]
* [http://www.gamefront.com/files/20121754/mm_sdk_sp.7z Alternate SDK Download Mirror (Gamefront)]
* [http://www.gamefront.com/files/20121754/mm_sdk_sp.7z Alternate SDK Download Mirror (Gamefront)]
* [http://nemesis.thewavelength.net/index.php?p=26 GCFScape Site]
* [http://www.7-zip.org/ 7-Zip Homepage]


[[Category:Dark Messiah]]
[[Category:Dark Messiah]]

Latest revision as of 23:38, 22 September 2024

Dark Messiah Level Creation
Icon-under construction-blue.png
This is a draft page. It is a work in progress open to editing by anyone.
Remember to check for any notes left by the tagger at this article's talk page.
Broom icon.png
This article or section needs to be updated to include current information regarding the subject because:
Needs to be updated due to SteamPipe and removal of .gcf.
Remember to check for any notes left by the tagger at this article's talk page.

This tutorial will show you how to setup the Source SDK (Source Engine 2007/2009 version) so that you can create/edit Dark Messiah Singleplayer maps. Throughout this tutorial %USERNAME% should be replaced with your username, %STEAM% should be replaced by the directory Steam is installed to (I.E C:\Program Files\Steam\), and %DMSDK% should be replaced with %STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK.

Installing the SDK

  1. Install http://www.hammer-tutorial.com/data/files/tools/mm_sdk_sp.7z
  2. Extract the two GCF files from mm_sdk_sp.7z
  3. Create a folder in %STEAM%\SteamApps\common\ called Might and Magic Dark Messiah SDK. This is where we will be placing our files
  4. Open dark messiah single player sdkcontent.gcf and extract its contents to %DMSDK%
  5. Open dark messiah single player sdkbase.gcf and extract both the bin and mm folders to %DMSDK%

Extracting the Dark Messiah GCF's

Now you need to extract the contents of the following Dark Messiah GCF's (Game Cache Files) into %DMSDK% because the compiler tools cannot access the .GCF files:

  • %STEAM%\SteamApps\mm_materials_a_pub.gcf
  • %STEAM%\SteamApps\mm_materials_b_pub.gcf
  • %STEAM%\SteamApps\mm_materials_c_pub.gcf
  • %STEAM%\SteamApps\mm_models_pub.gcf


Next open %STEAM%\SteamApps\mm_engine_pub.gcf and extract the following files to %DMSDK%\mm\scripts\ folder:

  • mm\scripts\surfaceproperties.txt
  • mm\scripts\surfaceproperties_arkane.txt
  • mm\scripts\surfaceproperties_manifest.txt

Extracting SDK Shaders + Resources

Dark Messiah's Shaders are not compatible with the latest versions of Hammer and Hammers model browser will not work without files found in the Source SDK's resource folder.

  1. Open %STEAM%\SteamApps\source 2007 binaries.gcf
  2. Extract the contents of hl2\shaders into %DMSDK%\mm\shaders\
  3. Extract the contents of platform\Resource into %DMSDK%\mm\Resource\

Extracting SDK Materials

Dark Messiah is missing a material that hammer needs.

  1. Open %STEAM%\SteamApps\source 2007 shared materials.gcf
  2. Extract hl2\materials\Editor\flatnocull.vmt into %DMSDK%\mm\materials\Editor\

Dark Messiah Single Player Bin Folder

  1. Copy the files in the %STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\bin\ to %DMSDK%\bin\

GameInfo.txt

Next create a txt file called gameinfo.txt in your %DMSDK%\mm\ folder with the following contents:

"GameInfo"
{
	game "Might and Magic Dark Messiah SDK"
	title "Dark Messiah SDK"
	type singleplayer_only

	FileSystem
	{
		ToolsAppId				211		// Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc.
		SteamAppId				2100		// This will mount all the GCFs we need (240=CS:S, 220=HL2).
		SearchPaths
		{
			Game	|gameinfo_path|.
			Game 	mm
		}
	}
}

Configuring the Source SDK

  1. Run the Source SDK from Steam
  2. Select Source Engine 2007 as the Engine Version. This will create a GameConfig.txt if it doesn't already exist
  3. Select Source Engine 2009 as the Engine Version. This will create a GameConfig.txt if it doesn't already exist
  4. Close the Source SDK
  5. Open %STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2007\bin\GameConfig.txt
  6. Open %STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2009\bin\GameConfig.txt
  7. Add the following text to both GameConfig.txt files you opened, under their "Games" section
"Dark Messiah"
		{
			"GameDir"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\mm"
			"hammer"
			{
				"GameData0"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\base.fgd"
				"GameData1"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\halflife2.fgd"
				"TextureFormat"		"5"
				"MapFormat"		"4"
				"DefaultTextureScale"		"0.250000"
				"DefaultLightmapScale"		"16"
				"GameExe"		"%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\mm.exe"
				"DefaultSolidEntity"		"func_detail"
				"DefaultPointEntity"		"info_player_start"
				"BSP"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vbsp.exe"
				"Vis"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vvis.exe"
				"Light"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vrad.exe"
				"GameExeDir"		"%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player"
				"MapDir"		"%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\mm_content\mapsrc"
				"BSPDir"		"%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\mm\maps"
				"CordonTexture"		"tools\toolsskybox"
				"MaterialExcludeCount"		"0"
			}
		}		
  1. To use the editor for map creation, run the Source SDK from Steam
  2. Select either Source Engine 2007 or Source Engine 2009 as the Engine Version and Dark Messiah as the Current Game
  3. Double Click on Hammer Editor
Note.pngNote:It is recommended that you use Source Engine 2007 as it is less likley to have random crashes.

Sources