Che cos'è il formato di file NIF?
Un file .nif è un file di scena 3D binario proprietario utilizzato dai motori NetImmerse e Gamebryo, noto soprattutto come formato principale per gli asset 3D dei titoli Bethesda Game Studios da *The Elder Scrolls III: Morrowind* (2002) fino a *Starfield* (2023).
Il file inizia con una stringa di intestazione ASCII leggibile: le versioni fino alla 10.0.1.0 iniziano con NetImmerse File Format, Version X.X.X.X, mentre le versioni 10.1.0.0 e successive utilizzano Gamebryo File Format, Version X.X.X.X. Dopo l'intestazione, il resto è binario, organizzato come una lista di blocchi tipizzati che formano un grafo di scena. I blocchi rappresentano la geometria della mesh (NiTriShape), i nodi dello scheletro (NiNode), i corpi di collisione Havok (bhkRigidBody), le proprietà dello shader (BSLightingShaderProperty) e i morph target, tutti collegati da indici interi.
Le texture sono memorizzate separatamente come file .dds; le animazioni scheletriche sono spesso contenute in file keyframe .kf di accompagnamento. Gli asset di gioco sono tipicamente impacchettati in archivi .bsa o .ba2 per la distribuzione.
Gli utenti finali incontrano i file .nif principalmente durante il modding dei giochi Bethesda. Il progetto niftools/nifxml, gestito dalla community, ha effettuato il reverse engineering del formato e alimenta strumenti come NifSkope e l'Add-on Niftools per Blender. La versione più diffusa è la 20.2.0.7, utilizzata da Skyrim Special Edition e Fallout 4; Starfield ha introdotto una variante aggiornata con nuovi tipi di blocchi.
Sicurezza e incolumità
RISCHIO: LOWI file NIF sono dati di asset 3D statici e non possono eseguire codice. Sono sicuri da aprire in NifSkope o Blender. Il rischio pratico nell'acquisizione di file NIF risiede nella fonte: le mod distribuite come archivi su siti come Nexus Mods sono generalmente controllate, ma i download casuali potrebbero contenere malware non correlato nello stesso archivio. Ottieni sempre le mod da fonti affidabili (Nexus Mods, Bethesda.net) e scansiona gli archivi prima dell'estrazione.
Dettagli del formato
in sintesiProgrammi che aprono file NIF
Dettagli tecnici
specifiche approfondite| Formato intestazione | Stringa ASCII «NetImmerse File Format, Version X.X.X.X» (versioni ≤10.0.1.0) o «Gamebryo File Format, Version X.X.X.X» (≥10.1.0.0), terminata con 0x0A; il resto del file è binario |
| Ordine dei byte | Little-endian su build PC standard; alcune vecchie build per console usano big-endian |
| Struttura del corpo | Lista di blocchi tipizzati che formano un grafo di scena; ogni blocco è un oggetto tipizzato con nome collegato ad altri tramite riferimenti a indici interi |
| Tipi di blocchi chiave | NiNode (scheletro/trasformazione), NiTriShape (geometria mesh), BSLightingShaderProperty (shader), bhkRigidBody (collisione Havok) |
| Intervallo versioni | v3.03 (primo NetImmerse, ~1997) fino a v20.2.0.7 (Skyrim SE / Fallout 4); Starfield utilizza una variante aggiornata ed estesa |
| Archiviazione texture | Texture non incorporate; referenziate come file .dds esterni tramite percorso |
| Archiviazione animazioni | Animazioni scheletriche memorizzate in file keyframe .kf di accompagnamento, separati dal file .nif della mesh |
| Sistema di collisione | Fisica Havok tramite tipi di blocco bhk* (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape, ecc.) |
| Dimensione tipica del file | 10 KB-50 MB (oggetti semplici ~10-200 KB; mesh di personaggi complessi 1-10 MB; scene d'interni complete fino a 50 MB) |
| Compressione | Nessuna a livello di file; gli archivi di gioco .bsa / .ba2 possono applicare la compressione LZ4 quando impacchettano i file .nif |
| Tipo MIME | application/octet-stream (nessun tipo MIME registrato per il formato NIF) |
| Specifiche del formato | Schema XML niftools/nifxml gestito dalla community su github.com/niftools/nifxml; nessuna specifica pubblica ufficiale da Bethesda |
| Titoli associati principali | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (tutti di Bethesda Game Studios) |
| Rilasciato | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Ultima versione | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Specifica | github.com |
Conversioni NIF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NIF.