Wat is het NIF-bestandsformaat?
Een .nif-bestand is een eigen binair 3D-scènebestand dat wordt gebruikt door de NetImmerse- en Gamebryo-engines, vooral bekend als het primaire 3D-assetformaat voor titels van Bethesda Game Studios, van *The Elder Scrolls III: Morrowind* (2002) tot en met *Starfield* (2023).
Het bestand begint met een leesbare ASCII-headerstring: versies tot 10.0.1.0 beginnen met NetImmerse File Format, Version X.X.X.X, terwijl versies 10.1.0.0 en hoger Gamebryo File Format, Version X.X.X.X gebruiken. Na de header is de rest binair, georganiseerd als een getypeerde blokkenlijst die een scène-grafiek vormt. Blokken vertegenwoordigen mesh-geometrie (NiTriShape), skeletknooppunten (NiNode), Havok-botsingslichamen (bhkRigidBody), shader-eigenschappen (BSLightingShaderProperty) en morph-doelen, allemaal gekoppeld via integer-indices.
Texturen worden afzonderlijk opgeslagen als .dds-bestanden; skeletanimaties worden vaak bewaard in bijbehorende .kf-keyframebestanden. Game-assets worden doorgaans verpakt in .bsa- of .ba2-archieven voor distributie.
Eindgebruikers komen .nif-bestanden voornamelijk tegen bij het modden van Bethesda-spellen. Het door de community onderhouden niftools/nifxml-project heeft het formaat gereverse-engineered en vormt de basis voor tools zoals NifSkope en de Blender Niftools Add-on. De meest gebruikte versie is 20.2.0.7, gebruikt door Skyrim Special Edition en Fallout 4; Starfield introduceerde een bijgewerkte variant met nieuwe bloktypen.
Beveiliging & veiligheid
RISICO: LOWNIF-bestanden zijn statische 3D-assetgegevens en kunnen geen code uitvoeren. Ze zijn veilig te openen in NifSkope of Blender. Het praktische risico bij het verkrijgen van NIF-bestanden is de bron: mods die als archieven worden gedistribueerd op sites zoals Nexus Mods worden over het algemeen gecontroleerd, maar willekeurige downloads kunnen niet-gerelateerde malware in hetzelfde archief bevatten. Haal mods altijd van betrouwbare bronnen (Nexus Mods, Bethesda.net) en scan archieven voor het uitpakken.
Formaatdetails
in een notendopProgramma's die NIF-bestanden openen
Technische details
diepe specificaties| Header-indeling | ASCII-string „NetImmerse File Format, Version X.X.X.X” (versies ≤10.0.1.0) of „Gamebryo File Format, Version X.X.X.X” (≥10.1.0.0), afgesloten met 0x0A; rest van het bestand is binair |
| Byte-volgorde | Little-endian op standaard pc-builds; sommige oudere console-builds gebruiken big-endian |
| Lichaamsstructuur | Getypeerde blokkenlijst die een scène-grafiek vormt; elk blok is een benoemd getypeerd object dat met anderen is verbonden via integer-indexverwijzingen |
| Belangrijke bloktypen | NiNode (skelet/transformatie), NiTriShape (mesh-geometrie), BSLightingShaderProperty (shader), bhkRigidBody (Havok-botsing) |
| Versiebereik | v3.03 (vroege NetImmerse, ~1997) tot v20.2.0.7 (Skyrim SE / Fallout 4); Starfield gebruikt een uitgebreide bijgewerkte variant |
| Textuuropslag | Texturen zijn niet ingebed; er wordt naar verwezen als externe .dds-bestanden via een pad |
| Animatie-opslag | Skeletanimaties opgeslagen in bijbehorende .kf-keyframebestanden, gescheiden van de mesh .nif |
| Botsingssysteem | Havok-fysica via bhk*-bloktypen (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape, enz.) |
| Typische bestandsgrootte | 10 KB-50 MB (eenvoudige objecten ~10-200 KB; complexe karakter-meshes 1-10 MB; volledige interieurscènes tot 50 MB) |
| Compressie | Geen op bestandsniveau; .bsa / .ba2 game-archieven kunnen LZ4-compressie toepassen bij het verpakken van .nif-bestanden |
| MIME-type | application/octet-stream (geen geregistreerd MIME-type voor het NIF-formaat) |
| Formaatspecificatie | Door de community onderhouden niftools/nifxml XML-schema op github.com/niftools/nifxml; geen officiële publieke specificatie van Bethesda |
| Primair geassocieerde titels | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (alle Bethesda Game Studios) |
| Uitgebracht | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Laatste versie | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Specificatie | github.com |
NIF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NIF-bestanden.