Checking game left4dead2... Expecting version 2239 Using filelist: 'server.txt'. No username given. Using anonymous account with dedicated server subscription. Connecting to Steam3... Done! Logging anonymously into Steam3... Done! Using Steam3 suggested CellID: 10 Got AppInfo for 222860 Using app branch: 'public'. Got depot key for 222861 result: OK Got depot key for 222862 result: OK Got depot key for 222863 result: OK Processing depot 222861 Downloading depot manifest...Got manifest request code for 222861 6342258579189563367 result: 16569604482836938280 Done! Manifest 6342258579189563367 (6/4/2024 4:51:35 PM) Processing depot 222862 Downloading depot manifest...Got manifest request code for 222862 6136748683671733939 result: 3198360356214316145 Done! Manifest 6136748683671733939 (6/4/2024 7:09:20 PM) Processing depot 222863 Downloading depot manifest...Got manifest request code for 222863 6769563970498921597 result: 11658376517601299295 Done! Manifest 6769563970498921597 (6/4/2024 7:09:27 PM) Downloading depot 222861 100.00% source/left4dead2/left4dead2/steam.inf Depot 222861 - Downloaded 336 bytes (424 bytes uncompressed) Downloading depot 222862 72.80% source/left4dead2/left4dead2/bin/server.dll 78.72% source/left4dead2/bin/engine.dll Depot 222862 - Downloaded 4200048 bytes (13947776 bytes uncompressed) Downloading depot 222863 01.85% source/left4dead2/bin/dedicated/libstdc++.so.6 01.94% source/left4dead2/bin/bugreporter_public.so 23.65% source/left4dead2/bin/libcef.so 25.37% source/left4dead2/bin/libdxvk_d3d9.so 25.66% source/left4dead2/bin/libfreetype2.so 25.88% source/left4dead2/bin/libmiles.so 27.73% source/left4dead2/bin/libstdc++.so.6 27.93% source/left4dead2/bin/libsteam_api.so 30.47% source/left4dead2/bin/libsteamvalidateuseridtickets.so 30.56% source/left4dead2/bin/libtier0.so 30.67% source/left4dead2/bin/libtier0_srv.so 30.75% source/left4dead2/bin/inputsystem.so 30.81% source/left4dead2/bin/scenefilecache.so 30.88% source/left4dead2/bin/scenefilecache_srv.so 30.96% source/left4dead2/bin/shaderapiempty.so 31.06% source/left4dead2/bin/shaderapiempty_srv.so 31.59% source/left4dead2/bin/stdshader_dx9.so 50.07% source/left4dead2/bin/steamclient.so 50.08% source/left4dead2/bin/unitlib.so 50.08% source/left4dead2/bin/unitlib_srv.so 50.14% source/left4dead2/bin/vaudio_miles.so 50.20% source/left4dead2/bin/vaudio_speex.so 51.48% source/left4dead2/bin/vphysics.so 51.80% source/left4dead2/bin/vscript.so 52.17% source/left4dead2/bin/vscript_srv.so 52.19% source/left4dead2/srcds_linux 52.55% source/left4dead2/bin/datacache_srv.so 52.85% source/left4dead2/bin/datacache.so 53.18% source/left4dead2/bin/crashhandler.so 54.30% source/left4dead2/bin/chromehtml.so 55.87% source/left4dead2/bin/vphysics_srv.so 57.53% source/left4dead2/bin/dedicated_srv.so 57.95% source/left4dead2/bin/bugreporter_filequeue.so 58.10% source/left4dead2/bin/launcher.so 58.47% source/left4dead2/bin/dedicated.so 58.80% source/left4dead2/bin/libtogl.so 60.35% source/left4dead2/bin/gameui.so 63.36% source/left4dead2/bin/engine_srv.so 64.55% source/left4dead2/bin/libvstdlib_srv.so 67.61% source/left4dead2/bin/soundemittersystem.so 68.12% source/left4dead2/bin/materialsystem_srv.so 68.62% source/left4dead2/bin/shaderapidx9.so 68.80% source/left4dead2/bin/valve_avi.so 69.27% source/left4dead2/bin/shaderapivk.so 69.78% source/left4dead2/bin/serverbrowser.so 70.30% source/left4dead2/bin/materialsystem.so 70.51% source/left4dead2/bin/vgui2.so 70.86% source/left4dead2/bin/bsppack.so 71.38% source/left4dead2/bin/libvstdlib.so 71.89% source/left4dead2/bin/engine.so 72.41% source/left4dead2/bin/studiorender_srv.so 72.58% source/left4dead2/bin/soundemittersystem_srv.so 73.09% source/left4dead2/left4dead2/bin/matchmaking.so 74.63% source/left4dead2/bin/vguimatsurface.so 78.42% source/left4dead2/bin/studiorender.so 79.27% source/left4dead2/bin/filesystem_stdio.so 80.78% source/left4dead2/left4dead2/bin/matchmaking_ds_srv.so 83.86% source/left4dead2/left4dead2/bin/client.so 85.29% source/left4dead2/left4dead2/bin/matchmaking_ds.so 89.19% source/left4dead2/left4dead2/bin/matchmaking_srv.so 96.40% source/left4dead2/left4dead2/bin/server.so 100.00% source/left4dead2/left4dead2/bin/server_srv.so Depot 222863 - Downloaded 21854880 bytes (88513922 bytes uncompressed) Total downloaded: 26055264 bytes (102462122 bytes uncompressed) from 3 depots Disconnected from Steam Dumping symbols from source/left4dead2/left4dead2/bin/matchmaking_srv.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/server.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/matchmaking_ds.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/client.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/matchmaking.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/server_srv.so... Done. Dumping symbols from source/left4dead2/left4dead2/bin/matchmaking_ds_srv.so... Done. Dumping symbols from source/left4dead2/bin/filesystem_stdio.so... Done. Dumping symbols from source/left4dead2/bin/vguimatsurface.so... Done. Dumping symbols from source/left4dead2/bin/inputsystem.so... Done. Dumping symbols from source/left4dead2/bin/libsteam_api.so... Done. Dumping symbols from source/left4dead2/bin/libtier0_s.so... Done. Dumping symbols from source/left4dead2/bin/vaudio_speex.so... Done. Dumping symbols from source/left4dead2/bin/vscript_srv.so... Done. Dumping symbols from source/left4dead2/bin/shaderapidx9.so... Done. Dumping symbols from source/left4dead2/bin/libvstdlib.so... Done. Dumping symbols from source/left4dead2/bin/vscript.so... Done. Dumping symbols from source/left4dead2/bin/shaderapiempty_srv.so... Done. Dumping symbols from source/left4dead2/bin/vgui2.so... Done. Dumping symbols from source/left4dead2/bin/valve_avi.so... Done. Dumping symbols from source/left4dead2/bin/chromehtml.so... Done. Dumping symbols from source/left4dead2/bin/studiorender_srv.so... Done. Dumping symbols from source/left4dead2/bin/crashhandler.so... Done. Dumping symbols from source/left4dead2/bin/soundemittersystem_srv.so... Done. Dumping symbols from source/left4dead2/bin/libvstdlib_srv.so... Done. Dumping symbols from source/left4dead2/bin/dedicated.so... Done. Dumping symbols from source/left4dead2/bin/libsteam.so... Done. Dumping symbols from source/left4dead2/bin/soundemittersystem.so... Done. Dumping symbols from source/left4dead2/bin/dedicated_srv.so... Done. Dumping symbols from source/left4dead2/bin/engine.so... Done. Dumping symbols from source/left4dead2/bin/scenefilecache_srv.so... Done. Dumping symbols from source/left4dead2/bin/materialsystem.so... Done. Dumping symbols from source/left4dead2/bin/libcef.so... Done. Dumping symbols from source/left4dead2/bin/libmiles.so... Done. Dumping symbols from source/left4dead2/bin/unitlib.so... Done. Dumping symbols from source/left4dead2/bin/gameui.so... Done. Dumping symbols from source/left4dead2/bin/libtier0_srv.so... Done. Dumping symbols from source/left4dead2/bin/vphysics.so... Done. Dumping symbols from source/left4dead2/bin/launcher.so... Done. Dumping symbols from source/left4dead2/bin/unitlib_srv.so... Done. Dumping symbols from source/left4dead2/bin/ffmpegsumo.so...source/left4dead2/bin/ffmpegsumo.so: unable to generate file identifier Failed. Dumping symbols from source/left4dead2/bin/libtogl.so... Done. Dumping symbols from source/left4dead2/bin/vphysics_srv.so... Done. Dumping symbols from source/left4dead2/bin/bugreporter_filequeue.so... Done. Dumping symbols from source/left4dead2/bin/stdshader_dx9.so... Done. Dumping symbols from source/left4dead2/bin/datacache.so... Done. Dumping symbols from source/left4dead2/bin/engine_srv.so... Done. Dumping symbols from source/left4dead2/bin/libvstdlib_s.so... Done. Dumping symbols from source/left4dead2/bin/serverbrowser.so... Done. Dumping symbols from source/left4dead2/bin/vaudio_miles.so... Done. Dumping symbols from source/left4dead2/bin/scenefilecache.so... Done. Dumping symbols from source/left4dead2/bin/libfreetype2.so... Done. Dumping symbols from source/left4dead2/bin/steamclient.so... Done. Dumping symbols from source/left4dead2/bin/bsppack.so... Done. Dumping symbols from source/left4dead2/bin/libffmpegsumo.so... Done. Dumping symbols from source/left4dead2/bin/libsteamvalidateuseridtickets.so... Done. Dumping symbols from source/left4dead2/bin/libtier0.so... Done. Dumping symbols from source/left4dead2/bin/libdxvk_d3d9.so... Done. Dumping symbols from source/left4dead2/bin/studiorender.so... Done. Dumping symbols from source/left4dead2/bin/materialsystem_srv.so... Done. Dumping symbols from source/left4dead2/bin/datacache_srv.so... Done. Dumping symbols from source/left4dead2/bin/bugreporter_public.so... Done. Dumping symbols from source/left4dead2/bin/shaderapivk.so... Done. Dumping symbols from source/left4dead2/bin/shaderapiempty.so... Done. Dumping symbols from source/left4dead2/srcds_linux... Done. checking to see if ./gdc_l4d2_repos.sh exists Updating Left4Downtown2 repo abort: HTTP Error 500: Internal Server Error Updating SourceTVManager Already up to date. Updating SMRCon repo Already up to date. Updating SourceMod repo From https://github.com/alliedmodders/sourcemod e60c6724..7df2f8e0 master -> origin/master 8d234c3b..12dd3f73 1.11-dev -> origin/1.11-dev * [new branch] safetyhook-mirror -> origin/safetyhook-mirror Updating e60c6724..7df2f8e0 Fast-forward AMBuildScript | 10 + core/HalfLife2.cpp | 11 + core/HalfLife2.h | 1 + core/logic/ExtensionSys.cpp | 5 - core/logic/ShareSys.h | 2 +- core/logic/smn_filesystem.cpp | 4 + core/smn_entities.cpp | 52 +- extensions/cstrike/AMBuilder | 12 +- extensions/cstrike/natives.cpp | 9 +- extensions/dhooks/AMBuilder | 19 +- {public => extensions/dhooks}/asm/asm.c | 0 {public => extensions/dhooks}/asm/asm.h | 0 {public => extensions/dhooks}/libudis86/decode.c | 0 {public => extensions/dhooks}/libudis86/decode.h | 0 {public => extensions/dhooks}/libudis86/extern.h | 0 {public => extensions/dhooks}/libudis86/itab.c | 0 {public => extensions/dhooks}/libudis86/itab.h | 0 {public => extensions/dhooks}/libudis86/syn-att.c | 0 .../dhooks}/libudis86/syn-intel.c | 0 {public => extensions/dhooks}/libudis86/syn.c | 0 {public => extensions/dhooks}/libudis86/syn.h | 0 {public => extensions/dhooks}/libudis86/types.h | 0 {public => extensions/dhooks}/libudis86/udint.h | 0 {public => extensions/dhooks}/libudis86/udis86.c | 0 {public => extensions/dhooks}/libudis86/udis86.h | 0 extensions/sdkhooks/extension.cpp | 42 +- extensions/sdkhooks/extension.h | 2 + extensions/sdkhooks/natives.cpp | 41 +- extensions/sdktools/AMBuilder | 20 +- extensions/sdktools/gamerulesnatives.cpp | 27 +- extensions/sdktools/output.h | 1 - extensions/sdktools/teamnatives.cpp | 18 +- extensions/sdktools/vdecoder.cpp | 30 +- extensions/sdktools/vglobals.cpp | 19 +- extensions/sdktools/vnatives.cpp | 14 +- extensions/tf2/AMBuilder | 11 +- extensions/tf2/criticals.cpp | 36 +- extensions/tf2/extension.cpp | 14 +- public/CDetour/detours.cpp | 316 +- public/CDetour/detours.h | 46 +- public/IGameHelpers.h | 9 +- public/safetyhook/Zydis.c | 54198 +++++++++++++++++++ public/safetyhook/Zydis.h | 11885 ++++ public/safetyhook/expected.hpp | 2444 + public/safetyhook/safetyhook.cpp | 1731 + public/safetyhook/safetyhook.hpp | 1153 + pushbuild.txt | 3 +- 47 files changed, 71725 insertions(+), 460 deletions(-) rename {public => extensions/dhooks}/asm/asm.c (100%) rename {public => extensions/dhooks}/asm/asm.h (100%) rename {public => extensions/dhooks}/libudis86/decode.c (100%) rename {public => extensions/dhooks}/libudis86/decode.h (100%) rename {public => extensions/dhooks}/libudis86/extern.h (100%) rename {public => extensions/dhooks}/libudis86/itab.c (100%) rename {public => extensions/dhooks}/libudis86/itab.h (100%) rename {public => extensions/dhooks}/libudis86/syn-att.c (100%) rename {public => extensions/dhooks}/libudis86/syn-intel.c (100%) rename {public => extensions/dhooks}/libudis86/syn.c (100%) rename {public => extensions/dhooks}/libudis86/syn.h (100%) rename {public => extensions/dhooks}/libudis86/types.h (100%) rename {public => extensions/dhooks}/libudis86/udint.h (100%) rename {public => extensions/dhooks}/libudis86/udis86.c (100%) rename {public => extensions/dhooks}/libudis86/udis86.h (100%) create mode 100644 public/safetyhook/Zydis.c create mode 100644 public/safetyhook/Zydis.h create mode 100644 public/safetyhook/expected.hpp create mode 100644 public/safetyhook/safetyhook.cpp create mode 100644 public/safetyhook/safetyhook.hpp Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/sdktools.games/game.left4dead2.txt O: s_pTempEntities - no Linux symbol, skipping O: GetTEName - no Linux symbol, skipping O: GetTENext - no Linux symbol, skipping O: TE_GetServerClass - no Linux symbol, skipping O: sv - no Linux symbol, skipping O: SetOwnerEntity - no Linux symbol, skipping O: GiveNamedItem - GOOD. current [ w: 431, l: 432 ]. O: RemovePlayerItem - GOOD. current [ w: 290, l: 291 ]. O: Weapon_GetSlot - GOOD. current [ w: 288, l: 289 ]. O: Ignite - GOOD. current [ w: 223, l: 224 ]. O: Extinguish - GOOD. current [ w: 226, l: 227 ]. O: Teleport - GOOD. current [ w: 118, l: 119 ]. O: CommitSuicide - GOOD. current [ w: 476, l: 476 ]. O: GetVelocity - GOOD. current [ w: 150, l: 151 ]. O: EyeAngles - GOOD. current [ w: 141, l: 142 ]. O: AcceptInput - GOOD. current [ w: 44, l: 45 ]. O: SetEntityModel - GOOD. current [ w: 27, l: 28 ]. O: WeaponEquip - GOOD. current [ w: 281, l: 282 ]. O: Activate - GOOD. current [ w: 36, l: 37 ]. O: PlayerRunCmd - GOOD. current [ w: 454, l: 455 ]. O: GiveAmmo - GOOD. current [ w: 274, l: 275 ]. O: GetAttachment - no Linux symbol, skipping Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! S: CBaseTempEntity (server) - w: GOOD - l: UNKNOWN S: s_pTempEntities (server) - w: UNKNOWN - l: GOOD S: FindEntityByClassname (server) - w: GOOD - l: GOOD S: FireOutput (server) - w: GOOD - l: GOOD S: LookupAttachment (server) - w: GOOD - l: GOOD S: sv (engine) - w: UNKNOWN - l: GOOD ------------------------------------------------------ Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/sdktools.games/engine.l4d2.txt O: SetUserCvar - no Linux symbol, skipping O: SetClientName - no Linux symbol, skipping O: InfoChanged - no Linux symbol, skipping Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! S: EntityFactory (server) - w: GOOD - l: GOOD ------------------------------------------------------ Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/sdkhooks.games/game.l4d2.txt O: Blocked - GOOD. current [ w: 111, l: 112 ]. O: EndTouch - GOOD. current [ w: 109, l: 110 ]. O: FireBullets - GOOD. current [ w: 122, l: 123 ]. O: GetMaxHealth - GOOD. current [ w: 126, l: 127 ]. O: OnTakeDamage - GOOD. current [ w: 72, l: 73 ]. O: OnTakeDamage_Alive - GOOD. current [ w: 292, l: 293 ]. O: PreThink - GOOD. current [ w: 356, l: 357 ]. O: PostThink - GOOD. current [ w: 357, l: 358 ]. O: Reload - GOOD. current [ w: 281, l: 282 ]. O: SetTransmit - GOOD. current [ w: 22, l: 23 ]. O: ShouldCollide - GOOD. current [ w: 18, l: 19 ]. O: Spawn - GOOD. current [ w: 24, l: 25 ]. O: StartTouch - GOOD. current [ w: 107, l: 108 ]. O: Think - GOOD. current [ w: 56, l: 57 ]. O: Touch - GOOD. current [ w: 108, l: 109 ]. O: TraceAttack - GOOD. current [ w: 70, l: 71 ]. O: Use - GOOD. current [ w: 106, l: 107 ]. O: VPhysicsUpdate - GOOD. current [ w: 166, l: 167 ]. O: Weapon_CanSwitchTo - GOOD. current [ w: 286, l: 287 ]. O: Weapon_CanUse - GOOD. current [ w: 280, l: 281 ]. O: Weapon_Drop - GOOD. current [ w: 283, l: 284 ]. O: Weapon_Equip - GOOD. current [ w: 281, l: 282 ]. O: Weapon_Switch - GOOD. current [ w: 284, l: 285 ]. Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! ------------------------------------------------------ Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/left4downtown.l4d2.txt O: CDirectorScavengeMode - no Linux symbol, skipping O: ValveRejectServerFullFirst - no Linux symbol, skipping O: VersusMaxCompletionScore - no Linux symbol, skipping O: SpawnTimer - no Linux symbol, skipping Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! S: GetTeamScore (server) - w: GOOD - l: GOOD S: SetCampaignScores (server) - w: GOOD - l: GOOD S: ClearTeamScores (server) - w: GOOD - l: GOOD S: SetReservationCookie (engine) - w: GOOD - l: GOOD S: TakeOverBot (server) - w: GOOD - l: GOOD S: SetHumanSpec (server) - w: GOOD - l: GOOD S: CDirectorScavengeMode_OnBeginRoundSetupTime (server) - w: GOOD - l: GOOD S: CTerrorGameRules_ResetRoundNumber (server) - w: GOOD - l: GOOD S: CTerrorGameRules_SetRoundEndTime (server) - w: GOOD - l: GOOD S: CDirector_AreWanderersAllowed (server) - w: GOOD - l: GOOD S: DirectorMusicBanks_OnRoundStart (server) - w: GOOD - l: UNKNOWN S: TheDirector (server) - w: UNKNOWN - l: GOOD S: TheZombieManager (server) - w: UNKNOWN - l: GOOD S: WeaponInfoDatabase (server) - w: UNKNOWN - l: GOOD S: ReadWeaponDataFromFileForSlot (server) - w: GOOD - l: UNKNOWN S: CMeleeWeaponInfoStore (server) - w: UNKNOWN - l: GOOD S: CTerrorPlayer_GiveNamedItem (server) - w: GOOD - l: UNKNOWN S: RestartScenarioFromVote (server) - w: GOOD - l: GOOD S: SpawnSpecial (server) - w: GOOD - l: GOOD S: SpawnTank (server) - w: GOOD - l: GOOD S: SpawnWitch (server) - w: GOOD - l: GOOD S: SpawnWitchBride (server) - w: GOOD - l: GOOD ! S: OnVersusRoundStarted (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\xA1\x2A\x2A\x2A\x2A\xF3\x0F\x2A\x2A\x2A\x51\xF3\x0F\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x8B" ! l: "@_ZN19CDirectorVersusMode20OnVersusRoundStartedEv" ! S: OnFirstSurvivorLeftSafeArea (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x55\x8B\xEC\x83\xEC\x2A\x56\x57\x8B\x7D\x2A\x8B\xF1\x8B\x8E\x2A\x2A\x2A\x2A\x57\xE8" ! l: "@_ZN9CDirector27OnFirstSurvivorLeftSafeAreaEP13CTerrorPlayer" ! S: CDirector_GetScriptValueInt (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x55\x8B\xEC\x8B\x81\x2A\x2A\x2A\x2A\x83\xEC\x10\x83\xF8\xFF\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x8B\x45\x2A\x8B" ! l: "@_ZN9CDirector14GetScriptValueEPKci" ! S: CDirector_GetScriptValueFloat (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x55\x8B\xEC\x8B\x81\x2A\x2A\x2A\x2A\x83\xEC\x10\x83\xF8\xFF\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\xD9" ! l: "@_ZN9CDirector14GetScriptValueEPKcf" S: CDirector_GetScriptValueString (server) - w: GOOD - l: GOOD S: CDirector_IsFinaleEscapeInProgress (server) - w: GOOD - l: GOOD ! S: CTerrorPlayer_CanBecomeGhost (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x53\x8B\xDC\x83\xEC\x2A\x83\xE4\xF0\x83\xC4\x2A\x55\x8B\x6B\x04\x89\x6C\x24\x04\x8B\xEC\x83\xEC\x2A\x56\x57\x8B\xF1\xE8\x0E" ! l: "@_ZN13CTerrorPlayer14CanBecomeGhostEb" S: CTerrorPlayer_OnEnterGhostState (server) - w: GOOD - l: GOOD S: CDirector_IsFinale (server) - w: GOOD - l: GOOD S: TryOfferingTankBot (server) - w: GOOD - l: GOOD S: OnMobRushStart (server) - w: GOOD - l: GOOD S: Zombiemanager_SpawnITMob (server) - w: GOOD - l: GOOD S: Zombiemanager_SpawnMob (server) - w: GOOD - l: GOOD ! S: CTerrorPlayer_OnStaggered (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x53\x8B\xDC\x83\xEC\x2A\x83\xE4\xF0\x83\xC4\x04\x55\x8B\x6B\x04\x89\x6C\x24\x04\x8B\xEC\x83\xEC\x2A\x56\x57\x8B\xF1\xE8\x2A\x2A\x2A\x2A\x84\xC0\x0F\x85\x6E\x08" ! l: "@_ZN13CTerrorPlayer11OnStaggeredEP11CBaseEntityPK6Vector" S: CTerrorPlayer_OnShovedBySurvivor (server) - w: GOOD - l: GOOD S: CTerrorPlayer_GetWalkTopSpeed (server) - w: GOOD - l: GOOD S: CTerrorPlayer_GetRunTopSpeed (server) - w: GOOD - l: GOOD S: CTerrorPlayer_GetCrouchTopSpeed (server) - w: GOOD - l: GOOD S: CTerrorPlayer_OnRevived (server) - w: GOOD - l: GOOD ! S: GetDifficulty (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\xA1\x2A\x48\x7A\x10\xC3" ! l: "@_Z13GetDifficultyv" S: HasConfigurableDifficulty (server) - w: GOOD - l: GOOD ! S: GetSurvivorSet (server) - w: MULTIPLE - l: GOOD ! current: ! w: "\x55\x8B\xEC\x51\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x8B\x50\x2A\x53" ! l: "@_ZN16CTerrorGameRules14GetSurvivorSetEv" S: FastGetSurvivorSet (server) - w: GOOD - l: GOOD ! S: GetMissionVersusBossSpawning (server) - w: GOOD - l: NOTFOUND ! current: ! l: "@_ZN19CDirectorVersusMode28GetMissionVersusBossSpawningERfS0_S0_S0_" S: GetMissionCurrentMap (server) - w: GOOD - l: GOOD S: CThrowActivate (server) - w: GOOD - l: GOOD S: StartMeleeSwing (server) - w: GOOD - l: GOOD S: SendInRescueVehicle (server) - w: GOOD - l: GOOD S: ChangeFinaleStage (server) - w: GOOD - l: GOOD S: EndVersusModeRound (server) - w: GOOD - l: GOOD S: SelectWeightedSequence (server) - w: GOOD - l: GOOD S: StartChangeLevel (server) - w: GOOD - l: GOOD ! S: UseHealingItems (server) - w: NOTFOUND - l: GOOD ! current: ! w: "\x55\x8B\xEC\x83\xEC\x20\x53\x56\x8B\xD9\x57\x8D\x8B" ! l: "@_ZN11SurvivorBot15UseHealingItemsEP6ActionIS_E" S: FindScavengeItem (server) - w: GOOD - l: GOOD S: GetMaxHumanPlayers (server) - w: UNKNOWN - l: GOOD S: GetPlayerLimits (server) - w: UNKNOWN - l: GOOD S: GetMasterServerPlayerCounts (engine) - w: GOOD - l: GOOD ! S: ConnectClientLobbyCheck (engine) - w: MIDFUNC - l: NOTFOUND ! current: ! w: "\x74\x2A\x8B\x55\x2A\x8B\x06\x8B\x7A\x2A\x8B\x50" ! l: "\x3B\xB3\x2A\x2A\x2A\x2A\x0F\x8E\x2A\x2A\x2A\x2A\x8B\x03\xC7\x44\x24\x08\x2A\x2A\x2A\x2A\x89" ! S: HumanPlayerLimitReached (server) - w: MIDFUNC - l: UNKNOWN ! current: ! w: "\x7C\x2A\x8B\x4D\x2A\x8B\x55\x2A\x50\x57\x68" ! l: "" S: IsMissionFinalMap (server) - w: GOOD - l: GOOD S: ResetMobTimer (server) - w: GOOD - l: GOOD S: NotifyNetworkStateChanged (server) - w: GOOD - l: GOOD ------------------------------------------------------ Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/smrcon.txt O: RemoteListeners - no Linux symbol, skipping Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! ! S: WriteDataRequest (engine) - w: NOTFOUND - l: GOOD ! current: ! w: "\x55\x8B\xEC\x81\xEC\x78\x03\x00\x00\xA1\x2A\x2A\x2A\x2A\x33\xC5\x89\x45\xFC\x8B\x45\x08" ! l: "@_ZN19CServerRemoteAccess16WriteDataRequestEP11CRConServerjPKvi" S: CheckPassword (engine) - w: GOOD - l: GOOD S: Filter_ShouldDiscard (engine) - w: GOOD - l: GOOD S: IsPassword (engine) - w: GOOD - l: GOOD S: LogCommand (engine) - w: GOOD - l: GOOD S: OnSocketClosed (engine) - w: GOOD - l: GOOD ------------------------------------------------------ Game: left4dead2 Gamedata: /users/psychonic/gdc/sourcemod-central/gamedata/sourcetvmanager.games.txt O: CNetChan::SendNetMsg - no Linux symbol, skipping O: CBaseClient::m_NetChannel - no Linux symbol, skipping O: CGameClient::ClientPrintf - no Linux symbol, skipping O: CBaseServer::BroadcastPrintf - no Linux symbol, skipping O: CHLTVServer::ConnectClient - no Linux symbol, skipping O: CHLTVServer::RejectConnection - no Linux symbol, skipping O: CHLTVServer::GetChallengeType - no Linux symbol, skipping O: CBaseClient::ActivatePlayer - no Linux symbol, skipping O: CBaseClient::FireGameEvent - no Linux symbol, skipping O: CBaseClient::Disconnect - no Linux symbol, skipping O: CHLTVServer::Shutdown - no Linux symbol, skipping O: CHLTVDirector::m_iPVSEntity - no Linux symbol, skipping O: CHLTVDirector::m_vPVSOrigin - no Linux symbol, skipping O: CHLTVDirector::m_nNextShotTick - no Linux symbol, skipping O: CHLTVDemoRecorder_BaseOffset - no Linux symbol, skipping Windows offsets are (semi-)wild guesses! Signature offsets are wild guesses! ! S: host_client (engine) - w: MIDFUNC - l: GOOD ! current: ! w: "\x55\x8B\xEC\x51\x83\x3D\x2A\x2A\x2A\x2A\x01\x75\x2A" ! l: "@host_client" S: CHLTVServer::BroadcastEventLocal (engine) - w: GOOD - l: GOOD S: CHLTVServer::BroadcastLocalChat (engine) - w: GOOD - l: GOOD S: CHLTVServer::Shutdown (engine) - w: GOOD - l: GOOD S: CHLTVDemoRecorder::StartRecording (engine) - w: UNKNOWN - l: GOOD S: CHLTVDemoRecorder::StopRecording (engine) - w: UNKNOWN - l: GOOD ------------------------------------------------------