Repository navigation
The Features tab on cs2-sdk.com is rebuilt: each feature is a recipe checked against a working implementation and against build 14184, with an Internal and an External version.
Recipes
| Feature | Internal | External |
|---|---|---|
| Entity list | hook CGameEntitySystem::OnAddEntity / OnRemoveEntity (vtable slots 15/16) |
walk the chunked identity list, with the handle check for reused slots |
| ESP | gather on FrameStageNotify, bones by name, draw from IDXGISwapChain::Present |
same data through ReadProcessMemory; bone names read from the model itself |
| FOV changer | hook OverrideView, write CViewSetup::m_flFov |
write the controller's m_iDesiredFOV |
| Aimbot | aim in CCSGOInput::CreateMove, recoil from C_CSPlayerPawn_GetAimPunch, steer with SetViewAngles |
write dwViewAngles or move the mouse (sensitivity formula included) |
| Skin changer | client-side item identity, fallback paint + paint attributes, composite rebuild | not possible — needs game code to repaint |
| Knife changer | subclass token, model change, animation-graph rebind, paint | not possible — needs game code to load the model |
Each recipe has numbered steps and the exact offsets, globals and functions — with this build's RVA and pattern — resolved from the dump, so they always match the current build. Copy as C++ turns a recipe into a header.
Corrections
- Entity tracking: the old recipe's "listener vector at
CEntitySystem+0x30" was wrong (it is at+0x2150); the recipe now hooks the entity system's own add/remove virtuals. - Bones: the head is bone 7 (
head_0), not 6 (neck_0) — read from the live player model's bone names. - FOV: follows the game's own resolver — camera
m_iFOV, else controllerm_iDesiredFOV, else 90 — instead of hooking the wrong function. - Skin and knife changers: the flow that works on 14184, every game function mapped to a published signature.
Verified read-only against the live game: the external entity walk resolves every player, the head bone sits at head height, view angles and sensitivity read correctly.
Dumper
verified_features.jsonis rendered after the signature pass and carries function RVAs and patterns; hand-verified values carry the build they were checked on.- New
verified_manualcheck;verified_fieldsnow also covers globals. All 11 checks pass.
Database: 578 entries, 577 resolve, 0 ambiguous. Globals, buttons, interfaces and schema offsets identical to a2x's 14184 dump.
cs2-sdk.exe below. Run it as administrator with CS2 open.