Source demo parser in C.
sdp [-d|-t] [options] <demo>
Options:
-h, --help
Display help information.-v, --version
Display parser version information.-d, --dump
Create a text representation of parsed data in the demo.-t, --tas
Create a afterframes TAS script of the demo to be run with the SPT plugin.-o <file>
Place the output into<file>
.-P[level]
Set the parsing level for dump mode. (default = auto select)-P0
Parse the header.-P1, -P
Basic timging and Parse Usercmd.-P2
Parse Net/Svc messages.-P3
Parse DataTables.
--debug
Print debug information.
Game | Basic Timing |
UserCmd Parsing |
Net/Svc Message Parsing |
DataTables Parsing |
---|---|---|---|---|
Half-Life 2 Old Engine (2153) | ✅ | ✅ | ✅ | ❌ |
Half-Life 2 Old Engine (2187) | ✅ | ✅ | ✅ | ❌ |
Dark Messiah of Might & Magic | ✅ | 🔶 | ❌ | ❌ |
Half-Life 2 Old Engine (4044) | ✅ | ✅ | ✅ | ✅ |
Portal (3258) | ✅ | ✅ | ✅ | ✅ |
Portal (3420) | ✅ | ✅ | ✅ | ✅ |
Portal (3740) | ✅ | ✅ | ✅ | ✅ |
Portal (3943) | ✅ | ✅ | ✅ | ✅ |
Source Unpack (5135) | ✅ | ✅ | ✅ | ✅ |
Steampipe HL2/Portal | ✅ | ✅ | ✅ | ✅ |
Portal 2 | ✅ | ✅ | ✅ | ✅ |
- Not implemented
- StringTables parsing
- User message parsing
- Entity parsing
- Game event parsing
- Sound parsing
./compile.sh