DEM (file format)

From Valve Developer Community
Revision as of 14:51, 8 January 2007 by Devicenull (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Stub

This article or section is a stub. You can help by expanding it.

For the purpose of this, I will be referring to each collection of events as a frame. This may or may not add up to the number of frames given by the header.

Demo Header

Type Field Value
String Header 7+NULL characters, should be "HL2DEMO"
Int Demo Protocol Demo protocol version, should be '3'
Int Network Protocol Network protocl version number
String Server name 260 characters long
String Client name 260 characters long
String Map name 260 characters long
String Game directory 260 characters long
Float Playback time The length of the demo, in seconds
Int Ticks The number of ticks in the demo
Int Frames The number of frames in the demo
Int Sign on length ?

Frame

Each frame begins with 0 or more of these commands: These are described in hl2sdk\utils\demoinfo\demoformat.h

Type Value
dem_signon 1
dem_packet 2
dem_synctick 3
dem_consolecmd 4
dem_usercmd 5
dem_datatables 6
dem_stop 7
dem_lastcommand dem_stop