Vad är filformatet NIF?
En .nif-fil är en proprietär binär 3D-scenfil som används av motorerna NetImmerse och Gamebryo, mest känd som det primära formatet för 3D-tillgångar i titlar från Bethesda Game Studios, från *The Elder Scrolls III: Morrowind* (2002) till *Starfield* (2023).
Filen börjar med en läsbar ASCII-headersträng: versioner upp till 10.0.1.0 börjar med NetImmerse File Format, Version X.X.X.X, medan versioner 10.1.0.0 och högre använder Gamebryo File Format, Version X.X.X.X. Efter headern är resten binär, organiserad som en typad blocklista som bildar en scengraf. Block representerar mesh-geometri (NiTriShape), skelettnoder (NiNode), Havok-kollisionskroppar (bhkRigidBody), shaderegenskaper (BSLightingShaderProperty) och morph-mål, alla länkade via heltalsindex.
Texturer lagras separat som .dds-filer; skelettanimationer hålls ofta i tillhörande .kf-keyframe-filer. Speltillgångar packas vanligtvis i .bsa- eller .ba2-arkiv för distribution.
Slutanvändare stöter främst på .nif-filer vid moddning av Bethesda-spel. Det gemenskapsdrivna projektet niftools/nifxml har reverse-engineered formatet och driver verktyg som NifSkope och Blender Niftools-tillägget. Den mest använda versionen är 20.2.0.7, som används av Skyrim Special Edition och Fallout 4; Starfield introducerade en uppdaterad variant med nya blocktyper.
Säkerhet & trygghet
RISK: LOWNIF-filer är statiska 3D-tillgångsdata och kan inte exekvera kod. De är säkra att öppna i NifSkope eller Blender. Den praktiska risken vid anskaffning av NIF-filer är källan: moddar som distribueras som arkiv på webbplatser som Nexus Mods är i allmänhet granskade, men slumpmässiga nedladdningar kan innehålla orelaterad skadlig kod i samma arkiv. Hämta alltid moddar från välrenommerade källor (Nexus Mods, Bethesda.net) och skanna arkiv före extraktion.
Formatdetaljer
i ett nötskalProgram som öppnar NIF-filer
Tekniska detaljer
djup specifikation| Header-format | ASCII-sträng «NetImmerse File Format, Version X.X.X.X» (versioner ≤10.0.1.0) eller «Gamebryo File Format, Version X.X.X.X» (≥10.1.0.0), avslutad med 0x0A; resten av filen är binär |
| Byteordning | Little-endian på standard PC-versioner; vissa äldre konsolversioner använder big-endian |
| Struktur | Typad blocklista som bildar en scengraf; varje block är ett namngivet typat objekt länkat till andra via heltalsindexreferenser |
| Viktiga blocktyper | NiNode (skelett/transform), NiTriShape (mesh-geometri), BSLightingShaderProperty (shader), bhkRigidBody (Havok-kollision) |
| Versionsomfång | v3.03 (tidig NetImmerse, ~1997) till v20.2.0.7 (Skyrim SE / Fallout 4); Starfield använder en utökad uppdaterad variant |
| Texturlagring | Texturer är inte inbäddade; refereras som externa .dds-filer via sökväg |
| Animationslagring | Skelettanimationer lagras i tillhörande .kf-keyframe-filer, separat från mesh-filen .nif |
| Kollisionssystem | Havok-fysik via bhk*-blocktyper (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape, etc.) |
| Typisk filstorlek | 10 KB-50 MB (enkla föremål ~10-200 KB; komplexa karaktärs-meshar 1-10 MB; hela interiörscener upp till 50 MB) |
| Komprimering | Ingen på filnivå; .bsa / .ba2-spelarkiv kan använda LZ4-komprimering när de paketerar .nif-filer |
| MIME-typ | application/octet-stream (ingen registrerad MIME-typ för NIF-formatet) |
| Formatspecifikation | Gemenskapens niftools/nifxml XML-schema på github.com/niftools/nifxml; ingen officiell offentlig specifikation från Bethesda |
| Primära associerade titlar | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (alla Bethesda Game Studios) |
| Släppt | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Senaste version | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Specifikation | github.com |
NIF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NIF-filer.