Qu'est-ce que le format de fichier DEM ?
Les fichiers .dem stockent des enregistrements de gameplay (communément appelés démos) capturés par le moteur de jeu lors d'un match en direct ou d'une séquence scriptée. Le format est étroitement associé aux jeux de tir à la première personne, en particulier les jeux utilisant les moteurs GoldSrc et Source de Valve, bien que l'extension soit apparue pour la première fois dans le moteur Quake d'id Software au milieu des années 1990.
Les fichiers .dem contiennent des données de rediffusion enregistrées sur le moteur de jeu : des instantanés réseau horodatés, des commandes d'entrée des joueurs et des événements de jeu qui permettent au moteur de reproduire le match dans son intégralité.
Il existe deux types principaux d'enregistrements .dem :
- Rediffusion enregistrée par un joueur ou un serveur - un match en direct enregistré à l'aide de la commande console
recordou par un serveur relais HLTV. Les joueurs compétitifs les utilisent pour l'analyse personnelle, les moments forts et la soumission aux systèmes anti-triche. - Démo de présentation pré-scriptée - une séquence non interactive composée d'éléments de gameplay préenregistrés montrés sous diverses perspectives de caméra. Ce type est généralement utilisé pour les démonstrations de performance du moteur et les écrans d'accueil inclus avec le jeu.
Les fichiers .dem peuvent stocker ces deux types d'enregistrements.
Un fichier .dem n'est pas un fichier vidéo - il stocke l'état brut du jeu que seuls le moteur et la version du jeu correspondants peuvent rejouer. Pour produire une vidéo visionnable, vous devez lire la démo à l'intérieur du jeu et capturer la sortie avec un enregistreur d'écran ou un outil comme HLAE.
Plusieurs formats .dem distincts partagent l'extension, chacun identifié par son en-tête de fichier : les démos GoldSrc commencent par HLDEMO\0, les démos du moteur Source par HL2DEMO\0, et les démos Source 2 (CS2, Dota 2) par PBDEMS2\0. Étant donné que la version du protocole de démo et la version du protocole réseau sont stockées dans l'en-tête, les fichiers sont spécifiques au moteur et à la version - une démo Source 1 ne pourra pas être lue dans Source 2.
Les enregistrements .dem sont utilisés dans toute la scène compétitive pour l'analyse de match, la création de contenu et l'examen anti-triche. Les formats associés incluent les fichiers de script de démo .VDM et les fichiers de rediffusion .REP.
Sécurité et sûreté
RISQUE : LOWUn .dem de jeu est une donnée de rediffusion passive analysée par le moteur de jeu, le risque est donc faible - il ne peut pas exécuter de code par lui-même. Ne lisez les démos que dans la version officielle du jeu correspondante ; une démo corrompue ou d'une mauvaise version échouera simplement à se charger. Méfiez-vous des sites proposant des téléchargements de « convertisseur DEM en MP4 » - il n'existe pas de tel convertisseur direct, et il s'agit souvent de logiciels publicitaires groupés ; utilisez plutôt les outils d'enregistrement du jeu ou OBS.
Détails du format
en bref- USGS DEM (Digital Elevation Model) - Un raster d'élévation de terrain utilisé dans les SIG/cartographie - totalement sans rapport avec les rediffusions de jeux ; s'ouvre dans QGIS/ArcGIS.
- Démo Quake / Hexen / Descent - Anciens enregistrements de démos de jeux spécifiques partageant l'extension .dem ; chacun ne se rejoue que dans son propre moteur.
- Projet VirtualDub / divers - Parfois rencontré comme un .dem hors-jeu ; à identifier par l'application qui l'a créé.
Programmes qui ouvrent les fichiers DEM
Détails techniques
spécifications approfondies| Type de fichier | Enregistrement de rediffusion binaire de l'état du jeu et des instantanés réseau |
| Ordre des octets | Little-endian |
| Signature de fichier (moteur Source) | HL2DEMO\0 - 8 octets à l'offset 0 |
| Signature de fichier (moteur GoldSrc) | HLDEMO\0 - 7 octets à l'offset 0 |
| Signature de fichier (Source 2) | PBDEMS2\0 - 8 octets à l'offset 0 ; utilisé par CS2 et Dota 2 |
| Compression | Aucune (GoldSrc et Source 1) ; protobuf + Snappy (Source 2) |
| Taille de fichier typique | De quelques centaines de Ko à plusieurs centaines de Mo selon la durée du match |
| Champs de version internes | Version du protocole de démo et version du protocole réseau stockées dans l'en-tête, liées à la version spécifique du jeu |
| Condition de lecture | Doit être ouvert dans le moteur correspondant et une version de jeu compatible ; pas de compatibilité entre moteurs ou versions |
| Vérification d'intégrité de la carte | Le CRC de la carte BSP peut être intégré dans l'en-tête pour la vérification de la cohérence |
| Type MIME | application/octet-stream |
| Structure | En-tête (signature, version du protocole, nom de la carte, répertoire du jeu, temps de lecture) suivi d'un flux de paquets d'images et de commandes horodatés |
| Plateformes supportées | Windows, macOS, Linux (varie selon le titre du jeu) |
| Développeur principal | Valve Software (moteurs GoldSrc et Source) ; id Software (format original de l'époque Quake) |
| Publié | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Dernière version | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Spécification | developer.valvesoftware.com |
Conversions DEM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DEM.