IDA GameData Tracker
C++ 15
// Overview
Tracks game functions across binary updates. It relocates signatures, vtable offsets and mid-function patterns automatically, so Source Engine mods survive every game patch.
// Built with
IDA ProsignaturesSource Engine
// The problem
Source Engine mods bind to gamedata signatures, vtable offsets and in-function byte patterns. Every game update shifts them, and the mod silently breaks until someone re-derives each one by hand.
// Approach
- Snapshot the signatures, vtable offsets and in-function patterns from a known-good binary.
- On a new build, locate the same constructs and re-anchor them automatically.
- Emit an updated gamedata set so mods keep working across the patch.
// Engineering challenges
- Re-finding a moved function when the surrounding bytes also changed.
- Telling a relocated function apart from a genuinely different one.
- Keeping false re-anchors low so the output stays trustworthy.