Vad är filformatet BGL?
En .bgl-fil (BAO Graphical Language) är en proprietär binär sceneridatafil som används av Microsoft Flight Simulator och dess ekosystem av tillägg. Namnet speglar dess ursprung: BAO står för Bruce Artwick Organisation, utvecklaren bakom den ursprungliga Flight Simulator-motorn.
Formatet dateras till FS5 (1993) och har reviderats vid varje större simulatorutgåva - FS98, FS2000, FS2002/2004, FSX (2006) och MSFS 2020/2024. BGL från FSX-eran är den mest dokumenterade varianten och förblir målet för ett stort bibliotek av community-tillägg. MSFS 2020/2024 introducerade en uppdaterad BGL-pipeline via MSFS SDK som inte är helt bakåtkompatibel med FSX BGL.
En .bgl-fil börjar med en 0x38-byte header som innehåller versionsinformation, ett antal sektioner och geografiska gränskoordinater, följt av en tabell med sektionspekare. Varje sektion bär olika interna strukturer beroende på dess typ:
- Flygplatslayouter (landningsbanor, taxibanor, ILS, gater)
- Terränghöjdsrutor och CVX-kustlinjevektorer
- AI-trafikscheman
- Autogenererad byggnadsdata
- Navigationsdatabasposter
.bgl-filer refererar till tillhörande .mdl-filer för 3D-objektmodeller och .xml-projektfiler i SDK-baserade arbetsflöden. För utveckling till MSFS 2020/2024 har rå BGL-redigering till stor del ersatts av MSFS SDK-projekteditorn, som kompilerar .xml-källkod till BGL-utdata.
Säkerhet & trygghet
RISK: LOWBGL-filer läses endast av flygsimulatormotorn; de exekverar inte godtycklig kod. En skadlig BGL utformad för att utnyttja sårbarheter i tolken är teoretiskt möjlig men i princip okänd i praktiken. Ladda endast ner tilläggsscenerier från pålitliga källor (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Formatdetaljer
i ett nötskal- Babylon Glossary File - Översättningsprogrammet Babylon använder .bgl för kompilerad ordliste-/lexikondata - ej relaterat till flygsimulering.
Program som öppnar BGL-filer
Tekniska detaljer
djup specifikation| Namnets ursprung | BAO Graphical Language - BAO = Bruce Artwick Organisation, ursprunglig utvecklare av Flight Simulator-motorn |
| Byteordning | Little-endian |
| Filhuvud | 0x38-byte header: version, antal sektioner, geografiska gränskoordinater |
| Struktur | Header + sektionspekartabell + typade undersektionsblock |
| Sektionstyper | Terräng, flygplats, AI-trafik, autogen-objekt, navdata, CVX kustlinje/terrängvektorer |
| Formatgenerationer | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| Kompatibilitetsnotering för FSX | FSX BGL är den mest dokumenterade; MSFS 2020/2024 BGL är inte helt bakåtkompatibel med FSX |
| Tillhörande format | .mdl (3D-modeller), .xml (SDK-projektkälla), .bmp (texturer) |
| Typisk filstorlek | 10 KB - 50 MB; flygplats-BGL:er ~1-5 MB; CVX-terrängrutor ~50-500 KB |
| Komprimering | Ingen i BGL-containern; vissa underposter kan använda proprietär packning |
| Associerat operativsystem | Endast Windows |
| Arbetsflöde i MSFS 2020/2024 | XML-källa kompileras till BGL av MSFS SDK-projekteditor; direkt manuell redigering rekommenderas inte |
| Släppt | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Senaste version | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Specifikation | docs.flightsimulator.com |
BGL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BGL-filer.