diff --git a/core-legacy/msvc10/mm_core-legacy.sln b/core-legacy/msvc10/mm_core-legacy.sln
new file mode 100644
index 0000000..11449ff
--- /dev/null
+++ b/core-legacy/msvc10/mm_core-legacy.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_core-legacy", "mm_core-legacy.vcxproj", "{F7D47743-73B3-49B5-9D76-2333C5DFD565}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug|Win32.Build.0 = Debug|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release|Win32.ActiveCfg = Release|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/core-legacy/msvc10/mm_core-legacy.vcxproj b/core-legacy/msvc10/mm_core-legacy.vcxproj
new file mode 100644
index 0000000..3e93558
--- /dev/null
+++ b/core-legacy/msvc10/mm_core-legacy.vcxproj
@@ -0,0 +1,170 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}
+ mm_core-legacy
+ Win32Proj
+
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+
+
+ metamod.1.ep1
+
+
+ metamod.1.ep1
+
+
+
+ Disabled
+ ..;..\..\loader;..\..\public;..\sourcehook;$(HL2SDK)\public;$(HL2SDK)\public\dlls;$(HL2SDK)\public\engine;$(HL2SDK)\public\tier0;$(HL2SDK)\public\tier1;$(HL2SDK)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK)\lib\public\tier0.lib;$(HL2SDK)\lib\public\tier1.lib;$(HL2SDK)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ Full
+ Speed
+ true
+ ..;..\..\loader;..\..\public;..\sourcehook;$(HL2SDK)\public;$(HL2SDK)\public\dlls;$(HL2SDK)\public\engine;$(HL2SDK)\public\tier0;$(HL2SDK)\public\tier1;$(HL2SDK)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK)\lib\public\tier0.lib;$(HL2SDK)\lib\public\tier1.lib;$(HL2SDK)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core-legacy/msvc10/mm_core-legacy.vcxproj.filters b/core-legacy/msvc10/mm_core-legacy.vcxproj.filters
new file mode 100644
index 0000000..1b77f7f
--- /dev/null
+++ b/core-legacy/msvc10/mm_core-legacy.vcxproj.filters
@@ -0,0 +1,133 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx
+
+
+ {e1f942fd-e188-4408-a347-29a0bd790807}
+
+
+ {6c8edd0d-fc24-4c2a-8eb6-567adec28d62}
+
+
+ {4fe57361-d4c2-4541-b142-589bf1c4bad5}
+
+
+ {e9b1d0a7-f08b-4b0a-9d69-d88f827f5ad3}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ SourceHook\Headers
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Interfaces
+
+
+ Interfaces
+
+
+ Interfaces
+
+
+ SourceHook
+
+
+ SourceHook
+
+
+ SourceHook
+
+
+ SourceHook
+
+
+ SourceHook
+
+
+ SourceHook\Headers
+
+
+ SourceHook\Headers
+
+
+ SourceHook\Headers
+
+
+ SourceHook\Headers
+
+
+ SourceHook\Headers
+
+
+ HL2SDK
+
+
+
+
+ Resource Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/core/msvc10/mm_core.sln b/core/msvc10/mm_core.sln
new file mode 100644
index 0000000..dbd54f7
--- /dev/null
+++ b/core/msvc10/mm_core.sln
@@ -0,0 +1,50 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_core", "mm_core.vcxproj", "{F7D47743-73B3-49B5-9D76-2333C5DFD565}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug - CS GO|Win32 = Debug - CS GO|Win32
+ Debug - Dark Messiah|Win32 = Debug - Dark Messiah|Win32
+ Debug - Left 4 Dead 2|Win32 = Debug - Left 4 Dead 2|Win32
+ Debug - Left 4 Dead|Win32 = Debug - Left 4 Dead|Win32
+ Debug - Orange Box Valve|Win32 = Debug - Orange Box Valve|Win32
+ Debug - Orange Box|Win32 = Debug - Orange Box|Win32
+ Release - CS GO|Win32 = Release - CS GO|Win32
+ Release - Dark Messiah|Win32 = Release - Dark Messiah|Win32
+ Release - Left 4 Dead 2|Win32 = Release - Left 4 Dead 2|Win32
+ Release - Left 4 Dead|Win32 = Release - Left 4 Dead|Win32
+ Release - Orange Box Valve|Win32 = Release - Orange Box Valve|Win32
+ Release - Orange Box|Win32 = Release - Orange Box|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - CS GO|Win32.ActiveCfg = Debug - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - CS GO|Win32.Build.0 = Debug - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Dark Messiah|Win32.ActiveCfg = Debug - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Dark Messiah|Win32.Build.0 = Debug - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box Valve|Win32.Build.0 = Debug - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box|Win32.Build.0 = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - CS GO|Win32.ActiveCfg = Release - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - CS GO|Win32.Build.0 = Release - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Dark Messiah|Win32.ActiveCfg = Release - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Dark Messiah|Win32.Build.0 = Release - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead 2|Win32.Build.0 = Release - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead|Win32.ActiveCfg = Release - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead|Win32.Build.0 = Release - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box Valve|Win32.ActiveCfg = Release - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box Valve|Win32.Build.0 = Release - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box|Win32.ActiveCfg = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box|Win32.Build.0 = Release - Orange Box|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/core/msvc10/mm_core.vcxproj b/core/msvc10/mm_core.vcxproj
new file mode 100644
index 0000000..4a3c6b3
--- /dev/null
+++ b/core/msvc10/mm_core.vcxproj
@@ -0,0 +1,741 @@
+
+
+
+
+ Debug - CS GO
+ Win32
+
+
+ Debug - Dark Messiah
+ Win32
+
+
+ Debug - Left 4 Dead 2
+ Win32
+
+
+ Debug - Left 4 Dead
+ Win32
+
+
+ Debug - Orange Box Valve
+ Win32
+
+
+ Debug - Orange Box
+ Win32
+
+
+ Release - CS GO
+ Win32
+
+
+ Release - Dark Messiah
+ Win32
+
+
+ Release - Left 4 Dead 2
+ Win32
+
+
+ Release - Left 4 Dead
+ Win32
+
+
+ Release - Orange Box Valve
+ Win32
+
+
+ Release - Orange Box
+ Win32
+
+
+
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}
+ mm_core
+ Win32Proj
+
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+ DynamicLibrary
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ $(Configuration)\
+ $(Configuration)\
+ false
+
+
+ metamod.2.csgo
+
+
+ metamod.2.darkm
+
+
+ metamod.2.l4d
+
+
+ metamod.2.l4d2
+
+
+ metamod.2.ep2
+
+
+ metamod.2.ep2v
+
+
+ metamod.2.csgo
+
+
+ metamod.2.darkm
+
+
+ metamod.2.l4d
+
+
+ metamod.2.l4d2
+
+
+ metamod.2.ep2
+
+
+ metamod.2.ep2v
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKOB)\public;$(HL2SDKOB)\public\engine;$(HL2SDKOB)\public\game\server;$(HL2SDKOB)\public\tier0;$(HL2SDKOB)\public\tier1;$(HL2SDKOB)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=3;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKOB)\lib\public\tier0.lib;$(HL2SDKOB)\lib\public\tier1.lib;$(HL2SDKOB)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKOB)\public;$(HL2SDKOB)\public\engine;$(HL2SDKOB)\public\game\server;$(HL2SDKOB)\public\tier0;$(HL2SDKOB)\public\tier1;$(HL2SDKOB)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=3;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKOB)\lib\public\tier0.lib;$(HL2SDKOB)\lib\public\tier1.lib;$(HL2SDKOB)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKOBVALVE)\public;$(HL2SDKOBVALVE)\public\engine;$(HL2SDKOBVALVE)\public\game\server;$(HL2SDKOBVALVE)\public\tier0;$(HL2SDKOBVALVE)\public\tier1;$(HL2SDKOBVALVE)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKOBVALVE)\lib\public\tier0.lib;$(HL2SDKOBVALVE)\lib\public\tier1.lib;$(HL2SDKOBVALVE)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKOBVALVE)\public;$(HL2SDKOBVALVE)\public\engine;$(HL2SDKOBVALVE)\public\game\server;$(HL2SDKOBVALVE)\public\tier0;$(HL2SDKOBVALVE)\public\tier1;$(HL2SDKOBVALVE)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKOBVALVE)\lib\public\tier0.lib;$(HL2SDKOBVALVE)\lib\public\tier1.lib;$(HL2SDKOBVALVE)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKL4D)\public;$(HL2SDKL4D)\public\engine;$(HL2SDKL4D)\public\game\server;$(HL2SDKL4D)\public\tier0;$(HL2SDKL4D)\public\tier1;$(HL2SDKL4D)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=7;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKL4D)\lib\public\tier0.lib;$(HL2SDKL4D)\lib\public\tier1.lib;$(HL2SDKL4D)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKL4D)\public;$(HL2SDKL4D)\public\engine;$(HL2SDKL4D)\public\game\server;$(HL2SDKL4D)\public\tier0;$(HL2SDKL4D)\public\tier1;$(HL2SDKL4D)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=7;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKL4D)\lib\public\tier0.lib;$(HL2SDKL4D)\lib\public\tier1.lib;$(HL2SDKL4D)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKL4D2)\public;$(HL2SDKL4D2)\public\engine;$(HL2SDKL4D2)\public\game\server;$(HL2SDKL4D2)\public\tier0;$(HL2SDKL4D2)\public\tier1;$(HL2SDKL4D2)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=8;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKL4D2)\lib\public\tier0.lib;$(HL2SDKL4D2)\lib\public\tier1.lib;$(HL2SDKL4D2)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDKL4D2)\public;$(HL2SDKL4D2)\public\engine;$(HL2SDKL4D2)\public\game\server;$(HL2SDKL4D2)\public\tier0;$(HL2SDKL4D2)\public\tier1;$(HL2SDKL4D2)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=8;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDKL4D2)\lib\public\tier0.lib;$(HL2SDKL4D2)\lib\public\tier1.lib;$(HL2SDKL4D2)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 /D COMPILER_MSVC /D COMPILER_MSVC32 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDK-CSGO)\public;$(HL2SDK-CSGO)\public\engine;$(HL2SDK-CSGO)\public\game\server;$(HL2SDK-CSGO)\public\tier0;$(HL2SDK-CSGO)\public\tier1;$(HL2SDK-CSGO)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=11;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK-CSGO)\lib\public\tier0.lib;$(HL2SDK-CSGO)\lib\public\tier1.lib;$(HL2SDK-CSGO)\lib\public\vstdlib.lib;$(HL2SDK-CSGO)\lib\public\interfaces.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 /D COMPILER_MSVC /D COMPILER_MSVC32 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDK-CSGO)\public;$(HL2SDK-CSGO)\public\engine;$(HL2SDK-CSGO)\public\game\server;$(HL2SDK-CSGO)\public\tier0;$(HL2SDK-CSGO)\public\tier1;$(HL2SDK-CSGO)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=11;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK-CSGO)\lib\public\tier0.lib;$(HL2SDK-CSGO)\lib\public\tier1.lib;$(HL2SDK-CSGO)\lib\public\vstdlib.lib;$(HL2SDK-CSGO)\lib\public\interfaces.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Disabled
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDK-DARKM)\public;$(HL2SDK-DARKM)\public\engine;$(HL2SDK-DARKM)\public\dlls;$(HL2SDK-DARKM)\public\tier0;$(HL2SDK-DARKM)\public\tier1;$(HL2SDK-DARKM)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=2;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ false
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK-DARKM)\lib\public\tier0.lib;$(HL2SDK-DARKM)\lib\public\tier1.lib;$(HL2SDK-DARKM)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ $(OutDir)sourcemm.pdb
+ Windows
+ false
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ /D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_BLOODYGOODTIME=4 /D SE_EYE=5 /D SE_ORANGEBOXVALVE=6 /D SE_LEFT4DEAD=7 /D SE_LEFT4DEAD2=8 /D SE_ALIENSWARM=9 /D SE_PORTAL2=10 /D SE_CSGO=11 %(AdditionalOptions)
+ Full
+ Speed
+ true
+ ..;..\..\public;..\..\loader;..\sourcehook;$(HL2SDK-DARKM)\public;$(HL2SDK-DARKM)\public\engine;$(HL2SDK-DARKM)\public\dlls;$(HL2SDK-DARKM)\public\tier0;$(HL2SDK-DARKM)\public\tier1;$(HL2SDK-DARKM)\public\vstdlib;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=2;%(PreprocessorDefinitions)
+ true
+ Sync
+ MultiThreaded
+ false
+ false
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(HL2SDK-DARKM)\lib\public\tier0.lib;$(HL2SDK-DARKM)\lib\public\tier1.lib;$(HL2SDK-DARKM)\lib\public\vstdlib.lib;%(AdditionalDependencies)
+ $(OutDir)$(TargetFileName)
+ libc.lib;libcd.lib;libcmtd.lib;%(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ true
+ true
+ false
+
+
+ $(OutDir)sourcemm.lib
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/msvc10/mm_core.vcxproj.filters b/core/msvc10/mm_core.vcxproj.filters
new file mode 100644
index 0000000..13445da
--- /dev/null
+++ b/core/msvc10/mm_core.vcxproj.filters
@@ -0,0 +1,189 @@
+
+
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx
+
+
+ {164581e9-afc3-4834-9fb9-b75638df6014}
+
+
+ {c5bf4755-d61f-4ec8-a807-bdd63b58c01c}
+
+
+ {5692b9dd-f21e-452e-bacd-e7e31277755b}
+
+
+ {72668373-0466-495c-8b9e-683af0cccf47}
+
+
+ {e1e87a63-9709-4c3b-a5c3-ed636b36c6ce}
+
+
+ {8258f77b-cb2f-4d79-a05e-9930ff1cb44d}
+
+
+ {cf9ff2d7-b5eb-46f0-8d52-e797194bfefd}
+
+
+ {14df2031-ed46-4e12-8456-bdffada2d706}
+
+
+ {2f387549-7fe6-4d64-bc34-14a32bc70cf3}
+
+
+ {188ed842-cd55-4ce7-a33b-60d426730a63}
+
+
+
+
+ Resource Files
+
+
+
+
+ Interfaces
+
+
+ Interfaces
+
+
+ Interfaces
+
+
+ Interfaces
+
+
+ Metamod\Header Files
+
+
+ Metamod\Header Files
+
+
+ Metamod\Header Files
+
+
+ Metamod\Header Files
+
+
+ Metamod\Header Files
+
+
+ Metamod\Header Files
+
+
+ Provider\Header Files
+
+
+ Provider\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+ SourceHook\Header Files
+
+
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Metamod\Source Files
+
+
+ Provider\Source Files
+
+
+ Provider\Source Files
+
+
+ SourceHook\Source Files
+
+
+ SourceHook\Source Files
+
+
+ SourceHook\Source Files
+
+
+ SourceHook\Source Files
+
+
+ SourceHook\Source Files
+
+
+ SourceHook\Source Files
+
+
+
\ No newline at end of file
diff --git a/loader/msvc10/mm_loader.sln b/loader/msvc10/mm_loader.sln
new file mode 100644
index 0000000..126879f
--- /dev/null
+++ b/loader/msvc10/mm_loader.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_loader", "mm_loader.vcxproj", "{B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/loader/msvc10/mm_loader.vcxproj b/loader/msvc10/mm_loader.vcxproj
new file mode 100644
index 0000000..f74354b
--- /dev/null
+++ b/loader/msvc10/mm_loader.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}
+ mm_loader
+ Win32Proj
+
+
+
+ DynamicLibrary
+ MultiByte
+ true
+
+
+ DynamicLibrary
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.40219.1
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+ server
+
+
+ server
+
+
+
+ Disabled
+ ..\..\core\sourcehook;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;LOADER_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ Level3
+ EditAndContinue
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(OutDir)$(TargetFileName)
+ true
+ Windows
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+ MaxSpeed
+ true
+ ..\..\core\sourcehook;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;LOADER_EXPORTS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)
+ MultiThreaded
+ true
+
+
+ Level3
+ ProgramDatabase
+
+
+ BINARY_NAME="\"$(TargetFileName)\"";%(PreprocessorDefinitions)
+ ..\..\public;%(AdditionalIncludeDirectories)
+
+
+ $(OutDir)$(TargetFileName)
+ true
+ Windows
+ true
+ true
+ MachineX86
+
+
+ IF NOT "%MMSOUTDIR%"=="" copy /Y "$(TargetDir)$(TargetFileName)" "%MMSOUTDIR%\bin"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/loader/msvc10/mm_loader.vcxproj.filters b/loader/msvc10/mm_loader.vcxproj.filters
new file mode 100644
index 0000000..e851b2d
--- /dev/null
+++ b/loader/msvc10/mm_loader.vcxproj.filters
@@ -0,0 +1,56 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/msvc10/MMSource.sln b/msvc10/MMSource.sln
new file mode 100644
index 0000000..4babf4c
--- /dev/null
+++ b/msvc10/MMSource.sln
@@ -0,0 +1,226 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_core", "..\core\msvc10\mm_core.vcxproj", "{F7D47743-73B3-49B5-9D76-2333C5DFD565}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_core-legacy", "..\core-legacy\msvc10\mm_core-legacy.vcxproj", "{03B77DF1-F59B-4A86-AD80-8A60BDA3F491}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mm_loader", "..\loader\msvc10\mm_loader.vcxproj", "{B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_mm", "..\sample_mm\msvc10\sample_mm.vcxproj", "{E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stub_mm", "..\stub_mm\msvc10\stub_mm.vcxproj", "{EA8E7106-8D09-46A1-881B-FFBC4B8532F2}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sample Plugins", "Sample Plugins", "{0F80E7CA-E38A-4E25-805A-65B0F60BC9AD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug - Alien Swarm|Win32 = Debug - Alien Swarm|Win32
+ Debug - CS GO|Win32 = Debug - CS GO|Win32
+ Debug - Dark Messiah|Win32 = Debug - Dark Messiah|Win32
+ Debug - Left 4 Dead 2|Win32 = Debug - Left 4 Dead 2|Win32
+ Debug - Left 4 Dead|Win32 = Debug - Left 4 Dead|Win32
+ Debug - Orange Box Valve|Win32 = Debug - Orange Box Valve|Win32
+ Debug - Orange Box|Win32 = Debug - Orange Box|Win32
+ Debug - Original|Win32 = Debug - Original|Win32
+ Debug|Win32 = Debug|Win32
+ Release - Alien Swarm|Win32 = Release - Alien Swarm|Win32
+ Release - CS GO|Win32 = Release - CS GO|Win32
+ Release - Dark Messiah|Win32 = Release - Dark Messiah|Win32
+ Release - Left 4 Dead 2|Win32 = Release - Left 4 Dead 2|Win32
+ Release - Left 4 Dead|Win32 = Release - Left 4 Dead|Win32
+ Release - Orange Box Valve|Win32 = Release - Orange Box Valve|Win32
+ Release - Orange Box|Win32 = Release - Orange Box|Win32
+ Release - Original|Win32 = Release - Original|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Alien Swarm|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Alien Swarm|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - CS GO|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - CS GO|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Dark Messiah|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Dark Messiah|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Left 4 Dead|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Orange Box Valve|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Orange Box|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Orange Box|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Original|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug - Original|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug|Win32.ActiveCfg = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Debug|Win32.Build.0 = Debug|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Alien Swarm|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Alien Swarm|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - CS GO|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - CS GO|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Dark Messiah|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Dark Messiah|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Left 4 Dead 2|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Left 4 Dead|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Left 4 Dead|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Orange Box Valve|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Orange Box Valve|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Orange Box|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Orange Box|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Original|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release - Original|Win32.Build.0 = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release|Win32.ActiveCfg = Release|Win32
+ {03B77DF1-F59B-4A86-AD80-8A60BDA3F491}.Release|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Alien Swarm|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Alien Swarm|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - CS GO|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - CS GO|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Dark Messiah|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Dark Messiah|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Left 4 Dead|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Orange Box Valve|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Orange Box|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Orange Box|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Original|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug - Original|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Debug|Win32.Build.0 = Debug|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Alien Swarm|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Alien Swarm|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - CS GO|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - CS GO|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Dark Messiah|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Dark Messiah|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Left 4 Dead 2|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Left 4 Dead|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Left 4 Dead|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Orange Box Valve|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Orange Box Valve|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Orange Box|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Orange Box|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Original|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release - Original|Win32.Build.0 = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release|Win32.ActiveCfg = Release|Win32
+ {B8EBE5D8-739A-4ED4-83F7-E68CDED09F90}.Release|Win32.Build.0 = Release|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Alien Swarm|Win32.ActiveCfg = Debug - Alien Swarm|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Alien Swarm|Win32.Build.0 = Debug - Alien Swarm|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - CS GO|Win32.ActiveCfg = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - CS GO|Win32.Build.0 = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Dark Messiah|Win32.ActiveCfg = Debug - Dark Messiah|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Dark Messiah|Win32.Build.0 = Debug - Dark Messiah|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug - Left 4 Dead 2|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug - Left 4 Dead 2|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Left 4 Dead|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug - Orange Box Valve|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Orange Box Valve|Win32.Build.0 = Debug - Orange Box Valve|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Orange Box|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Orange Box|Win32.Build.0 = Debug - Orange Box|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Original|Win32.ActiveCfg = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug - Original|Win32.Build.0 = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug|Win32.ActiveCfg = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Debug|Win32.Build.0 = Debug - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Alien Swarm|Win32.ActiveCfg = Release - Alien Swarm|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Alien Swarm|Win32.Build.0 = Release - Alien Swarm|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - CS GO|Win32.ActiveCfg = Release - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - CS GO|Win32.Build.0 = Release - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Dark Messiah|Win32.ActiveCfg = Release - Dark Messiah|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Dark Messiah|Win32.Build.0 = Release - Dark Messiah|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release - Left 4 Dead 2|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Left 4 Dead 2|Win32.Build.0 = Release - Left 4 Dead 2|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Left 4 Dead|Win32.ActiveCfg = Release - Left 4 Dead|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Left 4 Dead|Win32.Build.0 = Release - Left 4 Dead|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Orange Box Valve|Win32.ActiveCfg = Release - Orange Box Valve|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Orange Box Valve|Win32.Build.0 = Release - Orange Box Valve|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Orange Box|Win32.ActiveCfg = Release - Orange Box|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Orange Box|Win32.Build.0 = Release - Orange Box|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Original|Win32.ActiveCfg = Release - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release - Original|Win32.Build.0 = Release - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release|Win32.ActiveCfg = Release - Original|Win32
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}.Release|Win32.Build.0 = Release - Original|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Alien Swarm|Win32.ActiveCfg = Debug - Alien Swarm|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Alien Swarm|Win32.Build.0 = Debug - Alien Swarm|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - CS GO|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - CS GO|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Dark Messiah|Win32.ActiveCfg = Debug - Dark Messiah|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Dark Messiah|Win32.Build.0 = Debug - Dark Messiah|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug - Left 4 Dead 2|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug - Left 4 Dead 2|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Left 4 Dead|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug - Orange Box Valve|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Orange Box Valve|Win32.Build.0 = Debug - Orange Box Valve|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Orange Box|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Orange Box|Win32.Build.0 = Debug - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Original|Win32.ActiveCfg = Debug - Original|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug - Original|Win32.Build.0 = Debug - Original|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Debug|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Alien Swarm|Win32.ActiveCfg = Release - Alien Swarm|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Alien Swarm|Win32.Build.0 = Release - Alien Swarm|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - CS GO|Win32.ActiveCfg = Release - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - CS GO|Win32.Build.0 = Release - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Dark Messiah|Win32.ActiveCfg = Release - Dark Messiah|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Dark Messiah|Win32.Build.0 = Release - Dark Messiah|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release - Left 4 Dead 2|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Left 4 Dead 2|Win32.Build.0 = Release - Left 4 Dead 2|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Left 4 Dead|Win32.ActiveCfg = Release - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Left 4 Dead|Win32.Build.0 = Release - Left 4 Dead|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Orange Box Valve|Win32.ActiveCfg = Release - Orange Box Valve|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Orange Box Valve|Win32.Build.0 = Release - Orange Box Valve|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Orange Box|Win32.ActiveCfg = Release - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Orange Box|Win32.Build.0 = Release - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Original|Win32.ActiveCfg = Release - Original|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release - Original|Win32.Build.0 = Release - Original|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release|Win32.ActiveCfg = Release - Orange Box|Win32
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}.Release|Win32.Build.0 = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Alien Swarm|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Alien Swarm|Win32.Build.0 = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - CS GO|Win32.ActiveCfg = Debug - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - CS GO|Win32.Build.0 = Debug - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Dark Messiah|Win32.ActiveCfg = Debug - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Dark Messiah|Win32.Build.0 = Debug - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead 2|Win32.ActiveCfg = Debug - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead 2|Win32.Build.0 = Debug - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead|Win32.ActiveCfg = Debug - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Left 4 Dead|Win32.Build.0 = Debug - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box Valve|Win32.ActiveCfg = Debug - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box Valve|Win32.Build.0 = Debug - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box|Win32.Build.0 = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Original|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Original|Win32.Build.0 = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug|Win32.ActiveCfg = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug|Win32.Build.0 = Debug - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Alien Swarm|Win32.ActiveCfg = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Alien Swarm|Win32.Build.0 = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - CS GO|Win32.ActiveCfg = Release - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - CS GO|Win32.Build.0 = Release - CS GO|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Dark Messiah|Win32.ActiveCfg = Release - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Dark Messiah|Win32.Build.0 = Release - Dark Messiah|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead 2|Win32.ActiveCfg = Release - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead 2|Win32.Build.0 = Release - Left 4 Dead 2|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead|Win32.ActiveCfg = Release - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Left 4 Dead|Win32.Build.0 = Release - Left 4 Dead|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box Valve|Win32.ActiveCfg = Release - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box Valve|Win32.Build.0 = Release - Orange Box Valve|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box|Win32.ActiveCfg = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Orange Box|Win32.Build.0 = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Original|Win32.ActiveCfg = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release - Original|Win32.Build.0 = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release|Win32.ActiveCfg = Release - Orange Box|Win32
+ {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Release|Win32.Build.0 = Release - Orange Box|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9} = {0F80E7CA-E38A-4E25-805A-65B0F60BC9AD}
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2} = {0F80E7CA-E38A-4E25-805A-65B0F60BC9AD}
+ EndGlobalSection
+EndGlobal
diff --git a/sample_mm/msvc10/sample_mm.vcxproj b/sample_mm/msvc10/sample_mm.vcxproj
index 78f40ff..8a21028 100644
--- a/sample_mm/msvc10/sample_mm.vcxproj
+++ b/sample_mm/msvc10/sample_mm.vcxproj
@@ -285,6 +285,10 @@
MachineX86
+
+
+
+
@@ -310,6 +314,10 @@
MachineX86
+
+
+
+
@@ -336,6 +344,10 @@
MachineX86
+
+
+
+
@@ -361,6 +373,10 @@
MachineX86
+
+
+
+
@@ -387,6 +403,10 @@
MachineX86
+
+
+
+
@@ -412,6 +432,10 @@
MachineX86
+
+
+
+
@@ -438,6 +462,10 @@
MachineX86
+
+
+
+
@@ -463,6 +491,10 @@
MachineX86
+
+
+
+
@@ -489,6 +521,10 @@
MachineX86
+
+
+
+
@@ -514,6 +550,10 @@
MachineX86
+
+
+
+
@@ -540,6 +580,10 @@
MachineX86
+
+
+
+
@@ -566,6 +610,10 @@
MachineX86
+
+
+
+
@@ -591,6 +639,10 @@
MachineX86
+
+
+
+
@@ -616,6 +668,10 @@
MachineX86
+
+
+
+
diff --git a/stub_mm/msvc10/stub_mm.vcxproj b/stub_mm/msvc10/stub_mm.vcxproj
index 8d6c2d1..3f82bb8 100644
--- a/stub_mm/msvc10/stub_mm.vcxproj
+++ b/stub_mm/msvc10/stub_mm.vcxproj
@@ -59,7 +59,7 @@
- {E62E5876-E1E2-41A0-85CA-1B41B9DA55F9}
+ {EA8E7106-8D09-46A1-881B-FFBC4B8532F2}
stub_mm
Win32Proj
@@ -285,6 +285,10 @@
MachineX86
+
+
+
+
@@ -310,6 +314,10 @@
MachineX86
+
+
+
+
@@ -336,6 +344,10 @@
MachineX86
+
+
+
+
@@ -361,6 +373,10 @@
MachineX86
+
+
+
+
@@ -387,6 +403,10 @@
MachineX86
+
+
+
+
@@ -412,6 +432,10 @@
MachineX86
+
+
+
+
@@ -438,6 +462,10 @@
MachineX86
+
+
+
+
@@ -463,6 +491,10 @@
MachineX86
+
+
+
+
@@ -489,6 +521,10 @@
MachineX86
+
+
+
+
@@ -514,6 +550,10 @@
MachineX86
+
+
+
+
@@ -540,6 +580,10 @@
MachineX86
+
+
+
+
@@ -566,6 +610,10 @@
MachineX86
+
+
+
+
@@ -591,6 +639,10 @@
MachineX86
+
+
+
+
@@ -616,6 +668,10 @@
MachineX86
+
+
+
+