Wat is het DEM-bestandsformaat?
.dem-bestanden slaan gameplay-opnames op (vaak demo's genoemd) die door de game-engine zijn vastgelegd tijdens een live wedstrijd of gescripte sequentie. Het formaat wordt het meest geassocieerd met first-person shooters, met name games die draaien op Valve's GoldSrc- en Source-engines, hoewel de extensie voor het eerst verscheen in de Quake-engine van id Software in het midden van de jaren 90.
.dem-bestanden bevatten gameplay-replaygegevens die zijn opgenomen op de game-engine: netwerk-snapshots met tijdstempel, invoercommando's van spelers en game-events waarmee de engine de wedstrijd volledig kan reproduceren.
Er zijn twee hoofdtypen .dem-opnames:
- Door speler of server opgenomen replay - een live wedstrijd opgenomen met het consolecommando
recordof door een HLTV-relayserver. Competitieve spelers gebruiken deze voor persoonlijke analyse, highlights en anti-cheat-beoordelingen. - Vooraf gescripte showcase-demo - een niet-interactieve sequentie bestaande uit vooraf opgenomen gameplay-elementen die vanuit verschillende cameraperspectieven worden getoond. Dit type wordt doorgaans gebruikt voor engine-prestatieshowcases en in-game attract-schermen die met de game worden meegeleverd.
.dem-bestanden kunnen beide typen gameplay-opnames opslaan.
Een .dem-bestand is geen videobestand - het slaat de ruwe gamestatus op die alleen de bijbehorende game-engine en build kunnen afspelen. Om een bekijkbare video te maken, moet je de demo afspelen in de game en de uitvoer vastleggen met een schermrecorder of een tool zoals HLAE.
Meerdere verschillende .dem-formaten delen de extensie, elk geïdentificeerd door de bestandskop: GoldSrc-demo's beginnen met HLDEMO\0, Source-engine-demo's met HL2DEMO\0, en Source 2-demo's (CS2, Dota 2) met PBDEMS2\0. Omdat de demo-protocolversie en netwerk-protocolversie in de header worden opgeslagen, zijn bestanden engine- en build-specifiek - een Source 1-demo kan niet worden afgespeeld in Source 2.
.dem-opnames worden in de hele competitieve scene gebruikt voor wedstrijdanalyse, contentcreatie en anti-cheat-beoordeling. Gerelateerde formaten zijn onder meer .VDM demo-scriptbestanden en .REP replay-bestanden.
Beveiliging & veiligheid
RISICO: LOWEen game-.dem bevat passieve replaygegevens die door de game-engine worden geanalyseerd, dus het risico is laag - het kan zelf geen code uitvoeren. Speel demo's alleen af in de bijbehorende officiële game-build; een corrupte demo of een demo van de verkeerde versie zal simpelweg niet laden. Wees voorzichtig met sites die „DEM naar MP4 converter”-downloads aanbieden - er bestaat geen directe converter, en dit is vaak gebundelde adware; gebruik in plaats daarvan de eigen opnametools van de game of OBS.
Formaatdetails
in een notendop- USGS DEM (Digital Elevation Model) - Een raster met terreinhoogtes gebruikt in GIS/cartografie - totaal niet gerelateerd aan game-replays; geopend in QGIS/ArcGIS.
- Quake / Hexen / Descent demo - Oudere demo-opnames van individuele games die .dem delen; elk speelt alleen af in de eigen engine.
- VirtualDub project / diversen - Af en toe gezien als een niet-game .dem; te identificeren aan de applicatie die het heeft gemaakt.
Programma's die DEM-bestanden openen
Technische details
diepe specificaties| Bestandstype | Binaire gamestatus- en netwerk-snapshot replay-opname |
| Byte-volgorde | Little-endian |
| File magic (Source engine) | HL2DEMO\0 - 8 bytes op bestandsoffset 0 |
| File magic (GoldSrc engine) | HLDEMO\0 - 7 bytes op bestandsoffset 0 |
| File magic (Source 2) | PBDEMS2\0 - 8 bytes op bestandsoffset 0; gebruikt door CS2 en Dota 2 |
| Compressie | Geen (GoldSrc en Source 1); protobuf + Snappy (Source 2) |
| Typische bestandsgrootte | Enkele honderden KB tot honderden MB, afhankelijk van de lengte van de wedstrijd |
| Interne versievelden | Demo-protocolversie en netwerk-protocolversie opgeslagen in de header, gekoppeld aan de specifieke game-build |
| Afspeelvereiste | Moet worden geopend in de bijbehorende engine en een compatibele game-build; niet uitwisselbaar tussen engines of versies |
| Kaartintegriteitscontrole | BSP-kaart CRC kan in de header zijn ingebed voor consistentieverificatie |
| MIME-type | application/octet-stream |
| Structuur | Header (magic, protocolversie, kaartnaam, gamemap, afspeeltijd) gevolgd door een stroom van frame- en commandopakketten met tijdstempel |
| Ondersteunde platforms | Windows, macOS, Linux (varieert per gametitel) |
| Primaire ontwikkelaar | Valve Software (GoldSrc- en Source-engines); id Software (origineel Quake-formaat) |
| Uitgebracht | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Laatste versie | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Specificatie | developer.valvesoftware.com |
DEM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DEM-bestanden.