Skip to content

NifSkope-2.0.dev9-20250130

Compare
Choose a tag to compare
@fo76utils fo76utils released this 30 Jan 22:31
· 49 commits to develop since this release
  • Reworked the renderer and UV editor to use OpenGL 4.2 or (on macOS) 4.1 core profile. The use of legacy (compatibility profile) functions has been removed. There is a new render setting for the size of mesh cache (vertex and element buffers), but the option to disable shaders has been removed.
  • Added support for Fallout 4 and 76 Havok material types, contributed by Jonathan Ostrus.
  • In object selection mode, triangles can be selected by shift-clicking. Note that this feature is not implemented yet for triangle strips.
  • Antialiasing (MSAA) now defaults to 4x, and the supported number of samples can be detected in the settings.
  • New render setting for the color of the grid, and the axes are highlighted with different colors (X: red, Y: green, Z: blue).
  • When the up axis is set to X or Y, the environment map and light direction are now correctly rotated so that the "up" direction matches the setting.
  • Flipping the view (F11) is no longer limited to the preset view directions.
  • Texture rendering in the UV editor reconstructs the missing channel of BC5 normal maps, and correctly handles signed formats.
  • BSTriShape and BSGeometry bone weights can now be rendered when selected, and also the bounding spheres of Starfield bones.
  • Added new spell to set all vertices of the selected triangle to zero, contributed by Thomas Caron.
  • The Transform/Edit spell has been changed to use a non-modal window.
  • Improved rendering of bounding spheres.
  • Added very limited support for Starfield skinning.
  • When frontal light mode is disabled, the light direction can be controlled with Shift + mouse dragging. The sliders on the lighting widget previously used for the same purpose have been replaced by environment map rotation and glow intensity controls.
  • New spell to optimize the order of triangles, using meshopt_optimizeVertexCache().
  • Stripifying triangles is implemented with meshoptimizer instead of NvTriStrip.
  • Fixed issues hexabits/nifskope#94 and niftools/nifskope#239.
  • Fixed bugs in selecting furniture markers, and setting the OpenGL context when saving screenshots.
  • Various optimizations to rendering and to NIF item data structures.
  • The use of Qt 6 Core5 compatibility module (previously required by the XML parser) has been removed.