MDL ファイル形式とは?
.mdl ファイルは、Microsoft Flight Simulator シリーズで使用される航空機やシーナリーオブジェクトの 3D モデルを格納します。
.mdl ファイルには、作成された Flight Simulator のバージョンに応じて異なるデータが保存されます。Flight Simulator 95 および Flight Simulator 98 に由来する古い .mdl ファイルは、描画コマンドと頂点ジオメトリの独自のバイナリストリームとしてモデルを保存しており、これは .BGL シーナリー形式のオペコードシステムから緩やかに派生したものです。これらはバイナリ形式で保存されていましたが、実行コードは含まれていませんでした。モデルは、Microsoft Flight Simulator によって .mdl ファイルが読み込まれた後にのみアクセス可能でした。
Flight Simulator 2002 以降、各新しいイテレーションでは RIFF 形式に基づいたデータを保存する .mdl ファイルが使用されています(データは明確に定義された名前付きチャンクで構成されています)。以下の MDL 実装が存在します:
MDL8MDL9MDLX
各実装は、それぞれ FS2002、FS9、および FSX で使用されています。FS9 は MDL9(環境モデル)と MDL8(航空機モデル)の両方をサポートしていました。MDLX は MDL 形式の完全に新しい実装であり、ジオメトリの詳細度の向上や、着陸装置や操縦翼面などのアニメーションパーツをサポートするために Flight Simulator X で導入されました。
サードパーティのデベロッパーは、MDL2DXF や ModelConverterX などのツールを使用して、標準的な 3D アプリケーションで編集するために .mdl モデルを .DXF や .OBJ に頻繁に変換していました。現代の Microsoft Flight Simulator(2020 以降)は .mdl 形式から離れ、代わりに glTF ベースの 3D アセットを採用しています。
セキュリティと安全性
リスク: LOWFS の .mdl はパッシブな 3D モデルデータであり、実行可能ではないため、ファイル自体のリスクは低いです。実用上の注意点は「ツール」と「識別」にあります。コンバータは古くニッチなユーティリティであるため、アドウェアを同梱する無差別な «無料 MDL コンバータ» サイトではなく、信頼できる Flight Simulator コミュニティ(fsdeveloper.com)から入手するのが最善です。また、その .mdl が実際に Flight Simulator のモデルであることを確認してください。ゲームや化学アプリ由来のものであれば、それは全く別の形式であり、これらのツールは役に立ちません。
形式の詳細
概要- Half-Life / GoldSrc & Source モデル (Valve) - Half-Life/Counter-Strike 用のバイナリ 3D モデル + アニメーション。オフセット 0 にマジックナンバー «IDST»/«IDSQ» があり、Crowbar で開く/デコンパイルできます。
- MDL Molfile (化学) - 分子の原子と結合を記述するテキストファイル (MDL/Symyx Molfile)。Avogadro や ChemDraw などの化学ツールで開きます。
- Rhino / MicroStation / その他の CAD-3D モデル - いくつかの 3D/CAD アプリケーションが独自のモデルファイルに .mdl を再利用しています。作成元のプログラムによって識別してください。
MDL ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ、リトルエンディアン |
| 古いコンテナ (FS95/98) | 独自の BGL 派生オペコード/描画コマンドストリーム。安定した公開マジックバイトやヘッダー署名なし |
| 新しいコンテナ (FS2002-FSX) | MDL8、MDL9、MDLX バリアントを持つ RIFF ベースの名前付きチャンク構造 |
| ジオメトリデータ | 航空機やシーナリーの形状を定義する頂点座標、面インデックス、および描画コマンドのオペコード |
| テクスチャ参照 | 外部テクスチャファイル名(BMP または DDS)を保存。テクスチャ自体は MDL ファイルに埋め込まれません |
| アニメーションサポート | 着陸装置、フラップ、プロペラなどの可動部品用に MDLX (FSX) で提供。MDL8/MDL9 では欠如または非常に限定的 |
| 実行コード | なし - ジオメトリと描画コマンドのみを含む純粋なデータモデルファイル |
| 圧縮 | なし。モデルデータは非圧縮で保存されます |
| 一般的なファイルサイズ | ポリゴン数と詳細レベルに応じて、モデルあたり数十 KB から数 MB |
| オペレーティングシステム | Windows (Microsoft Flight Simulator で必要) |
| 形式のバリアント | MDL8 (FS2002 航空機)、MDL9 (FS2004 航空機およびシーナリー)、MDLX (FSX) - バリアント間にはシミュレータの世代を超えた互換性はありません |
| 関連ファイル | .air (飛行特性)、.bgl (シーナリー配置)、.bmp および .dds テクスチャファイル |
| 拡張子の重複 | .mdl は Half-Life/Source Engine モデル、MDL 化学 molfiles、Rhino 3D でも使用されますが、これらは完全に無関係な形式です |
| 後継形式 | Microsoft Flight Simulator 2020 以降は glTF ベースの 3D アセットを使用し、レガシーな .mdl 形式を置き換えました |
| アドオンの難読化 | サードパーティの有料航空機モデルは、不正な抽出を防ぐために外部ツールによってロックまたは難読化されている場合があります |
| リリース日 | mid-1990s (Microsoft Flight Simulator 95 / 98 scenery and aircraft models) |
| 最新バージョン | FS2002/FS2004 MDL era; later sims (FSX/MSFS) moved to .mdl variants and then ModelDef/glTF |
MDL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MDL ファイルについて最初の質問をしてみましょう。