NifSkope

From Oblivion Mod Wiki

Jump to: navigation, search
Author: NifTools
Thread(s): NifTools Forum
Version: 1.0.22
Last Updated: March 18th, 2010
Download(s): SourceForge, TESNexus


[edit] Description

A graphical program that allows you to open NIF files, view their contents, edit them, and write them back out again. You can use it to quickly make changes to specific properties of a NIF file such as changing the texture, adding translucency, and more. A 3D view of the contents of the NIF file allows you to preview your changes instantly. You can even create texture templates, and import & export OBJ files.

Remember to back up any NIF before you try to make changes to it!

[edit] Release Announcements

[edit] Version 1.0.22 (2010-03-18)

  • updated to Qt 4.6.2 (currently breaks BSA support)
  • import window state and lighting settings from previous versions
  • better support for big-endian files
  • increased the number of decimal places for rotations (suggested by Ghogiel)

[edit] Version 1.0.21 (2009-10-09)

  • added support for displaying 8-bit palettised DDS textures
  • added variable mipmap filtering display for NiTexturingProperty
  • added "Mesh->Flip Faces" spell
  • added "Texture->Add Flip Controller", "Texture->Edit Flip Controller" spells
  • added support for reading NeoSteam headers
  • "Combine Properties" spell will not combine properties that inherit BSShaderProperty since they need to be unique (reported by Saiden)
  • fixed A -> B spell for bhkHingeConstraint (issue #2835485 reported by nexekho)
  • selection highligting fixes for bhkPackedNiTriStripsShape (triangles and normals)
  • added support for KrazyRain and Zorsis blocks (control characters etc.)
  • synced block order algorithm with pyffi (fixes the "falling signs" bug in Oblivion)
  • allow UV editing of meshes without a base texture

[edit] Version 1.0.20 (2009-06-06)

  • updated to Qt 4.5.0
  • fix tooltips display for nif.xml annotations
  • Paste Block/Branch spells now set Controller and Target links when pasting controller blocks, and updates Effects array when pasting an effect block
  • Paste At End spell added to paste a branch without parenting
  • Fix display of Stencil and Z Buffer properties for versions >= 20.1.0.3
  • Flag spell updated for Vertex Color, Stencil Buffer, and Z Buffer properties
  • bug fix for file selection widget ("Load" and "Save As") textbox styling
  • performance improvements when attaching animation
  • set sequence controller NiMultiTargetTransformController when importing kfs
  • display of NiUVController for UV transformations
  • Add "Move Down" option to Texture Folders list
  • display of NiVisController
  • fixed display of NiMaterialColorController for versions < 10.1.0.0 and added flags editor
  • display of BSBounds (displayed with Havok), tweaks to display of Bounding Box, added a "Edit Bounds" spell
  • highlighting of strips
  • UV editing of textures other than the base texture
  • re-add hiding of rows not applicable to the current version

[edit] Version 1.0.19 (2009-04-05)

  • Spells:
    • fixed "Multi Apply Mode" spell [ niftools-Bugs-2475705 ]
    • shortcut keys for "Copy Branch" and "Paste Branch"
    • new "Duplicate" and "Duplicate Branch" spells
    • new "Flip Normals" spell and option to scale normals in "Scale Vertices"
    • new "Mirror armature" spell for Morrowind
    • add flag editing for NiBillboardNode
    • automate NiTextureEffect attachment (found under Node->Attach Light)
    • adding a new texture now presents a file selection dialog
    • new "Collapse Array" spell to selectively remove empty links
    • re-add texture export: NiPixelData can be exported to TGA or DDS (default)
    • texture chooser pathing tweaks
    • new "Blocks->Sort By Name" spell
    • "Attach .KF" can handle multiple non-conflicting .kf files
  • Add support for UV editing of embedded textures and external nif textures
  • "failed to load file header" message now gives hexadecimal and string values instead of decimal
  • nif.xml handling:
    • read nif.xml from current directory in preference
    • fix handling of signed values
    • allow enumeration defaults to be specified by name
    • enumerations now have their underlying data type displayed in tooltip
  • Installer:
    • file types for KF and KFM changed to NetImmerse/Gamebryo Animation and NetImmerse/Gamebryo Animation Manager respectively
    • location now checks for an existing installation
  • ignore "QAccessibleWidget::rect: This implementation does not support subelements!" message
  • prevent warning message when attempting to load an empty texture filename
  • fix crash on exit if no file opened and inspect window not opened
  • Shortcut keys for "Load" and "Save As"

[edit] Version 1.0.18 (2009-01-23)

  • fixed corruption of BSShaderNoLightingProperty file names when using texture chooser
  • fixed rendering settings which sometimes broke texture rendering when shader not used
  • added settings page for selecting displayed user interface language
  • fixed Binormals and Tangents swapped in Fallout 3 files [ niftools-Bugs-2466995 ]
  • added Block | Convert Spell for cleanly changing node type
  • set default stencil property flags to 19840 for Fallout 3 (suggested by Saiden)

[edit] Version 1.0.17 (2008-12-22)

  • force updateHeader and updateFooter to be called before save
  • introduce bitflag data type
  • add editor for bitflag types
  • update santize spells to better cleanup Fallout3 NIFs during export
  • custom Fallout 3 sanitize spell forcing NiGeometryData blocks to have names
  • more support for internationalization
  • bug fixes in the renderer which completely disabled shaders on common hardware
  • bug fix for showing BSDismemberedSkinInstance highlighting in viewer when partitions were selected
  • fix to make Fallout 3 normal map shader renderer work

[edit] Version 1.0.16 (2008-11-18)

  • Add Transform Inspection window
  • Add Fallout 3 to game texture auto detection
  • Nif.xml updates for Fallout 3
  • Add support for Fallout 3 BSA files
  • Add material color override in settings
  • New version condition evaluation engine to handle Fallout
  • Using GLee, so nifskope now also compiles on mac
  • Update tangent and binormal update script for Fallout as well as rendering.

[edit] Version 1.0.15 (2008-10-18)

  • Fixed issues with attaching kf controller with nif/kf version >= 20.1.0.3
  • Updated mopp code generation to use subshape materials
  • Updated for Qt 4.4.3
  • Support reading nifs which use the NDSNIF header used in Atlantica
  • New block types added from Atlantica, Florensia, Red Ocean

[edit] Version 1.0.14 (2008-09-15)

  • Fixed bhkRigidBodyT transform
  • Fixed (innocent but annoying) error message on blob type
  • Fixed Oblivion archive support for BSA files for use with textures
  • Fixed having wrong texture in render window under certain conditions

[edit] Version 1.0.13 (2008-09-12)

  • Workaround for Qt annoyance: QFileSystemWatcher no longer barfs
  • Installer also registers kfm and nifcache extensions
  • Remove empty modifiers from NiParticleSystem when sanitizing
  • Fixed value column in hierarchy view when switching from list view
  • New mopp code generator spell (windows only), using havok library
  • Some small nif.xml updates
  • Warn user when exporting skinned mesh as .OBJ that skin weights will not be exported
  • Updated skin partition spell to work also on NiTriStrips
  • When inserting a new NiStencilProperty block, its draw mode is set to 3 (DRAW_BOTH) by default (issue #2033534)
  • Update block size when fixing headers on v 20.2 and later
  • Updated for Qt 4.4.1
  • Add support for embedded textures and external nif textures
  • Display revision number in about box
  • New blob type to make large byte arrays more efficient
  • Fixed bounding box location in opengl window

[edit] Version 1.0.12 (2008-06-12)

  • Fixed animation slider and animation group selector being grayed out

[edit] Version 1.0.11 (2008-06-08)

  • Added support for nif version 10.1.0.101 (used for instance by Oblivion furniture markers in some releases of the game)
  • Fixed code to compile with Qt 4.4.0 and worked around some Qt 4.4.0 bugs
  • Creating new BSXFlags block sets name automatically to BSX (issue #1955870)
  • Darker background for UV editor to ease editing of UV map (issue #1971002)
  • Fixed bug which caused texture file path not to be stored between invokations of the texture file selector in certain circumstances (issue #1971132)
  • New "crop to branch" spell to remove everything in a nif file except for a single branch
  • New "Add Bump Map" and "Add Decal 0 Map" spells for NiTexturingProperty blocks (issue #1980709)
  • Load mipmaps from DDS file rather than recalculating them from the first level texture (issue #1981056)
  • Toolbar whitespace fix for linux

[edit] Version 1.0.10 (2008-04-09)

  • Fixed bsa file compression bug for Morrowind
  • Fixed havok block reorder sanitize spell (replaced with a global block reorder spell)

[edit] Version 1.0.9 (2008-03-23)

  • Synced DDS decompression with upstream (nvidia texture tools revision 488)
  • Fixed nif.xml for 10.2.0.0 Oblivion havok blocks
  • Fixed DXT5 alpha channel corruption

[edit] Version 1.0.8 (2008-03-08)

  • Use software DXT decompression also on Windows to work around texture corruption bug.

[edit] Version 1.0.7 (2008-02-24)

  • Fixes for the MinGW build, the build now works on all Windows versions (also older versions that are no longer supported by Microsoft).
  • Updated build to use Qt 4.3.4
  • Added + and - to expression parser.
  • Updates to nif and kfm format.
  • Cleaned up kfm xml format.

[edit] Version 1.0.6 (2008-01-29)

  • Stylesheet for the linux version.
  • Activated update tangent space spell for 20.0.0.4 nifs
  • Temporarily disabled removing of the old unpacked strips when calling the pack strip spell as this crashes nifskope; remove the branch manually instead until this bug is fixed.
  • Texture path used for selecting new textures is saved.
  • Shortcuts in texture selection file dialog are now actually followed.

[edit] Version 1.0.5 (2008-01-16)

  • Fixed block deletion bug.
  • Updated to compile with MSVC Express 2008 and Qt 4.3.3
  • Updated installer to check for the MSVC 2008 dll.
  • Registry settings between different versions of nifskope are no longer shared to avoid compatibility problems if multiple versions of nifskope are used on the same system.
  • Non-binary registry settings are copied from older versions of nifskope, if a newer version of nifskope is run for the first time.
  • Some minor xml updates:
    • NiMeshPSysData fixed and simplified
    • new version 20.3.0.2 from emerge demo
    • replaced Target in NiTimeController with unknown int to cope with invalid pointers in nif versions <= 3.1

[edit] Version 1.0.4 (2007-12-26)

  • XML update to fix the 'array "Constraints" much too large ... failed to load block number X (bhkRigidBodyT) previous block was bhkMoppBvTreeShape' problem.
  • Software DXT decompression for platforms that do not have the S3TC opengl extension such as linux with vanilla xorg drivers, so DDS textures show up even when S3TC extension is not supported in the driver (code ported from nvidia texture tools project).
  • Started adding doxygen-style documentation in some source files.
  • Added nifcache and texcache to nif file extension list (used by Empire Earth III)

[edit] Version 1.0.3 (2007-11-26)

  • Installer
    • fixed link where user can download MSVC redistributables

[edit] Version 1.0.2 (2007-10-27)

  • User Interface
    • another attempt at fixing the delete block crashes

[edit] Version 1.0.1 (2007-10-21)

  • User Interface
    • visualize skin partitions for versions < 10.2.0.0
    • fixed \r \n issue. (Embedded carriage returns can be added using the Shift+Enter or Alt+Enter keys.)
    • Avoid crashing when using XML Checker on 20.1 nifs with unknown file formats
    • Add ByteMatrix data type for NiPixelData
    • extra space in text editor to ensure that single line strings are nicely displayed on edit
    • Allow for multiple file filters in the file open and save dialogs.
    • Force C locale so there is at least some consistency somewhere in the app. Currently some editors use system locale but Qt forces C locale on some string operations.
    • Fix sync bug when using delete branch
    • Add multiline editor for text fields. Also sets uniform row height on tree.
    • fixed display of multiline strings (without affecting the actual data)
    • syncing strip pack spell with xml
  • NIF Compatibility
    • fixes for oblivion skeleton.nif files
    • Fixes for Emerge Demo and Megami Tensei: Imagine and the NiBoneLODController and related items.
    • Fixes for the following: Loki, Guild 2, Warhammer, PCM 2007,
      • Added skeleton PhysX blocks from copetech examples
      • Fixed NiSortNode
      • Fixed NiPixelData to better match file format
      • Fixed NiBoneLODController
    • fixes for ffvt3r 10.1.0.0 nifs (capsule NiCollisionData)
    • fixed NiGeometryData for 10.1.0.0 nifs
    • Fixes for NiCollisionObject and Multiline text in nifskope.
    • number of vertices in oblivion sub shapes

[edit] Version 1.0 (2007-09-14)

  • Initial full release.
Personal tools

Toolbox