Co to jest format pliku NIF?
Plik .nif to zastrzeżony binarny plik sceny 3D używany przez silniki NetImmerse i Gamebryo, najlepiej znany jako główny format zasobów 3D dla tytułów Bethesda Game Studios od *The Elder Scrolls III: Morrowind* (2002) do *Starfield* (2023).
Plik zaczyna się od czytelnego dla człowieka nagłówka ASCII: wersje do 10.0.1.0 zaczynają się od NetImmerse File Format, Version X.X.X.X, podczas gdy wersje 10.1.0.0 i wyższe używają Gamebryo File Format, Version X.X.X.X. Po nagłówku reszta jest binarna, zorganizowana jako lista typowanych bloków tworzących graf sceny. Bloki reprezentują geometrię siatki (NiTriShape), węzły szkieletu (NiNode), ciała kolizyjne Havok (bhkRigidBody), właściwości shaderów (BSLightingShaderProperty) oraz cele morficzne, wszystkie połączone indeksami całkowitymi.
Tekstury są przechowywane oddzielnie jako pliki .dds; animacje szkieletowe są często trzymane w towarzyszących plikach klatek kluczowych .kf. Zasoby gier są zazwyczaj pakowane do archiwów .bsa lub .ba2 w celu dystrybucji.
Użytkownicy końcowi napotykają pliki .nif głównie podczas modowania gier Bethesda. Utrzymywany przez społeczność projekt niftools/nifxml przeprowadził inżynierię wsteczną formatu i napędza narzędzia takie jak NifSkope oraz Blender Niftools Add-on. Najszerzej stosowaną wersją jest 20.2.0.7, używana przez Skyrim Special Edition i Fallout 4; Starfield wprowadził zaktualizowany wariant z nowymi typami bloków.
Bezpieczeństwo
RYZYKO: LOWPliki NIF są statycznymi danymi zasobów 3D i nie mogą wykonywać kodu. Są bezpieczne do otwierania w NifSkope lub Blenderze. Praktyczne ryzyko przy pozyskiwaniu plików NIF wynika ze źródła: mody dystrybuowane jako archiwa na stronach takich jak Nexus Mods są zazwyczaj sprawdzane, ale losowe pliki do pobrania mogą zawierać niepowiązane złośliwe oprogramowanie w tym samym archiwum. Zawsze pobieraj mody z renomowanych źródeł (Nexus Mods, Bethesda.net) i skanuj archiwa przed wypakowaniem.
Szczegóły formatu
w pigułceProgramy otwierające pliki NIF
Szczegóły techniczne
specyfikacja| Format nagłówka | Ciąg ASCII „NetImmerse File Format, Version X.X.X.X” (wersje ≤10.0.1.0) lub „Gamebryo File Format, Version X.X.X.X” (≥10.1.0.0), zakończony 0x0A; reszta pliku jest binarna |
| Kolejność bajtów | Little-endian w standardowych wersjach PC; niektóre starsze wersje konsolowe używają big-endian |
| Struktura treści | Typowana lista bloków tworząca graf sceny; każdy blok jest nazwanym typowanym obiektem połączonym z innymi przez referencje indeksów całkowitych |
| Kluczowe typy bloków | NiNode (szkielet/transformacja), NiTriShape (geometria siatki), BSLightingShaderProperty (shader), bhkRigidBody (kolizja Havok) |
| Zakres wersji | v3.03 (wczesny NetImmerse, ok. 1997) do v20.2.0.7 (Skyrim SE / Fallout 4); Starfield używa rozszerzonego, zaktualizowanego wariantu |
| Przechowywanie tekstur | Tekstury nie są osadzone; są przywoływane jako zewnętrzne pliki .dds poprzez ścieżkę |
| Przechowywanie animacji | Animacje szkieletowe przechowywane w towarzyszących plikach klatek kluczowych .kf, oddzielnie od siatki .nif |
| System kolizji | Fizyka Havok poprzez typy bloków bhk* (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape itp.) |
| Typowy rozmiar pliku | 10 KB-50 MB (proste rekwizyty ~10-200 KB; złożone siatki postaci 1-10 MB; pełne sceny wnętrz do 50 MB) |
| Kompresja | Brak na poziomie pliku; archiwa gier .bsa / .ba2 mogą stosować kompresję LZ4 podczas pakowania plików .nif |
| Typ MIME | application/octet-stream (brak zarejestrowanego typu MIME dla formatu NIF) |
| Specyfikacja formatu | Utrzymywany przez społeczność schemat XML niftools/nifxml pod adresem github.com/niftools/nifxml; brak oficjalnej publicznej specyfikacji od Bethesda |
| Główne powiązane tytuły | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (wszystkie od Bethesda Game Studios) |
| Wydano | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| Najnowsza wersja | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| Specyfikacja | github.com |
Konwersje NIF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NIF.