[b]NIFDiff[/b] opens up to [b]8 NIF meshes at once[/b] and keeps their cameras, lighting and file selection in sync — so you can see [i]exactly[/i] how two versions of a mesh differ. A parallax/PBR mod vs. vanilla, two mods fighting over the same asset, or a before/after of your own edit.
It is a standalone, Qt-free tool: a single [b]2.3 MB executable[/b], cold start in about half a second. No installer, no runtime frameworks, no background services. Double-click a .nif and you're already comparing.
[center][size=4][b]📺 Demo Video[/b][/size]
[youtube]Ho_BjrLK8lI[/youtube][/center]
[size=4][b]🆕 v1.0.116 — First Release[/b][/size]
Everything below is new. The highlights, if you only read one list:
[list]
[*][b]Up to 8 panes[/b], cameras and lighting synced — built around the Vortex "open every conflicting file" flow[/*]
[*][b]Material diff panel[/b] — a real value-by-value table, not two windows and your memory[/*]
[*][b]Parallax / Complex Material / True PBR[/b] rendering, each toggleable so you can see which path a mesh takes[/*]
[*][b]Animation playback[/b] for animated statics, phase-locked across panes[/*]
[*][b]User-editable shaders[/b] with 1-second hot reload[/*]
[/list]
[size=4][b]⚡ Why NIFDiff Exists[/b][/size]
NifSkope is the tool everyone uses to inspect a NIF — but when you actually need to answer [i]"what did this mod change?"[/i], you end up:
[list]
[*]Opening two NifSkope windows and eyeballing them back and forth[/*]
[*]Manually matching camera angles that never quite line up[/*]
[*]Digging through block trees to compare two texture slots[/*]
[*]Never quite sure whether a texture came from a loose file or a BSA[/*]
[/list]
[b]NIFDiff is built for the compare itself.[/b] Load both meshes, orbit once — both move together — select a sub-mesh, and a diff table tells you which values actually differ.
[*]1–8 panes in an equal-width grid (1–4 in a row, 5–8 in two rows), added and removed at runtime[/*]
[*][b]Synced views[/b] — one orbit / pan / zoom moves every model at once[/*]
[*][b]Synced lighting[/b] — one light change hits every pane[/*]
[*][b]Synced files[/b] — stepping to the next mesh in one pane steps every pane to the same file name in its own folder[/*]
[*]Each sync toggles independently, so you can freeze the others for an isolated before/after[/*]
[*][b]SYNCED / UNIQUE badges[/b] flag the odd one out at a glance — a mod that's missing that mesh stands out immediately[/*]
[/list]
[size=4][b]🧩 Built for Vortex Mod Manager Users[/b][/size]
This is where NIFDiff earns its place in your toolbox.
Vortex's conflict editor lets you open every mod's version of a conflicted file. NIFDiff catches them all through single-instance forwarding and lines them up a