BGL ファイル形式とは?
.bgl ファイル(BAO Graphical Language)は、Microsoft Flight Simulator およびそのアドオンエコシステムで使用される独自のバイナリシーナリーデータファイルです。この名称は、オリジナルの Flight Simulator エンジンの開発元である Bruce Artwick Organisation の略称 «BAO» に由来しています。
この形式は FS5(1993年)まで遡り、FS98、FS2000、FS2002/2004、FSX(2006年)、そして MSFS 2020/2024 と、シミュレーターの主要なリリースごとに改訂されてきました。FSX 時代の BGL は最も文書化されているバリアントであり、膨大なコミュニティアドオンのターゲットであり続けています。MSFS 2020/2024 では、MSFS SDK を通じて更新された BGL パイプラインが導入されましたが、これは FSX の BGL と完全な後方互換性はありません。
.bgl ファイルは、バージョン情報、セクション数、および地理的境界座標を含む 0x38 バイトのヘッダーで始まり、その後にセクションポインタテーブルが続きます。各セクションには、そのタイプに応じた異なる内部構造が含まれています:
- 空港レイアウト(滑走路、誘導路、ILS、ゲート)
- 地形標高タイルおよび CVX 海岸線ベクトル
- AI トラフィックのスケジュール
- 自動生成された建物データ
- ナビゲーションデータベースの記録
.bgl ファイルは、SDK ベースのワークフローにおいて、3D オブジェクトモデル用の .mdl ファイルやプロジェクト用の .xml ファイルを参照します。MSFS 2020/2024 の開発では、生の BGL 編集は、.xml ソースを BGL 出力にコンパイルする MSFS SDK プロジェクトエディタにほぼ置き換えられています。
セキュリティと安全性
リスク: LOWBGL ファイルはフライトシミュレーターのエンジンによってのみ読み取られ、任意のコードを実行することはありません。パーサーの脆弱性を突くように作成された悪意のある BGL は理論上可能ですが、実際にはほとんど報告されていません。アドオンシーナリーは、信頼できるソース(MSFS Marketplace、FlightSim.to、AVSIM、Orbx など)からのみダウンロードしてください。
形式の詳細
概要- Babylon 用語集ファイル - Babylon 翻訳ソフトウェアは、コンパイルされた用語集/辞書データに .bgl を使用しますが、フライトシミュレーションとは無関係です。
BGL ファイルを開くプログラム
技術的詳細
詳細仕様| 名称の由来 | BAO Graphical Language - BAO はオリジナルの Flight Simulator エンジン開発者である Bruce Artwick Organisation の略 |
| バイト順序 | リトルエンディアン |
| ファイルヘッダー | 0x38 バイトのヘッダー:バージョン、セクション数、地理的境界座標 |
| 構造 | ヘッダー + セクションポインタテーブル + 型定義されたサブセクションブロック |
| セクションタイプ | 地形、空港、AI トラフィック、オートジェンオブジェクト、ナビゲーションデータ、CVX 海岸線/地形ベクトル |
| 形式の世代 | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| FSX 互換性に関する注意 | FSX の BGL は最も文書化されていますが、MSFS 2020/2024 の BGL は FSX と完全な後方互換性はありません |
| 関連フォーマット | .mdl (3D モデル), .xml (SDK プロジェクトソース), .bmp (テクスチャ) |
| 一般的なファイルサイズ | 10 KB - 50 MB。空港 BGL は約 1-5 MB、CVX 地形タイルは約 50-500 KB |
| 圧縮 | BGL コンテナ内ではなし。一部のサブレコードで独自のパッキングが使用される場合があります |
| 関連 OS | Windows のみ |
| MSFS 2020/2024 ワークフロー | XML ソースを MSFS SDK プロジェクトエディタで BGL にコンパイル。直接の手動編集は推奨されません |
| リリース日 | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| 最新バージョン | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| 仕様書 | docs.flightsimulator.com |
BGL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BGL ファイルについて最初の質問をしてみましょう。
よくある質問
MSFS 2020/2024 で BGL シーナリーファイルをインストールするにはどうすればよいですか?
%APPDATA%\Microsoft Flight Simulator\Packages\Community\ に配置してください。次回の起動時にシミュレーターが自動的に検出します。