Qu'est-ce que le format de fichier NIF ?
Un fichier .nif est un fichier de scène 3D binaire propriétaire utilisé par les moteurs NetImmerse et Gamebryo, mieux connu comme le format principal d'actifs 3D pour les titres de Bethesda Game Studios, de *The Elder Scrolls III: Morrowind* (2002) à *Starfield* (2023).
Le fichier commence par une chaîne d'en-tête ASCII lisible par l'homme : les versions allant jusqu'à 10.0.1.0 commencent par NetImmerse File Format, Version X.X.X.X, tandis que les versions 10.1.0.0 et supérieures utilisent Gamebryo File Format, Version X.X.X.X. Après l'en-tête, le reste est binaire, organisé comme une liste de blocs typés formant un graphe de scène. Les blocs représentent la géométrie du maillage (NiTriShape), les nœuds du squelette (NiNode), les corps de collision Havok (bhkRigidBody), les propriétés de shader (BSLightingShaderProperty) et les cibles de morphing, tous liés par des indices entiers.
Les textures sont stockées séparément sous forme de fichiers .dds ; les animations squelettiques sont souvent conservées dans des fichiers d'images clés compagnons .kf. Les ressources de jeu sont généralement compressées dans des archives .bsa ou .ba2 pour la distribution.
Les utilisateurs finaux rencontrent des fichiers .nif principalement lors du modding des jeux Bethesda. Le projet communautaire niftools/nifxml a rétro-conçu le format et alimente des outils tels que NifSkope et le Blender Niftools Add-on. La version la plus largement déployée est la 20.2.0.7, utilisée par Skyrim Special Edition et Fallout 4 ; Starfield a introduit une variante mise à jour avec de nouveaux types de blocs.
Sécurité et sûreté
RISQUE : LOWLes fichiers NIF sont des données d'actifs 3D statiques et ne peuvent pas exécuter de code. Ils peuvent être ouverts en toute sécurité dans NifSkope ou Blender. Le risque pratique lors de l'acquisition de fichiers NIF provient de la source : les mods distribués sous forme d'archives sur des sites comme Nexus Mods sont généralement vérifiés, mais des téléchargements aléatoires peuvent regrouper des logiciels malveillants non liés dans la même archive. Obtenez toujours vos mods auprès de sources réputées (Nexus Mods, Bethesda.net) et analysez les archives avant l'extraction.
Détails du format
en brefProgrammes qui ouvrent les fichiers NIF
Détails techniques
spécifications approfondies| Format d'en-tête | Chaîne ASCII « NetImmerse File Format, Version X.X.X.X » (versions ≤10.0.1.0) ou « Gamebryo File Format, Version X.X.X.X » (≥10.1.0.0), terminée par 0x0A ; le reste du fichier est binaire |
| Ordre des octets | Little-endian sur les versions PC standard ; certaines versions consoles plus anciennes utilisent le big-endian |
| Structure du corps | Liste de blocs typés formant un graphe de scène ; chaque bloc est un objet typé nommé lié aux autres par des références d'index entiers |
| Types de blocs clés | NiNode (squelette/transformation), NiTriShape (géométrie du maillage), BSLightingShaderProperty (shader), bhkRigidBody (collision Havok) |
| Plage de versions | v3.03 (début NetImmerse, ~1997) jusqu'à v20.2.0.7 (Skyrim SE / Fallout 4) ; Starfield utilise une variante mise à jour et étendue |
| Stockage des textures | Textures non intégrées ; référencées comme fichiers .dds externes par chemin d'accès |
| Stockage des animations | Animations squelettiques stockées dans des fichiers d'images clés compagnons .kf, séparés du maillage .nif |
| Système de collision | Physique Havok via les types de blocs bhk* (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape, etc.) |
| Taille de fichier typique | 10 Ko-50 Mo (objets simples ~10-200 Ko ; maillages de personnages complexes 1-10 Mo ; scènes d'intérieur complètes jusqu'à 50 Mo) |
| Compression | Aucune au niveau du fichier ; les archives de jeu .bsa / .ba2 peuvent appliquer une compression LZ4 lors de l'empaquetage des fichiers .nif |
| Type MIME | application/octet-stream (aucun type MIME enregistré pour le format NIF) |
| Spécification du format | Schéma XML niftools/nifxml maintenu par la communauté sur github.com/niftools/nifxml ; aucune spécification publique officielle de Bethesda |
| Titres associés principaux | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (tous de Bethesda Game Studios) |
| Publié | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Dernière version | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Spécification | github.com |
Conversions NIF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NIF.