Hva er BGL-filformatet?
En .bgl-fil (BAO Graphical Language) er en proprietær binær sceneridatafil som brukes av Microsoft Flight Simulator og dens økosystem av utvidelser. Navnet gjenspeiler opprinnelsen: BAO står for Bruce Artwick Organisation, utvikleren bak den originale Flight Simulator-motoren.
Formatet dateres tilbake til FS5 (1993) og har blitt revidert med hver store simulatorutgivelse - FS98, FS2000, FS2002/2004, FSX (2006) og MSFS 2020/2024. BGL fra FSX-æraen er den mest dokumenterte varianten og forblir målet for et stort bibliotek av utvidelser fra fellesskapet. MSFS 2020/2024 introduserte en oppdatert BGL-pipeline gjennom MSFS SDK som ikke er fullt bakoverkompatibel med FSX BGL.
En .bgl-fil begynner med en 0x38-byte header som inneholder versjonsinformasjon, antall seksjoner og geografiske koordinater, etterfulgt av en tabell med seksjonspekere. Hver seksjon inneholder ulike interne strukturer avhengig av type:
- Flyplassoppsett (rullebaner, taksebaner, ILS, gater)
- Terrenghøyde-fliser og CVX-kystlinjevektorer
- AI-trafikkplaner
- Autogenererte bygningsdata
- Navigasjonsdatabaseoppføringer
.bgl-filer refererer til tilhørende .mdl-filer for 3D-objektmodeller og .xml-prosjektfiler i SDK-baserte arbeidsflyter. For utvikling til MSFS 2020/2024 har direkte redigering av BGL i stor grad blitt erstattet av MSFS SDK-prosjektredigereren, som kompilerer .xml-kildekode til BGL-utdata.
Sikkerhet og trygghet
RISIKO: LOWBGL-filer leses kun av flysimulatormotoren; de kjører ikke vilkårlig kode. En ondsinnet BGL laget for å utnytte sårbarheter i parseren er teoretisk mulig, men i praksis nesten ukjent. Last kun ned sceneri-utvidelser fra pålitelige kilder (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Formatdetaljer
i et nøtteskall- Babylon Glossary File - Babylon oversettelsesprogramvare bruker .bgl for kompilerte ordliste-/ordbokdata - ikke relatert til flysimulering.
Programmer som åpner BGL-filer
Tekniske detaljer
dyp spesifikasjon| Navnets opprinnelse | BAO Graphical Language - BAO = Bruce Artwick Organisation, den opprinnelige utvikleren av Flight Simulator-motoren |
| Byterekkefølge | Little-endian |
| Fil-header | 0x38-byte header: versjon, antall seksjoner, geografiske koordinater |
| Struktur | Header + seksjonspekertabell + blokker med underseksjoner |
| Seksjonstyper | Terreng, flyplass, AI-trafikk, autogen-objekter, navdata, CVX kystlinje/terrengvektorer |
| Formatgenerasjoner | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| FSX-kompatibilitetsmerknad | FSX BGL er den mest dokumenterte; MSFS 2020/2024 BGL er ikke fullt bakoverkompatibel med FSX |
| Tilhørende formater | .mdl (3D-modeller), .xml (SDK-prosjektkilde), .bmp (teksturer) |
| Typisk filstørrelse | 10 KB - 50 MB; flyplass-BGL-er ~1-5 MB; CVX-terrengfliser ~50-500 KB |
| Komprimering | Ingen i BGL-beholderen; enkelte underoppføringer kan bruke proprietær pakking |
| Tilknyttet OS | Kun Windows |
| MSFS 2020/2024 arbeidsflyt | XML-kilde kompilert til BGL av MSFS SDK-prosjektredigerer; direkte manuell redigering anbefales ikke |
| Utgitt | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Siste versjon | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Spesifikasjon | docs.flightsimulator.com |
BGL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BGL-filer.