Dark Messiah: Single-Player Level Creation/SourceSDK: Difference between revisions
m (→Extracting SDK Shaders + Resources: made instructions slightly more clear) |
m (Hammer can't save files to directories with an @ sign. As usernames can contain @ signs i have updated the tutorial. See Source_SDK_SE2_Bugs) |
||
Line 13: | Line 13: | ||
This tutorial will show you how to setup the Source SDK (Source Engine 2009 version) so that you can create/edit Dark Messiah Singleplayer maps. | This tutorial will show you how to setup the Source SDK (Source Engine 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\ | 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 === | === Installing the SDK === | ||
# 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\ | # Create a folder in '''%STEAM%\SteamApps\common\''' called '''Might and Magic Dark Messiah SDK'''. This is where we will be placing our files. | ||
# Open '''dark messiah single player sdkcontent.gcf''' and extract its contents to '''%DMSDK%'''. | # Open '''dark messiah single player sdkcontent.gcf''' and extract its contents to '''%DMSDK%'''. | ||
# 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%'''. | ||
Line 86: | Line 86: | ||
<pre>"Dark Messiah" | <pre>"Dark Messiah" | ||
{ | { | ||
"GameDir" "%STEAM%\SteamApps\ | "GameDir" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\mm" | ||
"hammer" | "hammer" | ||
{ | { | ||
"GameData0" "%STEAM%\SteamApps\ | "GameData0" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\base.fgd" | ||
"GameData1" "%STEAM%\SteamApps\ | "GameData1" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\halflife2.fgd" | ||
"TextureFormat" "5" | "TextureFormat" "5" | ||
"MapFormat" "4" | "MapFormat" "4" | ||
Line 98: | Line 98: | ||
"DefaultSolidEntity" "func_detail" | "DefaultSolidEntity" "func_detail" | ||
"DefaultPointEntity" "info_player_start" | "DefaultPointEntity" "info_player_start" | ||
"BSP" "%STEAM%\SteamApps\ | "BSP" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vbsp.exe" | ||
"Vis" "%STEAM%\SteamApps\ | "Vis" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vvis.exe" | ||
"Light" "%STEAM%\SteamApps\ | "Light" "%STEAM%\SteamApps\common\Might and Magic Dark Messiah SDK\bin\vrad.exe" | ||
"GameExeDir" "%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player" | "GameExeDir" "%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player" | ||
"MapDir" "%STEAM%\SteamApps\ | "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" | "BSPDir" "%STEAM%\SteamApps\%USERNAME%\dark messiah might and magic single player\mm\maps" | ||
"CordonTexture" "tools\toolsskybox" | "CordonTexture" "tools\toolsskybox" |
Revision as of 10:25, 8 June 2012

Setting up the SDK for Dark Messiah of Might and Magic
Requirements
- 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 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
- 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.
- Open dark messiah single player sdkcontent.gcf and extract its contents 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
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.
- Open %STEAM%\SteamApps\source 2007 binaries.gcf
- Extract the contents of hl2\shaders into %DMSDK%\mm\shaders\
- Extract the contents of platform\Resource into %DMSDK%\mm\Resource\
Extracting SDK Materials
Dark Messiah is missing a material that hammer needs.
- Open %STEAM%\SteamApps\source 2007 shared materials.gcf
- Extract hl2\materials\Editor\flatnocull.vmt into %DMSDK%\mm\materials\Editor\
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\
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
- Run the Source SDK from Steam and select Source Engine 2009 as the Engine Version. This will create a GameConfig.txt if it doesn't already exist.
- Close the Source SDK
- Open %STEAM%\SteamApps\%USERNAME%\sourcesdk\bin\source2009\bin\GameConfig.txt and add the following into the 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" } }
Using the editor for map creation
- Run the Source SDK from Steam
- Select Source Engine 2009 as the Engine Version and Dark Messiah as the Current Game
- Double Click on Hammer Editor
Playing Your Maps
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
-console
- Start the game
- Access the console by pressing '~', and type:
map <mapname>
Example:map sp_tutorialmap
Known Bugs and Issues
Models
The following models crash hammer:
- props\doll\cr_wickerdoll.mdl
- props\doll\cr_wickerdoll_stoned.mdl