Vad är filformatet DEM?
.dem-filer lagrar spel-inspelningar (vanligtvis kallade demos) som fångats av spelmotorn under en livematch eller en skriptad sekvens. Formatet är mest förknippat med förstapersonsskjutare, särskilt spel som körs på Valves GoldSrc- och Source-motorer, även om filändelsen först dök upp i id Softwares Quake-motor i mitten av 1990-talet.
.dem-filer innehåller reprisdata inspelad i spelmotorn: tidsstämplade nätverksögonblicksbilder, kommandon för spelarindata och spelhändelser som gör det möjligt för motorn att återskapa matchen i sin helhet.
Det finns två huvudtyper av .dem-inspelningar:
- Spelar- eller serverinspelad repris - en livematch inspelad med konsolkommandot
recordeller via en HLTV-relayserver. Tävlingsinriktade spelare använder dessa för personlig granskning, höjdpunkter och anti-cheat-granskning. - Förskriptad showcase-demo - en icke-interaktiv sekvens bestående av förinspelade spelelement som visas från olika kameraperspektiv. Denna typ används vanligtvis för prestandatester av motorer och startskärmar som levereras med spelet.
.dem-filer kan lagra båda typerna av spelinspelningar.
En .dem-fil är inte en videofil - den lagrar rått speltillstånd som endast den matchande spelmotorn och versionen kan spela upp. För att producera en tittvänlig video måste du spela upp demon inuti spelet och fånga utmatningen med en skärminspelare eller ett verktyg som HLAE.
Flera distinkta .dem-format delar filändelsen, var och en identifierad av sitt filhuvud: GoldSrc-demos börjar med HLDEMO\0, Source-motor-demos med HL2DEMO\0 och Source 2-demos (CS2, Dota 2) med PBDEMS2\0. Eftersom demoprotokollversionen och nätverksprotokollversionen lagras i huvudet är filerna motor- och versionsspecifika - en Source 1-demo kan inte spelas upp i Source 2.
.dem-inspelningar används i hela tävlingsscenen för matchanalys, innehållsskapande och anti-cheat-granskning. Relaterade format inkluderar .VDM demoskriptfiler och .REP reprisfiler.
Säkerhet & trygghet
RISK: LOWEn spel-demo är passiv reprisdata som tolkas av spelmotorn, så risken är låg - den kan inte köra kod på egen hand. Spela endast upp demos i den matchande officiella spelversionen; en korrupt demo eller en demo med fel version kommer helt enkelt inte att laddas. Var försiktig med webbplatser som erbjuder nedladdningar av «DEM to MP4 converter» - det finns ingen sådan direktkonverterare, och dessa är ofta paketerade med annonsprogram; använd spelets egna inspelningsverktyg eller OBS istället.
Formatdetaljer
i ett nötskal- USGS DEM (Digital Elevation Model) - Ett raster för terränghöjd som används i GIS/kartläggning - helt orelaterat till spelrepriser; öppnas i QGIS/ArcGIS.
- Quake / Hexen / Descent demo - Äldre spelinspelningar som delar .dem; var och en spelas endast upp i sin egen motor.
- VirtualDub-projekt / övrigt - Förekommer ibland som en icke-spelrelaterad .dem; identifieras genom programmet som skapade den.
Program som öppnar DEM-filer
Tekniska detaljer
djup specifikation| Filtyp | Binär repris av speltillstånd och nätverksögonblicksbilder |
| Byteordning | Little-endian |
| Filsignatur (Source engine) | HL2DEMO\0 - 8 bytes vid filoffset 0 |
| Filsignatur (GoldSrc engine) | HLDEMO\0 - 7 bytes vid filoffset 0 |
| Filsignatur (Source 2) | PBDEMS2\0 - 8 bytes vid filoffset 0; används av CS2 och Dota 2 |
| Komprimering | Ingen (GoldSrc och Source 1); protobuf + Snappy (Source 2) |
| Typisk filstorlek | Några hundra KB till flera hundra MB beroende på matchens längd |
| Interna versionsfält | Demoprotokollversion och nätverksprotokollversion lagras i huvudet, knutna till den specifika spelversionen |
| Krav för uppspelning | Måste öppnas i matchande motor och en kompatibel spelversion; inte kompatibel mellan motorer eller versioner |
| Integritetskontroll av karta | BSP-kartans CRC kan vara inbäddad i huvudet för verifiering av konsistens |
| MIME-typ | application/octet-stream |
| Struktur | Huvud (signatur, protokollversion, kartnamn, spelkatalog, uppspelningstid) följt av en ström av tidsstämplade bild- och kommandopaket |
| Plattformar som stöds | Windows, macOS, Linux (varierar beroende på speltitel) |
| Primär utvecklare | Valve Software (GoldSrc- och Source-motorer); id Software (ursprungligt Quake-format) |
| Släppt | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Senaste version | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Specifikation | developer.valvesoftware.com |
DEM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DEM-filer.