Что такое формат файла BGL?
Файл .bgl (BAO Graphical Language) - это проприетарный бинарный файл данных сценария, используемый в Microsoft Flight Simulator и его экосистеме дополнений. Название отражает его происхождение: BAO расшифровывается как Bruce Artwick Organisation, разработчик оригинального движка Flight Simulator.
Формат берет свое начало в FS5 (1993) и пересматривался с каждым крупным выпуском симулятора - FS98, FS2000, FS2002/2004, FSX (2006) и MSFS 2020/2024. BGL эпохи FSX является наиболее документированным вариантом и остается целью для огромной библиотеки пользовательских дополнений. В MSFS 2020/2024 был представлен обновленный конвейер BGL через MSFS SDK, который не является полностью обратно совместимым с BGL из FSX.
Файл .bgl начинается с заголовка размером 0x38 байт, содержащего информацию о версии, количестве разделов и ограничивающих географических координатах, за которым следует таблица указателей разделов. Каждый раздел несет в себе различные внутренние структуры в зависимости от его типа:
- Макеты аэропортов (взлетно-посадочные полосы, рулежные дорожки, ILS, гейты)
- Плитки высот рельефа и векторы береговой линии CVX
- Расписания трафика ИИ
- Данные автогенерируемых зданий
- Записи навигационной базы данных
Файлы .bgl ссылаются на сопутствующие файлы .mdl для 3D-моделей объектов и файлы проектов .xml в рабочих процессах на базе SDK. Для разработки под MSFS 2020/2024 прямое редактирование BGL в значительной степени заменено редактором проектов MSFS SDK, который компилирует исходный код .xml в выходной файл BGL.
Безопасность и защита
РИСК: LOWФайлы BGL считываются только движком симулятора полета; они не исполняют произвольный код. Вредоносный BGL, созданный для эксплуатации уязвимостей парсера, теоретически возможен, но на практике о таком почти не слышно. Загружайте сценарии дополнений только из надежных источников (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Детали формата
в двух словах- Babylon Glossary File - Программное обеспечение для перевода Babylon использует расширение .bgl для скомпилированных данных глоссария/словаря - не связано с авиасимуляторами.
Программы, открывающие файлы BGL
Технические подробности
глубокая спецификация| Происхождение названия | BAO Graphical Language - BAO = Bruce Artwick Organisation, разработчик оригинального движка Flight Simulator |
| Порядок байтов | Little-endian |
| Заголовок файла | Заголовок 0x38 байт: версия, количество разделов, ограничивающие географические координаты |
| Структура | Заголовок + таблица указателей разделов + типизированные блоки подразделов |
| Типы разделов | Рельеф, аэропорт, трафик ИИ, объекты автогенерации, навигационные данные, векторы береговой линии/рельефа CVX |
| Поколения формата | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| Примечание о совместимости с FSX | BGL из FSX является наиболее документированным; BGL из MSFS 2020/2024 не полностью обратно совместим с FSX |
| Сопутствующие форматы | .mdl (3D-модели), .xml (исходный код проекта SDK), .bmp (текстуры) |
| Типичный размер файла | 10 КБ - 50 МБ; BGL аэропортов ~1-5 МБ; плитки рельефа CVX ~50-500 КБ |
| Сжатие | Отсутствует в контейнере BGL; некоторые подзаписи могут использовать проприетарную упаковку |
| Связанная ОС | Только Windows |
| Рабочий процесс MSFS 2020/2024 | Исходный код XML компилируется в BGL редактором проектов MSFS SDK; прямое ручное редактирование не рекомендуется |
| Выпущен | 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
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BGL.