Wat is het BIF-bestandsformaat?
Een .bif-bestand is een BIFF-archief - de primaire broncontainer die wordt gebruikt in BioWare's Infinity Engine-games (*Baldur's Gate*, *Baldur's Gate II*, *Icewind Dale*, *Planescape: Torment*) en later in de Aurora Engine (*Neverwinter Nights*). Elke game-resource - gebiedslay-outs, 2DA-tabellen, scripts, texturen, geluiden - is verpakt in een of meer .bif-bestanden op de gameschijf of in de installatiemap.
.bif-bestanden werken nooit alleen. Ze zijn altijd gekoppeld aan een .key-indexbestand dat resourcenamen en numerieke typecodes koppelt aan hun bijbehorende BIF en byte-offset. De .key is de catalogus; de .bif-bestanden zijn de schappen. Resourcetypen worden geïdentificeerd door numerieke codes in plaats van extensies: 0x0003 = TGA-textuur, 0x0004 = WAV-audio, 0x03ED = gebiedsbestand.
Het formaat gebruikt een compacte header van 20 bytes, gevolgd door een tabel met bestandsvermeldingen en onbewerkte datablokken. BIF V1 slaat resources ongecomprimeerd op; de gecomprimeerde variant BIFCV1.0 past zlib-compressie toe per vermelding. De Aurora Engine introduceerde KEY BIF V1.1 met kleine structurele wijzigingen voor *Neverwinter Nights*.
.bif-bestanden kunnen worden geïnspecteerd en geëxtraheerd met tools zoals NearInfinity, WinBIF of BIFRip. Het formaat werd opgevolgd door ERF (Encapsulated Resource File) in *Dragon Age: Origins* en *Neverwinter Nights 2*. Let op dat .bif ook door Roku wordt gebruikt voor Base Index Frame-miniatuurgegevens - een volledig ongerelateerd formaat dat alleen de extensie deelt.
Beveiliging & veiligheid
RISICO: LOWBIF-bestanden zijn passieve gegevensarchieven van game-installaties; ze kunnen niet worden uitgevoerd en vormen geen noemenswaardig risico. Aangepaste BIF-bestanden van onbetrouwbare bronnen kunnen gewijzigde game-scripts bevatten, maar geen willekeurige code-uitvoering.
Formaatdetails
in een notendop- TomTom Navigator Informatiebestand - Configuratie-/informatiebestand in platte tekst gebruikt door TomTom GPS-apparaten voor het opslaan van kaartactivering, inloggegevens of apparaatinstellingen.
- Roku Base Index Frames (BIF) - Binair afbeeldingenarchief gebruikt door Roku-streamingmediaspelers om miniatuurvoorbeelden weer te geven tijdens het spoelen (trick-play); volledig ongerelateerd aan het BioWare-formaat.
Programma's die BIF-bestanden openen
Technische details
diepe specificaties| Byte-volgorde | Little-endian |
| Magic bytes | BIFFV1 (8 bytes) voor Infinity Engine; BIFCV1.0 voor gecomprimeerde variant; KEY BIF V1.1 voor Aurora Engine |
| Header-grootte | 20 bytes |
| Resource-type codering | Numerieke typecodes (geen extensies): bijv. 0x0003=TGA, 0x0004=WAV, 0x03ED=ARE |
| Compressie | Geen in BIF V1.0; zlib per vermelding in BIFCV1.0 |
| Afhankelijkheid | Altijd gekoppeld aan een .key-indexbestand voor het vinden van resourcenamen |
| Max aantal resources | 16-bit tellerveld in header |
| Typische bestandsgrootte | 2 MB - 600 MB |
| Formaatversies | BIF V1.0 (Infinity Engine, 1998); BIFCV1.0 (gecomprimeerd); KEY BIF V1.1 (Aurora/NWN, 2002) |
| Opgevolgd door | ERF (Encapsulated Resource File) in NWN2 en Dragon Age: Origins |
| Modding-tools | NearInfinity, WinBIF, BIFRip |
| Uitgebracht | 1998 (Baldur's Gate) |
| Laatste versie | BIF V1.1 (Aurora Engine, 2002+); BIFCV1.0 (compressed variant) |
| Specificatie | gibberlings3.github.io |
BIF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BIF-bestanden.