Che cos'è il formato di file BGL?
Un file .bgl (BAO Graphical Language) è un file di dati dello scenario binario proprietario utilizzato da Microsoft Flight Simulator e dal suo ecosistema di componenti aggiuntivi. Il nome riflette la sua origine: BAO sta per Bruce Artwick Organisation, lo sviluppatore dietro l'originale motore di Flight Simulator.
Il formato risale a FS5 (1993) ed è stato revisionato con ogni major release del simulatore - FS98, FS2000, FS2002/2004, FSX (2006) e MSFS 2020/2024. Il BGL dell'era FSX è la variante più documentata e rimane l'obiettivo per una vasta libreria di add-on della community. MSFS 2020/2024 ha introdotto una pipeline BGL aggiornata tramite l'SDK di MSFS che non è completamente retrocompatibile con il BGL di FSX.
Un file .bgl inizia con un'intestazione di 0x38 byte contenente informazioni sulla versione, un conteggio delle sezioni e coordinate geografiche di delimitazione, seguita da una tabella di puntatori alle sezioni. Ogni sezione trasporta diverse strutture interne in base al suo tipo:
- Layout aeroportuali (piste, vie di rullaggio, ILS, gate)
- Tile di elevazione del terreno e vettori costieri CVX
- Programmi del traffico AI
- Dati degli edifici autogenerati
- Record del database di navigazione
I file .bgl fanno riferimento a file .mdl complementari per i modelli di oggetti 3D e file di progetto .xml nei flussi di lavoro basati su SDK. Per lo sviluppo in MSFS 2020/2024, l'editing diretto dei BGL è stato ampiamente sostituito dal project editor dell'SDK di MSFS, che compila i sorgenti .xml in output BGL.
Sicurezza e incolumità
RISCHIO: LOWI file BGL vengono letti solo dal motore del simulatore di volo; non eseguono codice arbitrario. Un BGL malevolo creato per sfruttare vulnerabilità del parser è teoricamente possibile ma essenzialmente sconosciuto nella pratica. Scarica scenari add-on solo da fonti affidabili (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Dettagli del formato
in sintesi- Babylon Glossary File - Il software di traduzione Babylon utilizza l'estensione .bgl per i dati compilati di glossari/dizionari - non correlato alla simulazione di volo.
Programmi che aprono file BGL
Dettagli tecnici
specifiche approfondite| Origine del nome | BAO Graphical Language - BAO = Bruce Artwick Organisation, sviluppatore originale del motore di Flight Simulator |
| Ordine dei byte | Little-endian |
| Intestazione del file | Intestazione di 0x38 byte: versione, conteggio sezioni, coordinate geografiche di delimitazione |
| Struttura | Intestazione + tabella puntatori sezioni + blocchi di sottosezioni tipizzati |
| Tipi di sezione | Terreno, aeroporto, traffico AI, oggetti autogen, navdata, vettori costieri/terreno CVX |
| Generazioni del formato | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| Nota sulla compatibilità FSX | Il BGL di FSX è il più documentato; il BGL di MSFS 2020/2024 non è completamente retrocompatibile con FSX |
| Formati complementari | .mdl (modelli 3D), .xml (sorgente progetto SDK), .bmp (texture) |
| Dimensione tipica del file | 10 KB - 50 MB; BGL aeroportuali ~1-5 MB; tile terreno CVX ~50-500 KB |
| Compressione | Nessuna nel contenitore BGL; alcuni sotto-record possono utilizzare un packing proprietario |
| Sistema operativo associato | Solo Windows |
| Flusso di lavoro MSFS 2020/2024 | Sorgente XML compilato in BGL dal project editor dell'SDK di MSFS; l'editing manuale diretto non è raccomandato |
| Rilasciato | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Ultima versione | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Specifica | docs.flightsimulator.com |
Conversioni BGL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BGL.