Orpheu Signatures Collection
Recap
Just a bit of a recap for those of you who don't quite understand what this thread is about. Orpheu module is one of the most powerful modules made for the AmxModx platform. It was the first module designed to give the power to the coder by offering the possibility of accessing and manipulating game engine functions and memory space which were previously untouchable by the default AmxModx packaged modules.
Here are some related links:
Orpheu Module Thread
How to make a signature of bytes
The Aim
The aim is to make a place to store function signatures for Orpheu, for ease of access ( Starting with Counter-Strike mod only ).
Feel free to post your signatures here if they're not on my list and I'll add them if they are correct and up to date. I can't guarantee that all current signatures are up to date as they are not all tested or I have not used them in a while.
Have not yet decided whether I'll add in virtual functions, most likely not, instead just write a short paragraph as how to write them yourself.
Please inform me if a signature is out of date or not working!
There are a few rules for this:
Do not ask for signatures for outdated game binaries, because you won't get them.
Any signatures that could be used in some way against Valve's wishes will be removed.
If you did not write the signature yourself, please state who wrote it.
For providing these signatures in places all over this forum, thanks to:
Arkshine
ConnorMcleod
Joaquimandrade
joropito
hornet
meTaLiCroSS
DarkGL
HamletEagle (Also thanks for helping to moderate this post)
Bos93
Bugsy
If you think I have left you out please let me know and I will credit you here.
Counter-Strike
CBaseAnimating
Spoiler
CBaseAnimating::ResetSequenceInfo
Code:
{
"name" : "ResetSequenceInfo",
"class" : "CBaseAnimating",
"library" : "mod",
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x56,0x8B,0xF1,0x8B,0x46,0x04,0x8B,0x80,"*","*","*","*",0x50,0xFF,"*","*","*","*","*",0x8D,0x8E,"*","*","*","*",0x8D,0x96,"*","*","*","*",0x51]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "ResetSequenceInfo__14CBaseAnimating"
}
]
}
CBasePlayer
CBasePlayerWeapon
Spoiler
CBasePlayerWeapon::DefaultDeploy
Code:
{
"name" : "DefaultDeploy",
"class" : "CBasePlayerWeapon",
"library" : "mod",
"arguments" :
[
{
"type" : "char *",
"info" : "*szViewModel"
},
{
"type" : "char *",
"info" : "*szWeaponModel"
},
{
"type" : "int",
"info" : "iAnim"
},
{
"type" : "char *",
"info" : "*szAnimExt"
},
{
"type" : "int",
"info" : "skiplocal"
}
],
"return" :
{
"type" : "bool"
},
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x56,0x8B,"*",0x8B,"*",0xFF,"*","*","*","*","*",0x85,"*",0x75,"*",0x5E,0xC2]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN17CBasePlayerWeapon13DefaultDeployEPcS0_iS0_i"
}
]
}
CBasePlayerWeapon::KickBack
Code:
{
"name" : "KickBack",
"class" : "CBasePlayerWeapon",
"library" : "mod",
"arguments" :
[
{
"type" : "float"
},
{
"type" : "float"
},
{
"type" : "float"
},
{
"type" : "float"
},
{
"type" : "float"
},
{
"type" : "float"
},
{
"type" : "int"
}
],
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x51,0x56,0x8B,0xF1,0x8B,0x86,"*","*","*","*",0x83,0xF8,"*",0x89,0x44]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "KickBack__17CBasePlayerWeaponffffffi"
}
]
}
CBasePlayerWeapon::ReloadSound
Code:
{
"name" : "ReloadSound",
"class" : "CBasePlayerWeapon",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x83,0xEC,0x10,0x53,0x8B,0xD9,0x55,0x56,0x8B,"*","*","*","*","*",0x57,0x68,"*","*","*","*",0x6A,0x00,0x8B,0x40,0x04,0x83,0xC0,0x08,0x8B,0x08,0x8B,0x50,0x04]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "ReloadSound__17CBasePlayerWeapon"
}
]
}
CBreakable
Spoiler
CBreakable::Die
Code:
{
"name" : "Die",
"class" : "CBreakable",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?Die@CBreakable@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN10CBreakable3DieEv"
}
]
}
CGrenade
Spoiler
CGrenade::Detonate
Code:
{
"name" : "Detonate",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?Detonate@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CGrenade8DetonateEv"
}
]
}
CGrenade::Detonate2
Code:
{
"name" : "Detonate2",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?Detonate2@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "Detonate2__8CGrenade"
}
]
}
CGrenade::Detonate3
Code:
{
"name" : "Detonate3",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?Detonate3@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CGrenade9Detonate3Ev"
}
]
}
CGrenade::SG_Detonate
Code:
{
"name" : "SG_Detonate",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?SG_Detonate@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CGrenade11SG_DetonateEv"
}
]
}
CGrenade::C4Think
Code:
{
"name" : "C4Think",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?C4Think@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CGrenade7C4ThinkEv"
}
]
}
CGrenade::SG_Smoke
Code:
{
"name" : "SG_Smoke",
"class" : "CGrenade",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?SG_Smoke@CGrenade@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CGrenade8SG_SmokeEv"
}
]
}
CHalfLifeMultiplay
Spoiler
CHalfLifeMultiplay::HasRoundTimeExpired
Code:
{
"name" : "HasRoundTimeExpired",
"class" : "CHalfLifeMultiplay",
"library" : "mod",
"return" :
{
"type" : "bool"
},
"identifiers" :
[
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN18CHalfLifeMultiplay19HasRoundTimeExpiredEv"
}
]
}
CHalfLifeMultiplay::RestartRound
Code:
{
"name" : "RestartRound",
"class" : "CHalfLifeMultiplay",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0xFF,0x25,0x10,0x1E,0x16,0x10,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN15CHalfLifeMultiplay12RestartRoundEv"
}
]
}
CHalfLifeMultiplay::UpdateTeamScores
Code:
{
"name" : "UpdateTeamScores",
"class" : "CHalfLifeMultiplay",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0xA1,"*","*","*","*",0x56,0x6A,"*",0x6A,"*",0x50,0x6A,"*",0x8B,"*",0xFF,"*","*","*","*","*",0x68,"*","*","*","*",0xFF,"*","*","*","*","*",0x0F,"*","*","*",0x51]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN18CHalfLifeMultiplay16UpdateTeamScoresEv"
}
]
}
CHalfLifeMultiplay::ResetCurrentVIP
Code:
{
"name" : "ResetCurrentVIP",
"class" : "CHalfLifeMultiplay",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x53,0x56,0x8B,"*",0x57,0x8B,"*","*","*","*","*",0x8B,"*","*",0x8B,"*","*","*","*","*",0x50]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN18CHalfLifeMultiplay15ResetCurrentVIPEv"
}
]
}
CHostage
Spoiler
CHostage::Reposition
Code:
{
"name" : "RePosition",
"class" : "CHostage",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x83,"*","*",0x56,0x8B,"*",0x57,0x33,"*",0x8B,"*","*",0x57,0x89,"*","*","*" ,0x89,"*","*","*",0x8B]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN8CHostage10RePositionEv"
}
]
}
CWeaponBox
Spoiler
CWeaponBox::Kill
Code:
{
"name" : "Kill",
"class" : "CWeaponBox",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?Kill@CWeaponBox@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "Kill__10CWeaponBox"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN10CWeaponBox4KillEv"
}
]
}
CWeaponBox::PackAmmo
Code:
{
"name" : "PackAmmo",
"class" : "CWeaponBox",
"library" : "mod",
"arguments" :
[
{
"type" : "int"
},
{
"type" : "int"
}
],
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x51,0x53,0x8B,"*","*","*",0x55,0x56,0x85]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "PackAmmo__10CWeaponBoxii"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN10CWeaponBox8PackAmmoEii"
}
]
}
CWeaponBox::PackWeapon
Code:
{
"name" : "PackWeapon",
"class" : "CWeaponBox",
"library" : "mod",
"arguments" :
[
{
"type" : "CBasePlayerItem *"
}
],
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x83,"*","*",0x53,0x55,0x56,0x57,0x8B,"*","*","*",0x8B,"*",0x8B,"*",0x89]
}
{
"os" : "linux",
"mod" : "cstrike",
"value" : "PackWeapon__10CWeaponBoxP15CBasePlayerItem"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN10CWeaponBox10PackWeaponEP15CBasePlayerItem"
}
]
}
CWeaponBox::BombThink
Code:
{
"name" : "BombThink",
"class" : "CWeaponBox",
"library" : "mod",
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : "?BombThink@CWeaponBox@@QAEXXZ"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_ZN10CWeaponBox9BombThinkEv"
}
]
}
Misc
Spoiler
CREATE_NAMED_ENTITY
Code:
{
"name" : "CREATE_NAMED_ENTITY",
"library" : "mod",
"arguments" :
[
{
"type" : "int",
"info" : "iszClass"
}
],
"return" :
{
"type" : "edict_s *",
"info" : "pent"
},
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x56,0x57,0x8B,"*","*","*",0x57,0xFF,"*","*","*","*","*",0x8B,"*",0x83,"*","*",0x85,"*",0x74,"*",0xA1]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "CREATE_NAMED_ENTITY__FUi"
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_Z19CREATE_NAMED_ENTITYj"
}
]
}
EntSelectSpawnPoint
Code:
{
"name" : "EntSelectSpawnPoint",
"library" : "mod",
"arguments" :
[
{
"type" : "CBaseEntity *"
}
],
"return" :
{
"type" : "edict_s *"
},
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x53,0x8B,"*","*","*",0x55,0x56,0x8B,"*","*",0x57,0x8B,"*","*","*","*","*",0x89]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "_Z19EntSelectSpawnPointP11CBaseEntity"
}
]
}
Engine
Spoiler
Con_Printf
Code:
{
"name" : "Con_Printf",
"library" : "engine",
"arguments" :
[
{
"type" : "char *"
},
{
"type" : "char *"
}
],
"identifiers" :
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x55,0x8B,"*",0x81,"*","*","*","*","*",0x53,0x56,0x57,0xB9,"*","*","*","*",0xBE]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "Con_Printf"
}
]
}
Host_Changelevel_f
Code:
{
"name" : "Host_Changelevel_f",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
},
{
"type" : "int"
},
{
"type" : "char *"
}
],
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x55,0x8b,0xec,0x81,0xec,"*","*","*","*",0xe8,"*","*","*","*",0x83,0xf8,0x02,0x7d,"*",0x68,"*","*","*","*",0xe8,"*","*","*","*",0x83,0xc4,0x04,0x8b,0xe5,0x5d,0xc3,0xa1,"*","*","*","*",0x85,0xc0,0x0f,0x84,"*","*","*","*",0xa1,"*","*","*","*",0x85,0xc0,0x0f,0x85,"*","*","*","*",0x6a,0x01,0xe8,"*","*","*","*",0x50,0xe8,"*","*","*","*",0x83,0xc4,0x08,0x85,0xc0,0x75,"*",0x6a,0x01,0xe8,"*","*","*","*",0x50,0x68,"*","*","*","*",0xe8,"*","*","*","*",0x83,0xc4,0x0c,0x8b,0xe5,0x5d,0xc3,0x56,0x6a]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "Host_Changelevel_f"
}
]
}
pfnMessageBegin
Code:
{
"name" : "MessageBegin",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
},
{
"type" : "int"
},
{
"type" : "pointer"
},
{
"type" : "edict_s *"
}
]
}
pfnMessageEnd
Code:
{
"name" : "MessageEnd",
"library" : "engine"
}
pfnPrecacheGeneric
Code:
{
"name" : "PrecacheGeneric",
"library" : "engine",
"arguments" :
[
{
"type" : "char *"
}
],
"return" :
{
"type" : "int"
}
}
pfnPrecacheModel
Code:
{
"name" : "PrecacheModel",
"library" : "engine",
"arguments" :
[
{
"type" : "char *"
}
],
"return" :
{
"type" : "int"
}
}
pfnPrecacheSound
Code:
{
"name" : "PrecacheSound",
"library" : "engine",
"arguments" :
[
{
"type" : "char *"
}
],
"return" :
{
"type" : "int"
}
}
pfnRemoveEntity
Code:
{
"name" : "RemoveEntity",
"library" : "engine",
"arguments" :
[
{
"type" : "edict_s *"
}
]
}
pfnSetModel
Code:
{
"name" : "SetModel",
"library" : "engine",
"arguments" :
[
{
"type" : "edict_s *"
},
{
"type" : "char *"
}
]
}
SV_ConnectClient
Code:
{
"name" : "SV_ConnectClient",
"library" : "engine",
"identifiers" :
[
{
"os" : "windows",
"value" : [0x55,0x8B,0xEC,0x81,"*","*","*","*","*",0x53,0x56,0x57,0xB9,0x05,0x00,0x00,0x00,0xBE,"*","*","*","*",0x8D,"*","*",0x33,0xDB,0x68,"*","*","*","*"]
},
{
"os" : "linux",
"value" : "SV_ConnectClient"
}
]
}
SV_DropClient
Code:
{
"name" : "SV_DropClient",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
},
{
"type" : "int"
},
{
"type" : "char *"
}
],
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x55,0x8B,"*",0x81,"*","*","*","*","*",0x8B,0x4D,"*",0x53,0x56,0x8D,0x45,"*",0x57,0x50,0x51,0x8D,0x95]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "SV_DropClient"
}
]
}
SV_FullClientUpdate
Code:
{
"name" : "SV_FullClientUpdate",
"library" : "engine"
"arguments" :
[
{
"type" : "pointer",
"info" : "client pointer"
},
{
"type" : "pointer",
"info" : "buffer pointer"
}
],
"identifiers":
[
{
"os" : "windows",
"value" : [0x55,0x8B,"*",0x81,"*","*","*","*","*",0xA1,"*","*","*","*",0x53,0x56,0x57,0x8B,"*","*",0x68]
},
{
"os" : "linux",
"value" : "SV_FullClientUpdate"
}
]
}
SV_ParseVoiceData
Code:
{
"name" : "SV_ParseVoiceData",
"arguments" :
[
{
"type" : "int"
}
],
"library" : "engine",
"identifiers":
[
{
"os" : "windows",
"mod" : "cstrike",
"value" : [0x55,0x8B,0xEC,0xB8,"*","*","*","*",0xE8,"*","*","*","*",0x53,0x8B,0x1D,"*","*","*","*",0x56,0x8B,0x75,0x08,0x8B,0xCE,0xB8,"*","*","*","*",0x2B,0xCB]
},
{
"os" : "linux",
"mod" : "cstrike",
"value" : "SV_ParseVoiceData"
}
]
}
pfnWriteByte
Code:
{
"name" : "WriteByte",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
}
]
}
pfnWriteString
Code:
{
"name" : "WriteString",
"library" : "engine",
"arguments" :
[
{
"type" : "char *"
}
]
}
SV_Rcon
Code:
{
"name" : "SV_Rcon",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
}
],
"identifiers":
[
{
"os" : "windows",
"value" : [0x55,0x8B,"*",0x81,"*","*","*","*","*",0x53,0x56,0x57,0xE8,"*","*","*","*",0x8B,"*",0x68,"*","*","*","*",0x89]
},
{
"os" : "linux",
"value" : "SV_Rcon"
}
]
}
SV_AddFailedRcon
Code:
{
"name" : "SV_AddFailedRcon",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
}
],
"identifiers":
[
{
"os" : "windows",
"value" : [0x55,0x8B,"*",0x83,"*","*",0xD9,"*","*","*","*","*",0x53,0x56,0x57,0x33,"*",0x89]
},
{
"os" : "linux",
"value" : "SV_AddFailedRcon"
}
]
}
Code:
{
"name" : "SV_Rcon_Validate",
"library" : "engine",
"return" :
{
"type" : "int"
},
"identifiers":
[
{
"os" : "windows",
"value" : [0x56,0x57,0xE8,"*","*","*","*",0x83,"*","*",0x7D,"*",0xB8,"*","*","*","*",0x5F,0x5E,0xC3]
},
{
"os" : "linux",
"value" : "SV_Rcon_Validate"
}
]
}
SV_CheckRconFailure
Code:
{
"name" : "SV_CheckRconFailure",
"library" : "engine",
"arguments" :
[
{
"type" : "int"
}
],
"return" :
{
"type" : "int"
},
"identifiers":
[
{
"os" : "windows",
"value" : [0x55,0x8B,"*",0x53,0x56,0x57,0xBB,"*","*","*","*",0x8B,"*","*",0x85,"*",0x74,"*",0x83]
},
{
"os" : "linux",
"value" : "SV_CheckRconFailure"
}
]
}