Introduction
Documentation of the reverse-engineered .dem file format used in SourceEngine games.
Caveats
- All names are written in PascalCase for consistency and do not match the original name defined in the engine
- Names might be slightly altered (
UserCmdInfo=CUserCmd) or made up (Slot) - The term
old enginerefers to engines withDemoProtocol2 or 3 - The term
new enginerefers to engines withDemoProtocol4 - All strings without a known size are null-terminated
- All strings are in ASCII format unless explicitly denoted
- Sequence order of bytes are stored in little endian (LE)
Changelog
2023-09-28
2023-09-27
- Migrated docs to Docusaurus
- Switched to new domain
- Updated examples (766132d)
- Fixed typos and small issues (c57f037)
2021-03-14
- Migrated docs to mdbook
- Fixed order of
ForwardMoveandSideMovein UserCmdInfo - Added some additional caveats
- Added short descriptions
- Added pseudocode examples for decoding complex data structures
- Added license, dependencies, features and applications to examples
- Added changelog
- Added docs for Net/Svc messages