Hvad er BGL-filformatet?
En .bgl-fil (BAO Graphical Language) er en proprietær binær sceneridatafil, der bruges af Microsoft Flight Simulator og dens økosystem af tilføjelser. Navnet afspejler dens oprindelse: BAO står for Bruce Artwick Organisation, udvikleren bag den oprindelige Flight Simulator-motor.
Formatet stammer fra FS5 (1993) og er blevet revideret ved hver større simulatorudgivelse - FS98, FS2000, FS2002/2004, FSX (2006) og MSFS 2020/2024. FSX-æraens BGL er den mest dokumenterede variant og forbliver målet for et stort bibliotek af community-tilføjelser. MSFS 2020/2024 introducerede en opdateret BGL-pipeline via MSFS SDK, som ikke er fuldt bagudkompatibel med FSX BGL.
En .bgl-fil begynder med en 0x38-byte header, der indeholder versionsoplysninger, et sektionsantal og afgrænsende geografiske koordinater, efterfulgt af en sektionspegertabel. Hver sektion bærer forskellige interne strukturer alt efter type:
- Lufthavnslayouts (startbaner, rulleveje, ILS, gates)
- Terrænhøjdefelter og CVX-kystlinjevektorer
- AI-trafikplaner
- Autogenererede bygningsdata
- Navigationsdatabaseposter
.bgl-filer refererer til tilhørende .mdl-filer for 3D-objektmodeller og .xml-projektfiler i SDK-baserede arbejdsgange. Til MSFS 2020/2024-udvikling er rå BGL-redigering i vid udstrækning blevet erstattet af MSFS SDK-projekteditoren, som kompilerer .xml-kildekode til BGL-output.
Sikkerhed og tryghed
RISIKO: LOWBGL-filer læses kun af Flight Simulator-motoren; de eksekverer ikke vilkårlig kode. En ondsindet BGL designet til at udnytte sårbarheder i parseren er teoretisk mulig, men stort set ukendt i praksis. Download kun add-on-sceneri fra pålidelige kilder (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Formatdetaljer
kort fortalt- Babylon Glossary File - Babylon-oversættelsessoftware bruger .bgl til kompilerede ordliste-/ordbogsdata - ikke relateret til flysimulation.
Programmer der åbner BGL-filer
Tekniske detaljer
dyb specifikation| Navnets oprindelse | BAO Graphical Language - BAO = Bruce Artwick Organisation, oprindelig udvikler af Flight Simulator-motoren |
| Byte-rækkefølge | Little-endian |
| Fil-header | 0x38-byte header: version, sektionsantal, afgrænsende geografiske koordinater |
| Struktur | Header + sektionspegertabel + typede undersektionsblokke |
| Sektionstyper | Terræn, lufthavn, AI-trafik, autogen-objekter, navdata, CVX-kystlinje/terrænvektorer |
| Formatgenerationer | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| FSX-kompatibilitetsnote | FSX BGL er den mest dokumenterede; MSFS 2020/2024 BGL er ikke fuldt bagudkompatibel med FSX |
| Ledsageformater | .mdl (3D-modeller), .xml (SDK-projektkilde), .bmp (teksturer) |
| Typisk filstørrelse | 10 KB - 50 MB; lufthavns-BGL'er ~1-5 MB; CVX-terrænfelt ~50-500 KB |
| Komprimering | Ingen i BGL-containeren; visse underposter kan bruge proprietær pakning |
| Associeret OS | Kun Windows |
| MSFS 2020/2024 arbejdsgang | XML-kilde kompileret til BGL af MSFS SDK-projekteditor; direkte manuel redigering anbefales ikke |
| Udgivet | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Seneste version | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Specifikation | docs.flightsimulator.com |
BGL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BGL-filer.