Skip to content

v2.1.8 — feature recipes rebuilt: internal + external, verified

Latest

Choose a tag to compare

@scros22 scros22 released this 25 Sep 17:31

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 controller m_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.json is rendered after the signature pass and carries function RVAs and patterns; hand-verified values carry the build they were checked on.
  • New verified_manual check; verified_fields now 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.