Hva er DEM-filformatet?
.dem-filer lagrer spillopptak (ofte kalt demoer) fanget av spillmotoren under en kamp eller en skriptet sekvens. Formatet er tettest knyttet til førstepersonsskytespill, spesielt spill som kjører på Valves GoldSrc- og Source-motorer, selv om filendelsen først dukket opp i id Softwares Quake-motor på midten av 1990-tallet.
.dem-filer inneholder data for spillavspilling tatt opp i spillmotoren: tidsstemplede nettverksdata, kommandoer fra spilleren og spillhendelser som lar motoren gjenskape kampen i sin helhet.
Det finnes to hovedtyper .dem-opptak:
- Spiller- eller serveropptak - en direktesendt kamp tatt opp med konsollkommandoen
recordeller av en HLTV-server. Konkurransespillere bruker disse til personlig gjennomgang, høydepunkter og innsending for anti-juks-kontroll. - Forhåndsskriptet visningsdemo - en ikke-interaktiv sekvens bestående av forhåndsinnspilte spillelementer vist fra ulike kameraperspektiver. Denne typen brukes vanligvis for å vise frem ytelsen til spillmotoren og i spillets intro-skjermer.
.dem-filer kan lagre begge typer spillopptak.
En .dem-fil er ikke en videofil - den lagrer rå spilltilstand som bare den matchende spillmotoren og versjonen kan spille av. For å lage en sebar video må du spille av demoen inne i spillet og fange utdataene med en skjermopptaker eller et verktøy som HLAE.
Flere distinkte .dem-formater deler filendelsen, og hver identifiseres av filhodet: GoldSrc-demoer starter med HLDEMO\0, Source-motor-demoer med HL2DEMO\0, og Source 2-demoer (CS2, Dota 2) med PBDEMS2\0. Fordi demoprotokoll-versjonen og nettverksprotokoll-versjonen er lagret i filhodet, er filene spesifikke for motor og versjon - en Source 1-demo vil ikke kunne spilles av i Source 2.
.dem-opptak brukes i hele konkurransemiljøet for kampanalyse, innholdsproduksjon og anti-juks-gjennomgang. Relaterte formater inkluderer .VDM demoskript-filer og .REP replay-filer.
Sikkerhet og trygghet
RISIKO: LOWEn spill-demo er passive data som tolkes av spillmotoren, så risikoen er lav - den kan ikke kjøre kode på egen hånd. Spill kun av demoer i den offisielle spillversjonen; en korrupt demo eller en demo med feil versjon vil rett og slett ikke laste. Vær forsiktig med nettsteder som tilbyr nedlasting av «DEM to MP4 converter» - det finnes ingen slik direkte konverterer, og disse er ofte pakket med reklameprogramvare; bruk spillets egne verktøy eller OBS i stedet.
Formatdetaljer
i et nøtteskall- USGS DEM (Digital Elevation Model) - Et rutenett for terrenghøyde brukt i GIS/kartlegging - helt urelatert til spillopptak; åpnes i QGIS/ArcGIS.
- Quake / Hexen / Descent demo - Eldre spillopptak som deler .dem-filendelsen; hver kan kun spilles av i sin egen motor.
- VirtualDub-prosjekt / diverse - Av og til sett som en ikke-spillrelatert .dem; identifiseres av programmet som opprettet den.
Programmer som åpner DEM-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Binært opptak av spilltilstand og nettverksdata |
| Byterekkefølge | Little-endian |
| File magic (Source engine) | HL2DEMO\0 - 8 bytes ved filposisjon 0 |
| File magic (GoldSrc engine) | HLDEMO\0 - 7 bytes ved filposisjon 0 |
| File magic (Source 2) | PBDEMS2\0 - 8 bytes ved filposisjon 0; brukt av CS2 og Dota 2 |
| Komprimering | Ingen (GoldSrc og Source 1); protobuf + Snappy (Source 2) |
| Typisk filstørrelse | Noen få hundre KB til flere hundre MB avhengig av kampens lengde |
| Interne versjonsfelt | Demoprotokoll-versjon og nettverksprotokoll-versjon lagret i filhodet, knyttet til den spesifikke spillversjonen |
| Krav til avspilling | Må åpnes i den matchende motoren og en kompatibel spillversjon; ikke kompatibel på tvers av motorer eller versjoner |
| Kartintegritetssjekk | BSP-kartets CRC kan være innebygd i filhodet for verifisering av konsistens |
| MIME-type | application/octet-stream |
| Struktur | Filhode (magic, protokollversjon, kartnavn, spillmappe, avspillingstid) etterfulgt av en strøm med tidsstemplede ramme- og kommandopakker |
| Støttede plattformer | Windows, macOS, Linux (varierer etter spilltittel) |
| Primær utvikler | Valve Software (GoldSrc- og Source-motorer); id Software (opprinnelig Quake-format) |
| Utgitt | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Siste versjon | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Spesifikasjon | developer.valvesoftware.com |
DEM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DEM-filer.