Wat is het BGL-bestandsformaat?
Een .bgl-bestand (BAO Graphical Language) is een eigen binair scenerydatabestand dat wordt gebruikt door Microsoft Flight Simulator en het bijbehorende add-on-ecosysteem. De naam weerspiegelt de oorsprong: BAO staat voor Bruce Artwick Organisation, de ontwikkelaar achter de originele Flight Simulator-engine.
Het formaat dateert uit FS5 (1993) en is bij elke grote simulatorrelease herzien - FS98, FS2000, FS2002/2004, FSX (2006) en MSFS 2020/2024. De BGL uit het FSX-tijdperk is de meest gedocumenteerde variant en blijft het doelwit voor een grote bibliotheek aan community-add-ons. MSFS 2020/2024 introduceerde een bijgewerkte BGL-pijplijn via de MSFS SDK die niet volledig achterwaarts compatibel is met FSX BGL.
Een .bgl-bestand begint met een header van 0x38 bytes die versie-informatie, een sectietelling en begrenzende geografische coördinaten bevat, gevolgd door een sectie-pointertabel. Elke sectie bevat verschillende interne structuren voor het betreffende type:
- Luchthavenindelingen (start- en landingsbanen, taxibanen, ILS, gates)
- Terrein-hoogtetegels en CVX-kustlijnvectoren
- AI-verkeersschema's
- Autogegenereerde gebouwgegevens
- Navigatiedatabase-records
.bgl-bestanden verwijzen naar bijbehorende .mdl-bestanden voor 3D-objectmodellen en .xml-projectbestanden in op SDK gebaseerde workflows. Voor de ontwikkeling van MSFS 2020/2024 is het rechtstreeks bewerken van BGL grotendeels vervangen door de MSFS SDK-projecteditor, die .xml-bronbestanden compileert naar BGL-output.
Beveiliging & veiligheid
RISICO: LOWBGL-bestanden worden alleen gelezen door de flight simulator-engine; ze voeren geen willekeurige code uit. Een kwaadaardige BGL die is ontworpen om parser-kwetsbaarheden te misbruiken is theoretisch mogelijk, maar in de praktijk vrijwel ongehoord. Download add-on scenery alleen van betrouwbare bronnen (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Formaatdetails
in een notendop- Babylon Glossary File - Babylon-vertaalsoftware gebruikt .bgl voor gecompileerde verklarende woordenlijst/woordenboekgegevens - niet gerelateerd aan vluchtsimulatie.
Programma's die BGL-bestanden openen
Technische details
diepe specificaties| Oorsprong van de naam | BAO Graphical Language - BAO = Bruce Artwick Organisation, originele ontwikkelaar van de Flight Simulator-engine |
| Byte-volgorde | Little-endian |
| Bestandsheader | 0x38-byte header: versie, sectietelling, begrenzende geografische coördinaten |
| Structuur | Header + sectie-pointertabel + getypeerde subsectieblokken |
| Sectietypes | Terrein, luchthaven, AI-verkeer, autogen-objecten, navdata, CVX kustlijn/terreinvectoren |
| Formaatgeneraties | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| FSX-compatibiliteitsopmerking | FSX BGL is het meest gedocumenteerd; MSFS 2020/2024 BGL is niet volledig achterwaarts compatibel met FSX |
| Bijbehorende formaten | .mdl (3D-modellen), .xml (SDK-projectbron), .bmp (texturen) |
| Typische bestandsgrootte | 10 KB - 50 MB; luchthaven-BGL's ~1-5 MB; CVX-terreintegels ~50-500 KB |
| Compressie | Geen in de BGL-container; sommige sub-records kunnen eigen inpakmethoden gebruiken |
| Bijbehorend OS | Alleen Windows |
| MSFS 2020/2024 workflow | XML-bron gecompileerd naar BGL door MSFS SDK-projecteditor; direct handmatig bewerken wordt niet aanbevolen |
| Uitgebracht | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Laatste versie | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Specificatie | docs.flightsimulator.com |
BGL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BGL-bestanden.