NIF ファイル形式とは?
.nif ファイルは、NetImmerse および Gamebryo エンジンで使用される独自のバイナリ 3D シーンファイルです。*The Elder Scrolls III: Morrowind* (2002) から *Starfield* (2023) に至るまでの Bethesda Game Studios タイトルの主要な 3D アセット形式として最もよく知られています。
ファイルは人間が読める形式の ASCII ヘッダー文字列で始まります。バージョン 10.0.1.0 までは NetImmerse File Format, Version X.X.X.X で始まり、バージョン 10.1.0.0 以降は Gamebryo File Format, Version X.X.X.X を使用します。ヘッダー以降の残りの部分はバイナリで、シーングラフを構成する型付きブロックリストとして構造化されています。ブロックは、メッシュジオメトリ (NiTriShape)、スケルトンノード (NiNode)、Havok コリジョンボディ (bhkRigidBody)、シェーダープロパティ (BSLightingShaderProperty)、モーフターゲットなどを表し、すべて整数インデックスによってリンクされています。
テクスチャは個別に .dds ファイルとして保存され、スケルトンアニメーションは多くの場合、対になる .kf キーフレームファイルに保持されます。ゲームアセットは通常、配布用に .bsa または .ba2 アーカイブにパックされています。
エンドユーザーが .nif ファイルに遭遇するのは、主に Bethesda ゲームのモッディングを行う際です。コミュニティが維持している niftools/nifxml プロジェクトがこの形式をリバースエンジニアリングしており、NifSkope や Blender Niftools Add-on などのツールを支えています。最も広く普及しているバージョンは 20.2.0.7 で、Skyrim Special Edition や Fallout 4 で使用されています。Starfield では、新しいブロックタイプを備えた更新されたバリアントが導入されました。
セキュリティと安全性
リスク: LOWNIF ファイルは静的な 3D アセットデータであり、コードを実行することはできません。NifSkope や Blender で開いても安全です。NIF ファイルを入手する際の現実的なリスクはソースにあります。Nexus Mods のようなサイトでアーカイブとして配布されている Mod は一般的に審査されていますが、無作為なダウンロードには同じアーカイブ内に無関係なマルウェアが同梱されている可能性があります。常に信頼できるソース (Nexus Mods, Bethesda.net) から Mod を入手し、抽出前にアーカイブをスキャンしてください。
形式の詳細
概要NIF ファイルを開くプログラム
技術的詳細
詳細仕様| ヘッダー形式 | ASCII 文字列 «NetImmerse File Format, Version X.X.X.X» (バージョン ≤10.0.1.0) または «Gamebryo File Format, Version X.X.X.X» (≥10.1.0.0) で始まり、0x0A で終了。ファイルの残りの部分はバイナリ |
| バイト順序 | 標準的な PC ビルドではリトルエンディアン。一部の古いコンソールビルドではビッグエンディアンを使用 |
| ボディ構造 | シーングラフを形成する型付きブロックリスト。各ブロックは名前付きの型付きオブジェクトであり、整数インデックス参照によって他とリンクされている |
| 主要なブロックタイプ | NiNode (スケルトン/トランスフォーム)、NiTriShape (メッシュジオメトリ)、BSLightingShaderProperty (シェーダー)、bhkRigidBody (Havok コリジョン) |
| バージョン範囲 | v3.03 (初期の NetImmerse、1997年頃) から v20.2.0.7 (Skyrim SE / Fallout 4) まで。Starfield は拡張された更新バリアントを使用 |
| テクスチャの保存 | テクスチャは埋め込まれず、パスによって外部の .dds ファイルとして参照される |
| アニメーションの保存 | スケルトンアニメーションは、メッシュの .nif とは別の、対になる .kf キーフレームファイルに保存される |
| コリジョンシステム | bhk* ブロックタイプ (bhkRigidBody, bhkConvexVerticesShape, bhkMoppBvTreeShape など) を介した Havok 物理 |
| 一般的なファイルサイズ | 10 KB - 50 MB (単純なプロップは約 10-200 KB、複雑なキャラクターメッシュは 1-10 MB、完全なインテリアシーンは最大 50 MB) |
| 圧縮 | ファイルレベルでの圧縮はなし。.bsa / .ba2 ゲームアーカイブが .nif ファイルをパッケージ化する際に LZ4 圧縮を適用する場合がある |
| MIME タイプ | application/octet-stream (NIF 形式に登録された MIME タイプはない) |
| 形式の仕様 | github.com/niftools/nifxml にあるコミュニティ維持の niftools/nifxml XML スキーマ。Bethesda からの公式な公開仕様はない |
| 主な関連タイトル | Morrowind, Oblivion, Fallout 3/NV, Skyrim LE/SE, Fallout 4, Starfield (すべて Bethesda Game Studios) |
| リリース日 | 1997 (NetImmerse engine); Gamebryo rebranding 2003; format used through 2023 in Bethesda Starfield |
| 最新バージョン | NIF version 20.2.0.7 (Bethesda Skyrim Special Edition / Fallout 4 era); Starfield uses an updated variant |
| 仕様書 | github.com |
NIF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NIF ファイルについて最初の質問をしてみましょう。