Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # HG changeset patch
- # Parent 62e002cdecdbbffec28c6da4d3927ff2630905d8
- diff --git a/AMBuildScript b/AMBuildScript
- --- a/AMBuildScript
- +++ b/AMBuildScript
- @@ -27,6 +27,8 @@
- 'name': 'BLOODYGOODTIME', 'platform': ['windows']}
- self.possibleSdks['eye'] = {'sdk': 'HL2SDK-EYE', 'ext': '2.eye', 'def': '5',
- 'name': 'EYE', 'platform': ['windows']}
- + self.possibleSdks['csgo'] = {'sdk': 'HL2SDK-CSGO', 'ext': '2.csgo', 'def': '10',
- + 'name': 'CSGO', 'platform': ['windows', 'linux']}
- self.sdkInfo = { }
- @@ -39,6 +41,7 @@
- if AMBuild.target['platform'] != 'darwin':
- envvars['HL2SDK'] = 'hl2sdk'
- envvars['HL2SDKOB'] = 'hl2sdk-ob'
- + envvars['HL2SDK-CSGO'] = 'hl2sdk-csgo'
- envvars['HL2SDKOBVALVE'] = 'hl2sdk-ob-valve'
- envvars['HL2SDKL4D'] = 'hl2sdk-l4d'
- @@ -256,10 +259,13 @@
- else:
- staticLibs = os.path.join(sdkPath, 'lib', 'linux')
- workFolder = os.path.join(AMBuild.outputFolder, job.workFolder)
- - if sdk in ['ep2v', 'l4d', 'l4d2']:
- - for i in ['tier1_i486.a', 'libvstdlib.so', 'libtier0.so']:
- - link = os.path.join(workFolder, i)
- - target = os.path.join(staticLibs, i)
- + if sdk in ['ep2v', 'l4d', 'l4d2', 'csgo']:
- + libs = ['tier1_i486.a', 'libvstdlib.so', 'libtier0.so']
- + if sdk == 'csgo':
- + libs.append('interfaces.a')
- + for lib in libs
- + link = os.path.join(workFolder, lib)
- + target = os.path.join(staticLibs, lib)
- try:
- os.lstat(link)
- except:
- @@ -275,16 +281,19 @@
- elif AMBuild.target['platform'] == 'darwin':
- staticLibs = os.path.join(sdkPath, 'lib', 'mac')
- workFolder = os.path.join(AMBuild.outputFolder, job.workFolder)
- - for i in ['tier1_i486.a', 'libvstdlib.dylib', 'libtier0.dylib']:
- - link = os.path.join(workFolder, i)
- - target = os.path.join(staticLibs, i)
- + libs = ['tier1_i486.a', 'libvstdlib.dylib', 'libtier0.dylib']
- + if sdk == 'csgo':
- + libs.append('interfaces.a')
- + for lib in libs:
- + link = os.path.join(workFolder, lib)
- + target = os.path.join(staticLibs, lib)
- try:
- os.lstat(link)
- except:
- job.AddCommand(SymlinkCommand(link, target))
- elif AMBuild.target['platform'] == 'windows':
- libs = ['tier0', 'tier1', 'vstdlib']
- - if sdk == 'swarm':
- + if sdk in ['swarm', 'csgo']:
- libs.append('interfaces')
- for lib in libs:
- libPath = os.path.join(sdkPath, 'lib', 'public', lib) + '.lib'
- @@ -320,8 +329,11 @@
- compiler['CDEFINES'].append('SOURCE_ENGINE=' + info['def'])
- - if sdk == 'swarm' and AMBuild.target['platform'] == 'windows':
- - compiler['CDEFINES'].extend(['COMPILER_MSVC', 'COMPILER_MSVC32'])
- + if sdk in ['swarm', 'csgo']:
- + if AMBuild.target['platform'] == 'windows':
- + compiler['CDEFINES'].extend(['COMPILER_MSVC', 'COMPILER_MSVC32'])
- + else:
- + compiler['CDEFINES'].extend(['COMPILER_GCC'])
- if sdk == 'ep1':
- if AMBuild.target['platform'] == 'linux':
- @@ -338,7 +350,7 @@
- if not noLink:
- if AMBuild.target['platform'] == 'linux':
- compiler['POSTLINKFLAGS'][0:0] = ['-lm']
- - if sdk in ['ep2v', 'l4d', 'l4d2']:
- + if sdk in ['ep2v', 'l4d', 'l4d2', 'csgo']:
- compiler['POSTLINKFLAGS'][0:0] = ['libtier0.so']
- compiler['POSTLINKFLAGS'][0:0] = ['libvstdlib.so']
- else:
- diff --git a/core/ISmmPluginExt.h b/core/ISmmPluginExt.h
- --- a/core/ISmmPluginExt.h
- +++ b/core/ISmmPluginExt.h
- @@ -46,6 +46,8 @@
- #define SOURCE_ENGINE_ALIENSWARM 8 /**< Alien Swarm */
- #define SOURCE_ENGINE_BLOODYGOODTIME 9 /**< Bloody Good Time */
- #define SOURCE_ENGINE_EYE 10 /**< E.Y.E Divine Cybermancy */
- +#define SOURCE_ENGINE_PORTAL2 11 /**< Portal 2 */
- +#define SOURCE_ENGINE_CSGO 12 /**< Counter-Strike: Global Offensive */
- #define METAMOD_PLAPI_VERSION 15 /**< Version of this header file */
- #define METAMOD_PLAPI_NAME "ISmmPlugin" /**< Name of the plugin interface */
- diff --git a/core/Makefile b/core/Makefile
- --- a/core/Makefile
- +++ b/core/Makefile
- @@ -6,6 +6,7 @@
- HL2SDK_OB_VALVE = ../../hl2sdk-ob-valve
- HL2SDK_L4D = ../../hl2sdk-l4d
- HL2SDK_L4D2 = ../../hl2sdk-l4d2
- +HL2SDK_CSGO = ../../hl2sdks/hl2sdk-csgo
- #####################################
- ### EDIT BELOW FOR OTHER PROJECTS ###
- @@ -84,8 +85,20 @@
- LIB_SUFFIX = .so
- override ENGSET = true
- endif
- +ifeq "$(ENGINE)" "csgo"
- + HL2SDK = $(HL2SDK_CSGO)
- + HL2PUB = $(HL2SDK)/public
- + HL2LIB = $(HL2SDK)/lib/public
- + CFLAGS += -DSOURCE_ENGINE=7
- + INCLUDE += -I$(HL2SDK)/public/game/server
- + SRCDS = $(SRCDS_BASE)/csgo
- + BINARY = metamod.2.csgo.so
- + LIB_PREFIX = lib
- + LIB_SUFFIX = .so
- + override ENGSET = true
- +endif
- -CFLAGS += -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5 -DSE_LEFT4DEAD2=6
- +CFLAGS += -DSE_DARKMESSIAH=2 -DSE_ORANGEBOX=3 -DSE_ORANGEBOXVALVE=4 -DSE_LEFT4DEAD=5 -DSE_LEFT4DEAD2=6 -DSE_CSGO=7
- LINK += $(HL2LIB)/tier1_i486.a $(LIB_PREFIX)vstdlib$(LIB_SUFFIX) $(LIB_PREFIX)tier0$(LIB_SUFFIX) \
- -static-libgcc
- @@ -95,7 +108,8 @@
- CFLAGS += -D_LINUX -Dstricmp=strcasecmp -D_stricmp=strcasecmp -D_strnicmp=strncasecmp \
- -Dstrnicmp=strncasecmp -D_snprintf=snprintf -D_vsnprintf=vsnprintf -D_alloca=alloca \
- - -Dstrcmpi=strcasecmp -Wall -Werror -Wno-uninitialized -mfpmath=sse -msse -DHAVE_STDINT_H -m32
- + -Dstrcmpi=strcasecmp -Wall -Werror -Wno-uninitialized -mfpmath=sse -msse -DHAVE_STDINT_H -m32 \
- + -DCOMPILER_GCC
- CPPFLAGS += -Wno-non-virtual-dtor -fno-exceptions -fno-rtti
- ################################################
- diff --git a/core/metamod_console.cpp b/core/metamod_console.cpp
- --- a/core/metamod_console.cpp
- +++ b/core/metamod_console.cpp
- @@ -127,6 +127,10 @@
- CONMSG(" Engine: Dark Messiah (2006)\n");
- #elif SOURCE_ENGINE == SE_EYE
- CONMSG(" Engine: E.Y.E. Divine Cybermancy (2011)\n");
- +#elif SOURCE_ENGINE == SE_PORTAL2
- + CONMSG(" Engine: Portal 2 (2011)\n");
- +#elif SOURCE_ENGINE == SE_CSGO
- + CONMSG(" Engine: Counter-Strike: Global Offensive (2012)\n");
- #else
- #error "SOURCE_ENGINE not defined to a known value"
- #endif
- diff --git a/core/msvc9/mm_core.sln b/core/msvc9/mm_core.sln
- --- a/core/msvc9/mm_core.sln
- +++ b/core/msvc9/mm_core.sln
- @@ -5,11 +5,13 @@
- 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|Win32 = Debug - Orange Box|Win32
- Debug - Orange Box Valve|Win32 = Debug - Orange Box Valve|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
- @@ -17,6 +19,8 @@
- Release - Orange Box Valve|Win32 = Release - Orange Box Valve|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
- @@ -27,6 +31,8 @@
- {F7D47743-73B3-49B5-9D76-2333C5DFD565}.Debug - Orange Box|Win32.Build.0 = Debug - Orange Box|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}.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
- diff --git a/core/msvc9/mm_core.vcproj b/core/msvc9/mm_core.vcproj
- --- a/core/msvc9/mm_core.vcproj
- +++ b/core/msvc9/mm_core.vcproj
- @@ -40,9 +40,9 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="0"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKOB)\public";"$(HL2SDKOB)\public\engine";"$(HL2SDKOB)\public\game\server";"$(HL2SDKOB)\public\tier0";"$(HL2SDKOB)\public\tier1";"$(HL2SDKOB)\public\vstdlib""
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKOB)\public";"$(HL2SDKOB)\public\engine";"$(HL2SDKOB)\public\game\server";"$(HL2SDKOB)\public\tier0";"$(HL2SDKOB)\public\tier1";"$(HL2SDKOB)\public\vstdlib""
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=3"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- @@ -124,11 +124,11 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKOB)\public";"$(HL2SDKOB)\public\engine";"$(HL2SDKOB)\public\game\server";"$(HL2SDKOB)\public\tier0";"$(HL2SDKOB)\public\tier1";"$(HL2SDKOB)\public\vstdlib""
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKOB)\public";"$(HL2SDKOB)\public\engine";"$(HL2SDKOB)\public\game\server";"$(HL2SDKOB)\public\tier0";"$(HL2SDKOB)\public\tier1";"$(HL2SDKOB)\public\vstdlib""
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=3"
- StringPooling="true"
- ExceptionHandling="1"
- @@ -211,10 +211,10 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="0"
- AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKOBVALVE)\public";"$(HL2SDKOBVALVE)\public\engine";"$(HL2SDKOBVALVE)\public\game\server";"$(HL2SDKOBVALVE)\public\tier0";"$(HL2SDKOBVALVE)\public\tier1";"$(HL2SDKOBVALVE)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=4"
- + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- @@ -295,12 +295,12 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKOBVALVE)\public";"$(HL2SDKOBVALVE)\public\engine";"$(HL2SDKOBVALVE)\public\game\server";"$(HL2SDKOBVALVE)\public\tier0";"$(HL2SDKOBVALVE)\public\tier1";"$(HL2SDKOBVALVE)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=4"
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKOBVALVE)\public";"$(HL2SDKOBVALVE)\public\engine";"$(HL2SDKOBVALVE)\public\game\server";"$(HL2SDKOBVALVE)\public\tier0";"$(HL2SDKOBVALVE)\public\tier1";"$(HL2SDKOBVALVE)\public\vstdlib""
- + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6"
- StringPooling="true"
- ExceptionHandling="1"
- RuntimeLibrary="0"
- @@ -382,10 +382,10 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="0"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKL4D)\public";"$(HL2SDKL4D)\public\engine";"$(HL2SDKL4D)\public\game\server";"$(HL2SDKL4D)\public\tier0";"$(HL2SDKL4D)\public\tier1";"$(HL2SDKL4D)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=5"
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKL4D)\public";"$(HL2SDKL4D)\public\engine";"$(HL2SDKL4D)\public\game\server";"$(HL2SDKL4D)\public\tier0";"$(HL2SDKL4D)\public\tier1";"$(HL2SDKL4D)\public\vstdlib""
- + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=7"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- @@ -466,12 +466,12 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKL4D)\public";"$(HL2SDKL4D)\public\engine";"$(HL2SDKL4D)\public\game\server";"$(HL2SDKL4D)\public\tier0";"$(HL2SDKL4D)\public\tier1";"$(HL2SDKL4D)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=5"
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKL4D)\public";"$(HL2SDKL4D)\public\engine";"$(HL2SDKL4D)\public\game\server";"$(HL2SDKL4D)\public\tier0";"$(HL2SDKL4D)\public\tier1";"$(HL2SDKL4D)\public\vstdlib""
- + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=7"
- StringPooling="true"
- ExceptionHandling="1"
- RuntimeLibrary="0"
- @@ -553,10 +553,10 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="0"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKL4D2)\public";"$(HL2SDKL4D2)\public\engine";"$(HL2SDKL4D2)\public\game\server";"$(HL2SDKL4D2)\public\tier0";"$(HL2SDKL4D2)\public\tier1";"$(HL2SDKL4D2)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6"
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKL4D2)\public";"$(HL2SDKL4D2)\public\engine";"$(HL2SDKL4D2)\public\game\server";"$(HL2SDKL4D2)\public\tier0";"$(HL2SDKL4D2)\public\tier1";"$(HL2SDKL4D2)\public\vstdlib""
- + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=8"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- @@ -637,12 +637,12 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- - AdditionalIncludeDirectories="..;..\..\loader;..\sourcehook;"$(HL2SDKL4D2)\public";"$(HL2SDKL4D2)\public\engine";"$(HL2SDKL4D2)\public\game\server";"$(HL2SDKL4D2)\public\tier0";"$(HL2SDKL4D2)\public\tier1";"$(HL2SDKL4D2)\public\vstdlib""
- - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=6"
- + AdditionalIncludeDirectories="..;..\..\public;..\..\loader;..\sourcehook;"$(HL2SDKL4D2)\public";"$(HL2SDKL4D2)\public\engine";"$(HL2SDKL4D2)\public\game\server";"$(HL2SDKL4D2)\public\tier0";"$(HL2SDKL4D2)\public\tier1";"$(HL2SDKL4D2)\public\vstdlib""
- + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=8"
- StringPooling="true"
- ExceptionHandling="1"
- RuntimeLibrary="0"
- @@ -701,6 +701,177 @@
- />
- </Configuration>
- <Configuration
- + Name="Debug - CS GO|Win32"
- + OutputDirectory="$(ConfigurationName)"
- + IntermediateDirectory="$(ConfigurationName)"
- + ConfigurationType="2"
- + CharacterSet="2"
- + >
- + <Tool
- + Name="VCPreBuildEventTool"
- + />
- + <Tool
- + Name="VCCustomBuildTool"
- + />
- + <Tool
- + Name="VCXMLDataGeneratorTool"
- + />
- + <Tool
- + Name="VCWebServiceProxyGeneratorTool"
- + />
- + <Tool
- + Name="VCMIDLTool"
- + />
- + <Tool
- + Name="VCCLCompilerTool"
- + AdditionalOptions="/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"
- + Optimization="0"
- + AdditionalIncludeDirectories="..;..\..\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""
- + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=11"
- + MinimalRebuild="true"
- + BasicRuntimeChecks="3"
- + RuntimeLibrary="1"
- + RuntimeTypeInfo="false"
- + UsePrecompiledHeader="0"
- + WarningLevel="3"
- + Detect64BitPortabilityProblems="false"
- + DebugInformationFormat="4"
- + />
- + <Tool
- + Name="VCManagedResourceCompilerTool"
- + />
- + <Tool
- + Name="VCResourceCompilerTool"
- + PreprocessorDefinitions="BINARY_NAME=\"$(TargetFileName)\""
- + />
- + <Tool
- + Name="VCPreLinkEventTool"
- + />
- + <Tool
- + Name="VCLinkerTool"
- + AdditionalDependencies=""$(HL2SDK-CSGO)\lib\public\tier0.lib" "$(HL2SDK-CSGO)\lib\public\tier1.lib" "$(HL2SDK-CSGO)\lib\public\vstdlib.lib" "$(HL2SDK-CSGO)\lib\public\interfaces.lib""
- + OutputFile="$(OutDir)/metamod.2.csgo.dll"
- + LinkIncremental="2"
- + IgnoreDefaultLibraryNames="libc.lib;libcd.lib;libcmt.lib"
- + GenerateDebugInformation="true"
- + ProgramDatabaseFile="$(OutDir)/sourcemm.pdb"
- + SubSystem="2"
- + EnableCOMDATFolding="1"
- + RandomizedBaseAddress="1"
- + DataExecutionPrevention="0"
- + ImportLibrary="$(OutDir)/sourcemm.lib"
- + TargetMachine="1"
- + />
- + <Tool
- + Name="VCALinkTool"
- + />
- + <Tool
- + Name="VCManifestTool"
- + />
- + <Tool
- + Name="VCXDCMakeTool"
- + />
- + <Tool
- + Name="VCBscMakeTool"
- + />
- + <Tool
- + Name="VCFxCopTool"
- + />
- + <Tool
- + Name="VCAppVerifierTool"
- + />
- + <Tool
- + Name="VCPostBuildEventTool"
- + />
- + </Configuration>
- + <Configuration
- + Name="Release - CS GO|Win32"
- + OutputDirectory="$(ConfigurationName)"
- + IntermediateDirectory="$(ConfigurationName)"
- + ConfigurationType="2"
- + CharacterSet="2"
- + >
- + <Tool
- + Name="VCPreBuildEventTool"
- + />
- + <Tool
- + Name="VCCustomBuildTool"
- + />
- + <Tool
- + Name="VCXMLDataGeneratorTool"
- + />
- + <Tool
- + Name="VCWebServiceProxyGeneratorTool"
- + />
- + <Tool
- + Name="VCMIDLTool"
- + />
- + <Tool
- + Name="VCCLCompilerTool"
- + AdditionalOptions="/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"
- + Optimization="3"
- + FavorSizeOrSpeed="1"
- + OmitFramePointers="true"
- + AdditionalIncludeDirectories="..;..\..\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""
- + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=11"
- + StringPooling="true"
- + ExceptionHandling="1"
- + RuntimeLibrary="0"
- + BufferSecurityCheck="false"
- + RuntimeTypeInfo="false"
- + UsePrecompiledHeader="0"
- + WarningLevel="3"
- + Detect64BitPortabilityProblems="false"
- + DebugInformationFormat="3"
- + />
- + <Tool
- + Name="VCManagedResourceCompilerTool"
- + />
- + <Tool
- + Name="VCResourceCompilerTool"
- + PreprocessorDefinitions="BINARY_NAME=\"$(TargetFileName)\""
- + />
- + <Tool
- + Name="VCPreLinkEventTool"
- + />
- + <Tool
- + Name="VCLinkerTool"
- + AdditionalDependencies=""$(HL2SDK-CSGO)\lib\public\tier0.lib" "$(HL2SDK-CSGO)\lib\public\tier1.lib" "$(HL2SDK-CSGO)\lib\public\vstdlib.lib" "$(HL2SDK-CSGO)\lib\public\interfaces.lib""
- + OutputFile="$(OutDir)/metamod.2.csgo.dll"
- + LinkIncremental="1"
- + IgnoreDefaultLibraryNames="libc.lib;libcd.lib;libcmtd.lib"
- + GenerateDebugInformation="true"
- + SubSystem="2"
- + OptimizeReferences="2"
- + EnableCOMDATFolding="2"
- + RandomizedBaseAddress="1"
- + DataExecutionPrevention="0"
- + ImportLibrary="$(OutDir)/sourcemm.lib"
- + TargetMachine="1"
- + />
- + <Tool
- + Name="VCALinkTool"
- + />
- + <Tool
- + Name="VCManifestTool"
- + />
- + <Tool
- + Name="VCXDCMakeTool"
- + />
- + <Tool
- + Name="VCBscMakeTool"
- + />
- + <Tool
- + Name="VCFxCopTool"
- + />
- + <Tool
- + Name="VCAppVerifierTool"
- + />
- + <Tool
- + Name="VCPostBuildEventTool"
- + />
- + </Configuration>
- + <Configuration
- Name="Debug - Dark Messiah|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- @@ -724,9 +895,9 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="0"
- - AdditionalIncludeDirectories="..;..\..\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="..;..\..\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""
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=2"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- @@ -808,11 +979,11 @@
- />
- <Tool
- Name="VCCLCompilerTool"
- - AdditionalOptions="/D SE_DARKMESSIAH=2 /D SE_ORANGEBOX=3 /D SE_ORANGEBOXVALVE=4 /D SE_LEFT4DEAD=5 /D SE_LEFT4DEAD2=6"
- + AdditionalOptions="/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"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- - AdditionalIncludeDirectories="..;..\..\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="..;..\..\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""
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;SOURCEMM_EXPORTS;_CRT_SECURE_NO_DEPRECATE;SOURCE_ENGINE=2"
- StringPooling="true"
- ExceptionHandling="1"
- diff --git a/core/provider/console.cpp b/core/provider/console.cpp
- --- a/core/provider/console.cpp
- +++ b/core/provider/console.cpp
- @@ -41,7 +41,7 @@
- bool SMConVarAccessor::RegisterConCommandBase(ConCommandBase *pCommand)
- {
- m_RegisteredCommands.push_back(pCommand);
- -#if SOURCE_ENGINE != SE_ALIENSWARM
- +#if SOURCE_ENGINE < SE_ALIENSWARM
- pCommand->SetNext(NULL);
- #endif
- icvar->RegisterConCommand(pCommand);
- @@ -51,7 +51,7 @@
- bool SMConVarAccessor::Register(ConCommandBase *pCommand)
- {
- -#if SOURCE_ENGINE != SE_ALIENSWARM
- +#if SOURCE_ENGINE < SE_ALIENSWARM
- pCommand->SetNext(NULL);
- #endif
- icvar->RegisterConCommand(pCommand);
- diff --git a/core/provider/provider_ep2.cpp b/core/provider/provider_ep2.cpp
- --- a/core/provider/provider_ep2.cpp
- +++ b/core/provider/provider_ep2.cpp
- @@ -373,6 +373,10 @@
- return SOURCE_ENGINE_DARKMESSIAH;
- #elif SOURCE_ENGINE == SE_EYE
- return SOURCE_ENGINE_EYE;
- +#elif SOURCE_ENGINE == SE_PORTAL2
- + return SOURCE_ENGINE_PORTAL2;
- +#elif SOURCE_ENGINE == SE_CSGO
- + return SOURCE_ENGINE_CSGO;
- #else
- #error "SOURCE_ENGINE not defined to a known value"
- #endif
- diff --git a/loader/Makefile b/loader/Makefile
- --- a/loader/Makefile
- +++ b/loader/Makefile
- @@ -20,7 +20,7 @@
- CPP_GCC4_FLAGS = -fvisibility-inlines-hidden
- CPP = gcc-4.1
- -ifeq "$(ENGINE)" "left4dead2"
- +ifeq (,$(filter left4dead2 csgo,$(ENGINE)))
- BINARY = server.so
- CFLAGS += -DLIB_PREFIX=\"lib\" -DLIB_SUFFIX=\".so\"
- else
- diff --git a/loader/loader.cpp b/loader/loader.cpp
- --- a/loader/loader.cpp
- +++ b/loader/loader.cpp
- @@ -78,7 +78,9 @@
- "2.ep2v",
- "2.l4d",
- "2.l4d2",
- - "2.swarm"
- + "2.swarm",
- + "2.portal2",
- + "2.csgo"
- };
- #if defined _WIN32
- @@ -267,9 +269,17 @@
- mm_DetermineBackend(QueryValveInterface engineFactory, const char *game_name)
- {
- /* Check for L4D */
- - if (engineFactory("VEngineServer022", NULL) != NULL &&
- + if (engineFactory("VEngineServer023", NULL) != NULL)
- + {
- + return MMBackend_CSGO;
- + }
- + else if (engineFactory("VEngineServer022", NULL) != NULL &&
- engineFactory("VEngineCvar007", NULL) != NULL)
- {
- + if (strcmp(game_name, "portal2") == 0)
- + {
- + return MMBackend_Portal2;
- + }
- if (engineFactory("EngineTraceServer004", NULL) != NULL)
- {
- return MMBackend_AlienSwarm;
- diff --git a/loader/loader.h b/loader/loader.h
- --- a/loader/loader.h
- +++ b/loader/loader.h
- @@ -89,6 +89,8 @@
- MMBackend_Left4Dead,
- MMBackend_Left4Dead2,
- MMBackend_AlienSwarm,
- + MMBackend_Portal2,
- + MMBackend_CSGO,
- MMBackend_UNKNOWN
- };
Add Comment
Please, Sign In to add comment