Che cos'è il formato di file BIF?
Un file .bif è un archivio BIFF - il contenitore di risorse principale utilizzato nei giochi Infinity Engine di BioWare (*Baldur's Gate*, *Baldur's Gate II*, *Icewind Dale*, *Planescape: Torment*) e successivamente nell'Aurora Engine (*Neverwinter Nights*). Ogni risorsa di gioco - layout delle aree, tabelle 2DA, script, texture, suoni - è impacchettata all'interno di uno o più file .bif nel disco di gioco o nell'installazione.
I file .bif non funzionano mai da soli. Sono sempre accoppiati a un file indice .key che mappa i nomi delle risorse e i codici numerici dei tipi al loro BIF di appartenenza e all'offset dei byte. Il file .key è il catalogo; i file .bif sono gli scaffali. I tipi di risorse sono identificati da codici numerici piuttosto che da estensioni: 0x0003 = texture TGA, 0x0004 = audio WAV, 0x03ED = file area.
Il formato utilizza un'intestazione compatta di 20 byte seguita da una tabella delle voci dei file e blocchi di dati grezzi. BIF V1 memorizza le risorse non compresse; la variante compressa BIFCV1.0 applica la compressione zlib per ogni voce. L'Aurora Engine ha introdotto KEY BIF V1.1 con lievi modifiche strutturali per *Neverwinter Nights*.
I file .bif possono essere ispezionati ed estratti con strumenti come NearInfinity, WinBIF o BIFRip. Il formato è stato sostituito da ERF (Encapsulated Resource File) in *Dragon Age: Origins* e *Neverwinter Nights 2*. Si noti che .bif è utilizzato anche da Roku per i dati delle miniature Base Index Frame - un formato completamente non correlato che condivide solo l'estensione.
Sicurezza e incolumità
RISCHIO: LOWI file BIF sono archivi di dati passivi provenienti dalle installazioni dei giochi; non possono essere eseguiti e non rappresentano un rischio significativo. I file BIF modificati provenienti da fonti non attendibili potrebbero contenere script di gioco alterati, ma non l'esecuzione di codice arbitrario.
Dettagli del formato
in sintesi- File di informazioni TomTom Navigator - File di configurazione/informazioni in testo semplice utilizzato dai dispositivi GPS TomTom per memorizzare l'attivazione delle mappe, le credenziali o le impostazioni del dispositivo.
- Roku Base Index Frames (BIF) - Archivio di immagini binario utilizzato dai lettori streaming Roku per visualizzare le anteprime delle miniature durante la riproduzione video (avanzamento rapido/riavvolgimento); del tutto estraneo al formato BioWare.
Programmi che aprono file BIF
Dettagli tecnici
specifiche approfondite| Ordine dei byte | Little-endian |
| Magic bytes | BIFFV1 (8 byte) per Infinity Engine; BIFCV1.0 per la variante compressa; KEY BIF V1.1 per Aurora Engine |
| Dimensione intestazione | 20 byte |
| Codifica del tipo di risorsa | Codici di tipo numerico (non estensioni): es. 0x0003=TGA, 0x0004=WAV, 0x03ED=ARE |
| Compressione | Nessuna in BIF V1.0; zlib per voce in BIFCV1.0 |
| Dipendenza | Sempre accoppiato con un file indice .key per la risoluzione dei nomi delle risorse |
| Conteggio massimo risorse | Campo conteggio a 16 bit nell'intestazione |
| Dimensione tipica del file | 2 MB - 600 MB |
| Versioni del formato | BIF V1.0 (Infinity Engine, 1998); BIFCV1.0 (compresso); KEY BIF V1.1 (Aurora/NWN, 2002) |
| Sostituito da | ERF (Encapsulated Resource File) in NWN2 e Dragon Age: Origins |
| Strumenti di modding | NearInfinity, WinBIF, BIFRip |
| Rilasciato | 1998 (Baldur's Gate) |
| Ultima versione | BIF V1.1 (Aurora Engine, 2002+); BIFCV1.0 (compressed variant) |
| Specifica | gibberlings3.github.io |
Conversioni BIF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BIF.