Co to jest format pliku BGL?
Plik .bgl (BAO Graphical Language) to zastrzeżony binarny plik danych scenerii używany przez Microsoft Flight Simulator i jego ekosystem dodatków. Nazwa odzwierciedla jego pochodzenie: BAO oznacza Bruce Artwick Organisation, dewelopera oryginalnego silnika Flight Simulator.
Format ten datuje się na wersję FS5 (1993) i był aktualizowany przy każdym głównym wydaniu symulatora - FS98, FS2000, FS2002/2004, FSX (2006) oraz MSFS 2020/2024. BGL z ery FSX jest najlepiej udokumentowanym wariantem i pozostaje celem dla ogromnej biblioteki dodatków społecznościowych. MSFS 2020/2024 wprowadził zaktualizowany potok BGL poprzez MSFS SDK, który nie jest w pełni wstecznie kompatybilny z BGL z FSX.
Plik .bgl zaczyna się od nagłówka o rozmiarze 0x38 bajtów, zawierającego informacje o wersji, liczbę sekcji i graniczne współrzędne geograficzne, po których następuje tabela wskaźników sekcji. Każda sekcja zawiera inne struktury wewnętrzne dla swojego typu:
- Układy lotnisk (pasy startowe, drogi kołowania, ILS, bramki)
- Kafle wysokości terenu i wektory linii brzegowej CVX
- Harmonogramy ruchu AI
- Dane automatycznie generowanych budynków (autogen)
- Rekordy bazy danych nawigacyjnych
Pliki .bgl odwołują się do towarzyszących plików .mdl dla modeli obiektów 3D oraz plików projektowych .xml w przepływach pracy opartych na SDK. W przypadku tworzenia treści dla MSFS 2020/2024, surowa edycja BGL została w dużej mierze zastąpiona przez edytor projektów MSFS SDK, który kompiluje źródła .xml do wyjściowego formatu BGL.
Bezpieczeństwo
RYZYKO: LOWPliki BGL są odczytywane wyłącznie przez silnik symulatora lotu; nie wykonują one dowolnego kodu. Złośliwy plik BGL spreparowany w celu wykorzystania luk w parserze jest teoretycznie możliwy, ale w praktyce niespotykany. Pobieraj scenerie dodatków tylko z renomowanych źródeł (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Szczegóły formatu
w pigułce- Babylon Glossary File - Oprogramowanie tłumaczeniowe Babylon używa rozszerzenia .bgl dla skompilowanych danych glosariusza/słownika - nie jest ono powiązane z symulacją lotu.
Programy otwierające pliki BGL
Szczegóły techniczne
specyfikacja| Pochodzenie nazwy | BAO Graphical Language - BAO = Bruce Artwick Organisation, deweloper oryginalnego silnika Flight Simulator |
| Kolejność bajtów | Little-endian |
| Nagłówek pliku | Nagłówek 0x38-bajtowy: wersja, liczba sekcji, graniczne współrzędne geograficzne |
| Struktura | Nagłówek + tabela wskaźników sekcji + bloki podsekcji typowanych |
| Typy sekcji | Teren, lotnisko, ruch AI, obiekty autogen, dane nawigacyjne, wektory linii brzegowej/terenu CVX |
| Generacje formatu | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| Uwaga o kompatybilności FSX | BGL z FSX jest najlepiej udokumentowany; BGL z MSFS 2020/2024 nie jest w pełni wstecznie kompatybilny z FSX |
| Formaty towarzyszące | .mdl (modele 3D), .xml (źródło projektu SDK), .bmp (tekstury) |
| Typowy rozmiar pliku | 10 KB - 50 MB; BGL lotnisk ~1-5 MB; kafle terenu CVX ~50-500 KB |
| Kompresja | Brak w kontenerze BGL; niektóre podrekordy mogą używać zastrzeżonego pakowania |
| Powiązany system operacyjny | Tylko Windows |
| Przepływ pracy MSFS 2020/2024 | Źródło XML kompilowane do BGL przez edytor projektów MSFS SDK; bezpośrednia ręczna edycja nie jest zalecana |
| Wydano | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Najnowsza wersja | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Specyfikacja | docs.flightsimulator.com |
Konwersje BGL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BGL.