Che cos'è il formato di file DEM?
I file .dem memorizzano registrazioni di gameplay (comunemente chiamate demo) acquisite dal motore di gioco durante una partita dal vivo o una sequenza programmata. Il formato è strettamente associato agli sparatutto in prima persona, in particolare ai giochi che utilizzano i motori GoldSrc e Source di Valve, sebbene l'estensione sia apparsa per la prima volta nel motore Quake di id Software a metà degli anni '90.
I file .dem contengono dati di replay del gameplay registrati sul motore di gioco: snapshot di rete con timestamp, comandi di input del giocatore ed eventi di gioco che consentono al motore di riprodurre integralmente la partita.
Esistono due tipi principali di registrazioni .dem:
- Replay registrato dal giocatore o dal server - una partita dal vivo registrata tramite il comando console
recordo da un server relay HLTV. I giocatori competitivi li usano per revisioni personali, highlight e segnalazioni anti-cheat. - Demo showcase pre-programmata - una sequenza non interattiva composta da elementi di gameplay preregistrati mostrati da varie prospettive di telecamera. Questo tipo viene tipicamente utilizzato per dimostrazioni di prestazioni del motore e schermate di attrazione incluse nel gioco.
I file .dem possono memorizzare entrambi i tipi di registrazioni di gameplay.
Un file .dem non è un file video - memorizza lo stato grezzo del gioco che solo il motore e la build del gioco corrispondenti possono riprodurre. Per produrre un video visualizzabile, è necessario riprodurre la demo all'interno del gioco e acquisire l'output con un registratore di schermo o uno strumento come HLAE.
Diversi formati .dem distinti condividono l'estensione, ciascuno identificato dall'intestazione del file: le demo GoldSrc iniziano con HLDEMO\0, le demo del motore Source con HL2DEMO\0 e le demo di Source 2 (CS2, Dota 2) con PBDEMS2\0. Poiché la versione del protocollo demo e la versione del protocollo di rete sono memorizzate nell'intestazione, i file sono specifici per motore e build - una demo di Source 1 non verrà riprodotta in Source 2.
Le registrazioni .dem sono utilizzate in tutta la scena competitiva per l'analisi dei match, la creazione di contenuti e la revisione anti-cheat. I formati correlati includono i file script demo .VDM e i file replay .REP.
Sicurezza e incolumità
RISCHIO: LOWUn .dem di gioco è un dato di replay passivo analizzato dal motore di gioco, quindi il rischio è basso - non può eseguire codice da solo. Riproduci le demo solo nella build ufficiale del gioco corrispondente; una demo corrotta o di una versione errata semplicemente non verrà caricata. Diffida dei siti che offrono download di «convertitori da DEM a MP4» - non esiste un convertitore diretto di questo tipo e spesso si tratta di adware; usa invece gli strumenti di registrazione del gioco o OBS.
Dettagli del formato
in sintesi- USGS DEM (Digital Elevation Model) - Un raster di elevazione del terreno utilizzato in GIS/cartografia - completamente estraneo ai replay di gioco; si apre in QGIS/ArcGIS.
- Demo Quake / Hexen / Descent - Vecchie registrazioni demo di singoli giochi che condividono l'estensione .dem; ciascuna viene riprodotta solo nel proprio motore.
- Progetto VirtualDub / vari - Occasionalmente visto come .dem non legato ai giochi; identificabile dall'applicazione che lo ha creato.
Programmi che aprono file DEM
Dettagli tecnici
specifiche approfondite| Tipo di file | Registrazione replay binaria dello stato di gioco e snapshot di rete |
| Ordine dei byte | Little-endian |
| Magic bytes (motore Source) | HL2DEMO\0 - 8 byte all'offset 0 del file |
| Magic bytes (motore GoldSrc) | HLDEMO\0 - 7 byte all'offset 0 del file |
| Magic bytes (Source 2) | PBDEMS2\0 - 8 byte all'offset 0 del file; usato da CS2 e Dota 2 |
| Compressione | Nessuna (GoldSrc e Source 1); protobuf + Snappy (Source 2) |
| Dimensione tipica del file | Da poche centinaia di KB a diverse centinaia di MB a seconda della durata della partita |
| Campi versione interni | Versione del protocollo demo e versione del protocollo di rete memorizzate nell'intestazione, legate alla build specifica del gioco |
| Requisiti di riproduzione | Deve essere aperto nel motore corrispondente e in una build di gioco compatibile; non è cross-engine o cross-version |
| Controllo integrità mappa | Il CRC della mappa BSP può essere incorporato nell'intestazione per la verifica della coerenza |
| Tipo MIME | application/octet-stream |
| Struttura | Intestazione (magic, versione protocollo, nome mappa, directory di gioco, tempo di riproduzione) seguita da un flusso di pacchetti di frame e comandi con timestamp |
| Piattaforme supportate | Windows, macOS, Linux (varia in base al titolo del gioco) |
| Sviluppatore primario | Valve Software (motori GoldSrc e Source); id Software (formato originale dell'era Quake) |
| Rilasciato | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Ultima versione | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Specifica | developer.valvesoftware.com |
Conversioni DEM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DEM.