DEM ファイル形式とは?
.demファイルは、ライブマッチやスクリプト化されたシーケンス中にゲームエンジンによってキャプチャされたゲームプレイ録画(一般にデモと呼ばれます)を保存します。この形式は主にファーストパーソン・シューティング(FPS)ゲーム、特にValveのGoldSrcおよびSourceエンジンで動作するゲームに関連付けられていますが、拡張子自体は1990年代半ばにid SoftwareのQuakeエンジンで初めて登場しました。
.demファイルには、ゲームエンジン上で記録されたゲームプレイのリプレイデータが含まれています。これには、タイムスタンプ付きのネットワークスナップショット、プレイヤーの入力コマンド、およびエンジンが試合を完全に再現できるようにするゲームイベントが含まれます。
.dem録画には主に2つのタイプがあります:
- プレイヤーまたはサーバーによるリプレイ録画 -
recordコンソールコマンドまたはHLTVリレーサーバーを使用して録画されたライブマッチ。競技プレイヤーは、個人のレビュー、ハイライト作成、アンチチート提出のためにこれらを使用します。 - 事前スクリプト化されたショーケースデモ - さまざまなカメラ視点から表示される、録画済みのゲームプレイ要素で構成される非インタラクティブなシーケンス。このタイプは通常、エンジンのパフォーマンス展示や、ゲームに同梱されているゲーム内のアトラクト画面(デモ画面)に使用されます。
.demファイルは、これら両方のタイプのゲームプレイ録画を保存できます。
.demファイルは動画ファイルではありません。一致するゲームエンジンとビルドのみが再生できる生のゲーム状態を保存します。視聴可能なビデオを作成するには、ゲーム内でデモを再生し、スクリーンレコーダーやHLAEのようなツールで出力をキャプチャする必要があります。
複数の異なる.dem形式がこの拡張子を共有しており、それぞれファイルヘッダーによって識別されます。GoldSrcデモはHLDEMO\0で始まり、SourceエンジンデモはHL2DEMO\0、Source 2デモ(CS2、Dota 2)はPBDEMS2\0で始まります。デモプロトコルバージョンとネットワークプロトコルバージョンがヘッダーに保存されているため、ファイルはエンジンおよびビルド固有です。例えば、Source 1のデモはSource 2では再生できません。
.dem録画は、試合分析、コンテンツ制作、アンチチートレビューのために競技シーン全体で使用されています。関連する形式には、.VDMデモスクリプトファイルや.REPリプレイファイルがあります。
セキュリティと安全性
リスク: LOWゲームの.demはゲームエンジンによって解析されるパッシブなリプレイデータであるため、リスクは低いです。それ自体でコードを実行することはありません。デモは必ず一致する公式ゲームビルドで再生してください。破損したデモやバージョンが違うデモは、単にロードに失敗します。「DEM to MP4コンバーター」のダウンロードを謳うサイトには注意してください。そのような直接的なコンバーターは存在せず、多くの場合アドウェアが同梱されています。代わりにゲーム自体の録画ツールやOBSを使用してください。
形式の詳細
概要- USGS DEM (Digital Elevation Model) - GIS/マッピングで使用される地形標高ラスター。ゲームのリプレイとは完全に無関係で、QGIS/ArcGISで開かれます。
- Quake / Hexen / Descent デモ - .demを共有する古いシングルゲームのデモ録画。それぞれ独自のエンジンでのみ再生されます。
- VirtualDub プロジェクト / その他 - ゲーム以外で.demとして見られることが稀にあります。作成したアプリケーションによって識別してください。
DEM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | バイナリ形式のゲーム状態およびネットワークスナップショットのリプレイ録画 |
| バイト順序 | リトルエンディアン |
| ファイルマジック (Sourceエンジン) | HL2DEMO\0 - ファイルオフセット0の8バイト |
| ファイルマジック (GoldSrcエンジン) | HLDEMO\0 - ファイルオフセット0の7バイト |
| ファイルマジック (Source 2) | PBDEMS2\0 - ファイルオフセット0の8バイト。CS2およびDota 2で使用 |
| 圧縮 | なし (GoldSrcおよびSource 1)、protobuf + Snappy (Source 2) |
| 一般的なファイルサイズ | 試合の長さに応じて数百KBから数百MB |
| 内部バージョンフィールド | ヘッダーに保存されているデモプロトコルバージョンとネットワークプロトコルバージョン(特定のゲームビルドに紐付け) |
| 再生要件 | 一致するエンジンおよび互換性のあるゲームビルドで開く必要あり。エンジン間やバージョン間での互換性はなし |
| マップ整合性チェック | 一貫性検証のためにBSPマップのCRCがヘッダーに埋め込まれる場合がある |
| MIMEタイプ | application/octet-stream |
| 構造 | ヘッダー(マジック、プロトコルバージョン、マップ名、ゲームディレクトリ、再生時間)に続き、タイムスタンプ付きのフレームおよびコマンドパケットのストリーム |
| サポートされているプラットフォーム | Windows, macOS, Linux (ゲームタイトルにより異なる) |
| 主な開発元 | Valve Software (GoldSrcおよびSourceエンジン)、id Software (オリジナルのQuake時代の形式) |
| リリース日 | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| 最新バージョン | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| 仕様書 | developer.valvesoftware.com |
DEM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DEM ファイルについて最初の質問をしてみましょう。