Hva er NIF-filformatet?
En .nif-fil er en proprietær binær 3D-scenefil som brukes av motorene NetImmerse og Gamebryo, best kjent som det primære formatet for 3D-ressurser i titler fra Bethesda Game Studios fra *The Elder Scrolls III: Morrowind* (2002) til *Starfield* (2023).
Filen starter med en menneskelig lesbar ASCII-header-streng: versjoner opp til 10.0.1.0 starter med NetImmerse File Format, Version X.X.X.X, mens versjoner 10.1.0.0 og høyere bruker Gamebryo File Format, Version X.X.X.X. Etter headeren er resten binær, organisert som en typet blokkliste som danner en scenegraf. Blokker representerer mesh-geometri (NiTriShape), skjelettnoder (NiNode), Havok-kollisjonsobjekter (bhkRigidBody), shaderegenskaper (BSLightingShaderProperty) og morph-mål, alle koblet sammen med heltallsindekser.
Teksturer lagres separat som .dds-filer; skjelettanimasjoner holdes ofte i tilhørende .kf-keyframe-filer. Spillressurser er vanligvis pakket inn i .bsa- eller .ba2-arkiver for distribusjon.
Sluttbrukere støter på .nif-filer primært ved modifisering (modding) av Bethesda-spill. Det fellesskapsdrevne prosjektet niftools/nifxml har reversert formatet og driver verktøy som NifSkope og Blender Niftools-tillegget. Den mest utbredte versjonen er 20.2.0.7, brukt av Skyrim Special Edition og Fallout 4; Starfield introduserte en oppdatert variant med nye blokktyper.
Sikkerhet og trygghet
RISIKO: LOWNIF-filer er statiske 3D-ressursdata og kan ikke kjøre kode. De er trygge å åpne i NifSkope eller Blender. Den praktiske risikoen ved anskaffelse av NIF-filer er kilden: moder distribuert som arkiver på nettsteder som Nexus Mods er generelt kontrollert, men tilfeldige nedlastinger kan inneholde urelatert skadevare i samme arkiv. Hent alltid moder fra anerkjente kilder (Nexus Mods, Bethesda.net) og skann arkiver før utpakking.
Formatdetaljer
i et nøtteskallProgrammer som åpner NIF-filer
Tekniske detaljer
dyp spesifikasjon| Header-format | ASCII-streng «NetImmerse File Format, Version X.X.X.X» (versjoner ≤10.0.1.0) eller «Gamebryo File Format, Version X.X.X.X» (≥10.1.0.0), avsluttet med 0x0A; resten av filen er binær |
| Byte-rekkefølge | Little-endian på standard PC-versjoner; noen eldre konsollversjoner bruker big-endian |
| Struktur | Typet blokkliste som danner en scenegraf; hver blokk er et navngitt typet objekt koblet til andre via heltallsindekser |
| Viktige blokktyper | NiNode (skjelett/transformasjon), NiTriShape (mesh-geometri), BSLightingShaderProperty (shader), bhkRigidBody (Havok-kollisjon) |
| Versjonsområde | v3.03 (tidlig NetImmerse, ~1997) til v20.2.0.7 (Skyrim SE / Fallout 4); Starfield bruker en utvidet oppdatert variant |
| Teksturlagring | Teksturer er ikke innebygd; refereres til som eksterne .dds-filer via filbane |
| Animasjonslagring | Skjelettanimasjoner lagres i tilhørende .kf-keyframe-filer, separat fra .nif-filen |
| Kollisjonssystem | Havok-fysikk via bhk*-blokktyper (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape, osv.) |
| Typisk filstørrelse | 10 KB-50 MB (enkle gjenstander ~10-200 KB; komplekse karakter-mesher 1-10 MB; fulle interiørscener opp til 50 MB) |
| Komprimering | Ingen på filnivå; .bsa / .ba2-spillarkiver kan bruke LZ4-komprimering når de pakker .nif-filer |
| MIME-type | application/octet-stream (ingen registrert MIME-type for NIF-formatet) |
| Formatspesifikasjon | Fellesskapsdrevet niftools/nifxml XML-skjema på github.com/niftools/nifxml; ingen offisiell offentlig spesifikasjon fra Bethesda |
| Primære assosierte titler | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (alle Bethesda Game Studios) |
| Utgitt | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Siste versjon | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Spesifikasjon | github.com |
NIF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om NIF-filer.