Qu'est-ce que le format de fichier BGL ?
Un fichier .bgl (BAO Graphical Language) est un fichier de données de scène binaire propriétaire utilisé par Microsoft Flight Simulator et son écosystème d'extensions. Le nom reflète son origine : BAO signifie Bruce Artwick Organisation, le développeur à l'origine du moteur original de Flight Simulator.
Le format remonte à FS5 (1993) et a été révisé à chaque version majeure du simulateur - FS98, FS2000, FS2002/2004, FSX (2006) et MSFS 2020/2024. Le BGL de l'ère FSX est la variante la plus documentée et reste la cible d'une vaste bibliothèque d'extensions communautaires. MSFS 2020/2024 a introduit un pipeline BGL mis à jour via le MSFS SDK qui n'est pas entièrement rétrocompatible avec le BGL de FSX.
Un fichier .bgl commence par un en-tête de 0x38 octets contenant des informations de version, un décompte de sections et des coordonnées géographiques de délimitation, suivi d'une table de pointeurs de section. Chaque section comporte des structures internes différentes selon son type :
- Plans d'aéroports (pistes, voies de circulation, ILS, portes)
- Tuiles d'élévation de terrain et vecteurs de côtes CVX
- Horaires de trafic IA
- Données de bâtiments autogénérés
- Enregistrements de la base de données de navigation
Les fichiers .bgl font référence à des fichiers compagnons .mdl pour les modèles d'objets 3D et des fichiers de projet .xml dans les flux de travail basés sur le SDK. Pour le développement sur MSFS 2020/2024, l'édition brute de BGL a été largement remplacée par l'éditeur de projet du MSFS SDK, qui compile les sources .xml en sortie BGL.
Sécurité et sûreté
RISQUE : LOWLes fichiers BGL sont lus uniquement par le moteur du simulateur de vol ; ils n'exécutent pas de code arbitraire. Un BGL malveillant conçu pour exploiter les vulnérabilités de l'analyseur est théoriquement possible mais pratiquement inconnu. Téléchargez des scènes d'extension uniquement à partir de sources réputées (MSFS Marketplace, FlightSim.to, AVSIM, Orbx).
Détails du format
en bref- Babylon Glossary File - Le logiciel de traduction Babylon utilise .bgl pour les données compilées de glossaire/dictionnaire - sans rapport avec la simulation de vol.
Programmes qui ouvrent les fichiers BGL
Détails techniques
spécifications approfondies| Origine du nom | BAO Graphical Language - BAO = Bruce Artwick Organisation, développeur original du moteur de Flight Simulator |
| Ordre des octets | Petit-boutiste (Little-endian) |
| En-tête de fichier | En-tête de 0x38 octets : version, nombre de sections, coordonnées géographiques limites |
| Structure | En-tête + table de pointeurs de section + blocs de sous-sections typés |
| Types de sections | Terrain, aéroport, trafic IA, objets autogénérés, données de navigation, vecteurs de côtes/terrain CVX |
| Générations du format | FS5 (1993), FS98, FS2000, FS2002/2004, FSX (2006), MSFS 2020/2024 |
| Note de compatibilité FSX | Le BGL de FSX est le plus documenté ; le BGL de MSFS 2020/2024 n'est pas entièrement rétrocompatible avec FSX |
| Formats compagnons | .mdl (modèles 3D), .xml (source de projet SDK), .bmp (textures) |
| Taille de fichier typique | 10 Ko - 50 Mo ; BGL d'aéroports ~1-5 Mo ; tuiles de terrain CVX ~50-500 Ko |
| Compression | Aucune dans le conteneur BGL ; certains sous-enregistrements peuvent utiliser un compactage propriétaire |
| Système d'exploitation associé | Windows uniquement |
| Flux de travail MSFS 2020/2024 | Source XML compilée en BGL par l'éditeur de projet du MSFS SDK ; l'édition manuelle directe n'est pas recommandée |
| Publié | 1993 (FS5 era); extensively revised for FS2000, FSX (2006), MSFS 2020/2024 |
| Dernière version | MSFS 2020/2024 BGL (extended header; backward-incompatible with FSX BGL) |
| Spécification | docs.flightsimulator.com |
Conversions BGL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BGL.