Hvad er DEM-filformatet?
.dem-filer gemmer gameplay-optagelser (almindeligvis kaldet demoer) indfanget af spilmotoren under en live-kamp eller en scriptet sekvens. Formatet er tættest forbundet med førstepersonsskydespil, især spil der kører på Valves GoldSrc- og Source-motorer, selvom filtypen først dukkede op i id Softwares Quake-motor i midten af 1990'erne.
.dem-filer indeholder gameplay-replaydata optaget på spilmotoren: tidsstemplede netværks-snapshots, spillerinput-kommandoer og spilhændelser, der gør det muligt for motoren at reproducere kampen fuldt ud.
Der er to hovedtyper af .dem-optagelser:
- Spiller- eller serveroptaget replay - en live-kamp optaget ved hjælp af konsolkommandoen
recordeller af en HLTV-relayserver. Konkurrencespillere bruger disse til personlig gennemgang, highlights og indsendelse til anti-cheat-kontrol. - Præ-scriptet fremvisningsdemo - en ikke-interaktiv sekvens bestående af forudoptagede gameplay-elementer vist fra forskellige kameraperspektiver. Denne type bruges typisk til fremvisning af motorens ydeevne og «attract screens» i spillet, der leveres sammen med spillet.
.dem-filer kan gemme begge typer gameplay-optagelser.
En .dem-fil er ikke en videofil - den gemmer rå spiltilstand, som kun den matchende spilmotor og version kan afspille. For at producere en video, der kan ses, skal du afspille demoen inde i spillet og optage outputtet med en skærmoptager eller et værktøj som HLAE.
Flere forskellige .dem-formater deler filtypen, hver identificeret ved sin fil-header: GoldSrc-demoer starter med HLDEMO\0, Source-motor-demoer med HL2DEMO\0, og Source 2-demoer (CS2, Dota 2) med PBDEMS2\0. Da demoprotokol-versionen og netværksprotokol-versionen er gemt i headeren, er filerne motor- og versionsspecifikke - en Source 1-demo kan ikke afspilles i Source 2.
.dem-optagelser bruges i hele konkurrencemiljøet til kampanalyse, indholdsskabelse og anti-cheat-gennemgang. Relaterede formater inkluderer .VDM demo-scriptfiler og .REP replay-filer.
Sikkerhed og tryghed
RISIKO: LOWEn spil-demo er passive replay-data, der fortolkes af spilmotoren, så risikoen er lav - den kan ikke køre kode på egen hånd. Afspil kun demoer i den matchende officielle spilversion; en korrupt demo eller en demo fra en forkert version vil blot fejle under indlæsning. Vær påpasselig med websteder, der tilbyder downloads af «DEM to MP4 converter» - der findes ingen sådan direkte konverter, og disse er ofte bundtet med adware; brug i stedet spillets egne optageværktøjer eller OBS.
Formatdetaljer
kort fortalt- USGS DEM (Digital Elevation Model) - En terrænhøjde-raster brugt i GIS/kortlægning - fuldstændig urelateret til spil-replays; åbnes i QGIS/ArcGIS.
- Quake / Hexen / Descent demo - Ældre demo-optagelser fra enkelte spil, der deler .dem; hver afspilles kun i sin egen motor.
- VirtualDub-projekt / diverse - Ses lejlighedsvis som en ikke-spilrelateret .dem; identificeres ved det program, der oprettede den.
Programmer der åbner DEM-filer
Tekniske detaljer
dyb specifikation| Filtype | Binær spiltilstand og netværks-snapshot replay-optagelse |
| Byte-orden | Little-endian |
| Fil-magic (Source engine) | HL2DEMO\0 - 8 bytes ved fil-offset 0 |
| Fil-magic (GoldSrc engine) | HLDEMO\0 - 7 bytes ved fil-offset 0 |
| Fil-magic (Source 2) | PBDEMS2\0 - 8 bytes ved fil-offset 0; bruges af CS2 og Dota 2 |
| Komprimering | Ingen (GoldSrc og Source 1); protobuf + Snappy (Source 2) |
| Typisk filstørrelse | Fra få hundrede KB til flere hundrede MB afhængigt af kampens længde |
| Interne versionsfelter | Demoprotokol-version og netværksprotokol-version gemt i headeren, knyttet til den specifikke spilversion |
| Krav til afspilning | Skal åbnes i den matchende motor og en kompatibel spilversion; ikke kompatibel på tværs af motorer eller versioner |
| Integritetskontrol af kort | BSP-kort CRC kan være indlejret i headeren til verifikation af konsistens |
| MIME-type | application/octet-stream |
| Struktur | Header (magic, protokolversion, kortnavn, spilmappe, afspilningstid) efterfulgt af en strøm af tidsstemplede frame- og kommandopakker |
| Understøttede platforme | Windows, macOS, Linux (varierer efter spiltitel) |
| Primær udvikler | Valve Software (GoldSrc- og Source-motorer); id Software (oprindeligt Quake-æra format) |
| Udgivet | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Seneste version | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Specifikation | developer.valvesoftware.com |
DEM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DEM-filer.