Qu'est-ce que le format de fichier BIF ?
Un fichier .bif est une archive BIFF - le conteneur de ressources principal utilisé dans les jeux Infinity Engine de BioWare (*Baldur's Gate*, *Baldur's Gate II*, *Icewind Dale*, *Planescape: Torment*) et plus tard dans l'Aurora Engine (*Neverwinter Nights*). Chaque ressource du jeu - dispositions de zones, tables 2DA, scripts, textures, sons - est compressée à l'intérieur d'un ou plusieurs fichiers .bif sur le disque du jeu ou dans l'installation.
Les fichiers .bif ne fonctionnent jamais seuls. Ils sont toujours associés à un fichier d'index .key qui fait correspondre les noms de ressources et les codes de types numériques à leur BIF conteneur et à leur décalage d'octets. Le .key est le catalogue ; les fichiers .bif sont les étagères. Les types de ressources sont identifiés par des codes numériques plutôt que par des extensions : 0x0003 = texture TGA, 0x0004 = audio WAV, 0x03ED = fichier de zone.
Le format utilise un en-tête compact de 20 octets suivi d'une table d'entrée de fichiers et de blocs de données brutes. Le BIF V1 stocke les ressources non compressées ; la variante compressée BIFCV1.0 applique une compression zlib par entrée. L'Aurora Engine a introduit le KEY BIF V1.1 avec des changements structurels mineurs pour *Neverwinter Nights*.
Les fichiers .bif peuvent être inspectés et extraits avec des outils tels que NearInfinity, WinBIF ou BIFRip. Le format a été remplacé par l'ERF (Encapsulated Resource File) dans *Dragon Age: Origins* et *Neverwinter Nights 2*. Notez que .bif est également utilisé par Roku pour les données de vignettes Base Index Frame - un format totalement différent ne partageant que l'extension.
Sécurité et sûreté
RISQUE : LOWLes fichiers BIF sont des archives de données passives issues des installations de jeux ; ils ne peuvent pas s'exécuter et ne présentent aucun risque significatif. Des fichiers BIF modifiés provenant de sources non fiables pourraient contenir des scripts de jeu altérés, mais pas d'exécution de code arbitraire.
Détails du format
en bref- Fichier d'information TomTom Navigator - Fichier de configuration/info en texte brut utilisé par les appareils GPS TomTom stockant l'activation des cartes, les identifiants ou les paramètres de l'appareil.
- Roku Base Index Frames (BIF) - Archive d'images binaires utilisée par les lecteurs de streaming Roku pour afficher des aperçus de vignettes pendant la lecture rapide (avance/retour rapide) ; totalement indépendant du format BioWare.
Programmes qui ouvrent les fichiers BIF
Détails techniques
spécifications approfondies| Ordre des octets | Little-endian |
| Signature de fichier | BIFFV1 (8 octets) pour Infinity Engine ; BIFCV1.0 pour la variante compressée ; KEY BIF V1.1 pour Aurora Engine |
| Taille de l'en-tête | 20 octets |
| Encodage du type de ressource | Codes de type numériques (pas d'extensions) : ex. 0x0003=TGA, 0x0004=WAV, 0x03ED=ARE |
| Compression | Aucune dans BIF V1.0 ; zlib par entrée dans BIFCV1.0 |
| Dépendance | Toujours associé à un fichier d'index .key pour la résolution des noms de ressources |
| Nombre max de ressources | Champ de comptage de 16 bits dans l'en-tête |
| Taille de fichier typique | 2 Mo - 600 Mo |
| Versions du format | BIF V1.0 (Infinity Engine, 1998) ; BIFCV1.0 (compressé) ; KEY BIF V1.1 (Aurora/NWN, 2002) |
| Remplacé par | ERF (Encapsulated Resource File) dans NWN2 et Dragon Age: Origins |
| Outils de modding | NearInfinity, WinBIF, BIFRip |
| Publié | 1998 (Baldur's Gate) |
| Dernière version | BIF V1.1 (Aurora Engine, 2002+); BIFCV1.0 (compressed variant) |
| Spécification | gibberlings3.github.io |
Conversions BIF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BIF.