Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev8 #200

Open
wants to merge 121 commits into
base: develop
Choose a base branch
from
Open

Dev8 #200

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
e61552e
[Spell] Non-modifying spells no longer mark file as modified
hexabits Feb 23, 2018
e2c61c2
[UI] Message box no longer focus stealing
hexabits Jun 10, 2018
b9ca3a3
[GL] More specific condition for samplers
hexabits Jun 10, 2018
6d0bfda
[Spell] Referenced By
hexabits Jun 10, 2018
b4c7470
[Spell] Convert List Shape
hexabits Jun 10, 2018
0d7396b
[Spell] Create Convex Shape improvements
hexabits Jun 10, 2018
4fd3ada
[XML] Initial nifxml 1.0 sync
hexabits Jun 10, 2018
bb8a755
[GL] Fallback to msn shader for FO4 BTR files
hexabits Jun 10, 2018
2cfb0da
[XML] nifxml 1.0 sync 2
hexabits Nov 11, 2018
4937047
[XML] nifxml 1.0 sync shader files
hexabits Nov 11, 2018
761de1a
BSA/BA2 improvements
hexabits Nov 11, 2018
c70b73a
[GL] Fix init problems on some Windows installs
hexabits Nov 11, 2018
c3c42b6
[GL] Fix NiStencilProperty potential rendering crash
hexabits Nov 11, 2018
4e3facd
Hack for stream 155 shader properties
hexabits Nov 12, 2018
022fd5b
Material versions 1-20 support
hexabits Nov 12, 2018
072f350
[GL] Initial stream 155 renderer support
hexabits Nov 15, 2018
765029b
[XML] nifxml 1.0 sync 3
hexabits Apr 23, 2019
9bbbe83
Initial Game Manager commit
hexabits Aug 20, 2019
0534267
[GL] Support some legacy animations
hexabits Aug 20, 2019
9a19a89
[Build] Improve sed searching
hexabits Aug 20, 2019
4bb8110
[GL] Fix some issues with sRGB and gl*Color functions
hexabits Aug 20, 2019
14a8d04
VERSION increment
hexabits Aug 20, 2019
38bc88a
[Build] Disable XML copying
hexabits Aug 20, 2019
b411e7c
[GL] Updated CRC to flag maps
hexabits Aug 20, 2019
d071fc5
[UI] Add signal/slot for scene to disable save
hexabits Aug 20, 2019
6e4d6fa
[UI] Fix string output for BSVertexDesc
hexabits Aug 20, 2019
56c6190
[UI] Message improvements
hexabits Aug 21, 2019
e14f6d6
[UI] Improved file checker
hexabits Aug 21, 2019
99eca0e
Import OBJ as bhkNiTriStripsShape
hexabits Aug 21, 2019
c119f81
Add missing changes for 99eca0e
hexabits Aug 22, 2019
d96a7d4
Game Manager update
hexabits Aug 22, 2019
b35cae5
Prevent Settings crash when no games were found
hexabits Aug 28, 2019
a76b206
Update Game Manager
hexabits Sep 3, 2019
62926ab
Update UV Editor for Game Manager
hexabits Sep 3, 2019
1f7da90
nifxml rename compound to struct
hexabits Jul 9, 2020
bd174eb
Game Manager fixes
hexabits Jul 9, 2020
859aa66
[UI] Add Other Games fallback search
hexabits Jul 9, 2020
7771c8b
[GL] Correct Bitangent X for BSDynamicTriShape
hexabits Jul 9, 2020
9b639e0
Replace u8 string for C++20
hexabits Feb 20, 2022
6d49d31
Fix resource path for sizeGrip
hexabits Feb 20, 2022
34045fe
Move AA_UseDesktopOpenGL before app creation
hexabits Feb 20, 2022
2fd1ccb
Support NIF Versions without "Version" in string
hexabits Feb 21, 2022
f6fb0e5
Fix Reorder Link Arrays
hexabits Feb 22, 2022
005d4b6
Support BSDynamicTriShape for Normals functions
hexabits Feb 22, 2022
50a8066
[Build] Linux compilation fix
hexabits Feb 22, 2022
faa45e3
[Build] MacOS Fixes
hexabits Feb 22, 2022
3bc0c27
Correct nif.xml (see https://github.com/hexabits/nifskope/issues/33 )
gavrant May 17, 2023
b1e6d8f
Re-enabled copying of nif.xml (the "correct" one) and kfm.xml in the …
gavrant May 17, 2023
23bebc8
Slowed down view "zoom" (mouse wheel and Q, E, Page Up, Page Down key…
gavrant May 18, 2023
8f7287d
UV Editor:
gavrant May 18, 2023
ceabba3
Show index of items in arrays (vertices, triangles, textures, etc.) r…
gavrant May 18, 2023
191b23a
Auto-expand top level of Block List on loading a mesh file
gavrant May 18, 2023
f5309b5
Disable Reload menu item if no mesh file is loaded
gavrant May 18, 2023
ccbe389
Additional "pseudonyms" for array items in Block Details + minor refa…
gavrant May 30, 2023
9ce35de
- Replaced all scene options "&" checks with function calls. IMO, it …
gavrant May 31, 2023
762a575
Major refactoring and streamlining of updating internal classes from …
gavrant Jun 18, 2023
d2bdf13
Fixed invisibility/flickering of shapes with alpha property.
gavrant Jun 18, 2023
6942335
Fixed a few rough spots in my previous commits.
gavrant Jun 18, 2023
6b88c92
Optimized NifItem::getArray.
gavrant Jun 19, 2023
9389918
Split Shape class into a separate pair of .h + .cpp files.
gavrant Jul 14, 2023
4efc97e
Model refactoring, part 1: NifItem
gavrant Jul 14, 2023
83fa4ea
BaseModel::isArray(NifItem * item) now accepts a const pointer + adde…
gavrant Jul 14, 2023
1c927d2
Fixed a crash on calling Message::append (message box with "Show Deta…
gavrant Jul 24, 2023
06b461d
Model refactoring, part 2: carpet bombing
gavrant Jul 30, 2023
5abf173
Python script for generating standard overload declarations and defin…
gavrant Jul 30, 2023
698dd0d
Fixed wrong type of Backward and Forward value getters in glcontrolle…
gavrant Aug 2, 2023
318dd1a
Merge pull request #46 from gavrant/dev8
hexabits Aug 30, 2023
6e73dc7
Restore save/import for FO76 and later
hexabits Aug 31, 2023
2cd3261
Improve bsver checks
hexabits Aug 31, 2023
7d56da5
Fix Skyrim shading issues
hexabits Aug 31, 2023
6411cfc
Fix archives for FO3/NV
hexabits Sep 4, 2023
9b970b3
Fix compilation error on Linux/Mac
hexabits Sep 4, 2023
1365ca1
nifxml updates
hexabits Sep 4, 2023
bf0a264
nifxml fix INFINITY token
hexabits Sep 4, 2023
dcac143
Fix reportError for batch operations
hexabits Sep 5, 2023
a5e6b20
File Checker output error count
hexabits Sep 5, 2023
52f1e64
NifSkope.pro updates
gavrant Sep 6, 2023
bb67de9
NifSkope.pro: added copying of styles\qwindowsvistastyle.dll on build
gavrant Sep 7, 2023
48697cd
Trigonometry fixes and refactoring
gavrant Sep 7, 2023
1b8cfa6
Fixed a massive spam of Message::append calls freezing NifSkope
gavrant Sep 8, 2023
8c63b24
Fixed "QWindowsWindow::setGeometry: Unable to set geometry" warning f…
gavrant Sep 8, 2023
7aa8c4a
Fixed NifSkope failing to get the Rotation of the currently selected …
gavrant Sep 8, 2023
84fe938
Model refactoring, part 3: cleanup
gavrant Sep 10, 2023
281fcb7
Fixed "Could not convert ... to a link" message spam on inserting a n…
gavrant Sep 10, 2023
6f04f6c
Game Manager - Starfield support
hexabits Sep 11, 2023
48c2875
Update GNRL BA2 reader for Starfield geometries
hexabits Sep 11, 2023
96a7277
Add UNORM bone weights
hexabits Sep 11, 2023
2de0b93
Consistent parameter name for legibility
hexabits Sep 11, 2023
378c058
Added a few new entries to the array singular pseudonyms map and sort…
gavrant Sep 12, 2023
2dfcdd4
Always hide fields in "Block Details" and "Header" views if they do n…
gavrant Sep 12, 2023
a9b2183
Fix View > Show actions
hexabits Sep 12, 2023
d0a460c
Fix tView actions
hexabits Sep 12, 2023
13adece
Merge branch 'dev8' of https://github.com/hexabits/nifskope into dev8
gavrant Sep 12, 2023
cd3a3a2
Fixed Settings dialog blocking all other windows in OS, not just NifS…
gavrant Sep 13, 2023
7be0b42
Fixed modality of NifBlockEditor dialog (transform edit, etc.)
gavrant Sep 14, 2023
03ad1c2
Finishing touches to pseudonyms for displaying array items in "Block …
gavrant Sep 14, 2023
ed1d9b3
GLView scale for Starfield
hexabits Sep 15, 2023
72040cd
Add tiny_gltf
hexabits Sep 15, 2023
85886c9
Update manual archive adding for Starfield
hexabits Sep 15, 2023
cd4ea38
Adjust move speed for scale
hexabits Sep 15, 2023
718b304
Few minor tweaks to BaseModel and NifModel
gavrant Sep 16, 2023
cce333b
Fixed expand/collapse of items in NifTreeView (especially in Block De…
gavrant Sep 16, 2023
3e68f25
Fixed a redundant \ in NifSkope.pro
gavrant Sep 16, 2023
528f4bc
More fixes for different Starfield scale
hexabits Sep 19, 2023
5afcba7
Change Q/E movement to raise/lower
hexabits Sep 19, 2023
c695a38
Add Y-Up and Z-Up matrix functions
hexabits Sep 19, 2023
acaf6fe
Change storage of BoneWeightsUNorm
hexabits Sep 19, 2023
dc4e566
Update LOD slider to support Starfield
hexabits Sep 19, 2023
2b6aa83
Further model refactoring (part 4)
gavrant Sep 19, 2023
49feddd
Temporary Starfield shader flags
hexabits Sep 19, 2023
d91221a
Merge pull request #48 from gavrant/dev8
hexabits Sep 19, 2023
93295b5
Fix typo
hexabits Sep 21, 2023
f15626b
Rudimentary Starfield rendering, .mesh reading
hexabits Sep 22, 2023
e3bc224
glTF Export v1.0
hexabits Sep 22, 2023
70b610b
Create an empty glTF material for each .mat
hexabits Sep 23, 2023
9d9dea8
Update readmes
hexabits Sep 23, 2023
23ea2a0
Increment version
hexabits Sep 23, 2023
1333dd1
Remove missing links from Help
hexabits Sep 23, 2023
76384c8
Fixes
hexabits Sep 23, 2023
b29d7e7
Improve glTF material naming
hexabits Sep 23, 2023
f6ed2e6
Update README_GLTF.md
hexabits Sep 23, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
== CHANGELOG ==

**NOTE: This changelog is not maintained for prerelease versions**
**NOTE: This changelog is not maintained for 2.0**

You may view the changes since 1.1.3 here: https://github.com/jonwd7/nifskope/releases
You may view the 2.0 changes here: https://github.com/hexabits/nifskope/releases


This is version 1.1.3 of NifSkope.
Expand Down
48 changes: 35 additions & 13 deletions NifSkope.pro
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
## BUILD OPTIONS
###############################

TEMPLATE = app
TEMPLATE = vcapp
TARGET = NifSkope

QT += xml opengl network widgets
Expand All @@ -13,8 +13,8 @@ contains(QT_VERSION, ^5\\.[0-6]\\..*) {
error("Minimum required version is Qt 5.7")
}

# C++11/14 Support
CONFIG += c++14
# C++ Standard Support
CONFIG += c++20

# Dependencies
CONFIG += nvtristrip qhull zlib lz4 fsengine gli
Expand All @@ -40,6 +40,7 @@ CONFIG(debug, debug|release) {

# Require explicit
DEFINES += \
_USE_MATH_DEFINES \ # Define M_PI, etc. in cmath
QT_NO_CAST_FROM_BYTEARRAY \ # QByteArray deprecations
QT_NO_URL_CAST_FROM_STRING \ # QUrl deprecations
QT_DISABLE_DEPRECATED_BEFORE=0x050300 #\ # Disable all functions deprecated as of 5.3
Expand Down Expand Up @@ -143,6 +144,7 @@ HEADERS += \
src/data/nifvalue.h \
src/gl/marker/constraints.h \
src/gl/marker/furniture.h \
srg/gl/BSMesh.h \
src/gl/bsshape.h \
src/gl/controllers.h \
src/gl/glcontroller.h \
Expand All @@ -152,12 +154,14 @@ HEADERS += \
src/gl/glparticles.h \
src/gl/glproperty.h \
src/gl/glscene.h \
src/gl/glshape.h \
src/gl/gltex.h \
src/gl/gltexloaders.h \
src/gl/gltools.h \
src/gl/icontrollable.h \
src/gl/renderer.h \
src/io/material.h \
src/io/MeshFile.h \
src/io/nifstream.h \
src/lib/importex/3ds.h \
src/lib/nvtristripwrapper.h \
Expand Down Expand Up @@ -195,18 +199,26 @@ HEADERS += \
src/ui/settingsdialog.h \
src/ui/settingspane.h \
src/xml/nifexpr.h \
src/xml/xmlconfig.h \
src/gamemanager.h \
src/glview.h \
src/message.h \
src/nifskope.h \
src/spellbook.h \
src/version.h \
lib/dds.h \
lib/dxgiformat.h \
lib/half.h
lib/half.h \
lib/json.hpp \
lib/stb_image.h \
lib/stb_image_write.h \
lib/tiny_gltf.h

SOURCES += \
src/data/nifitem.cpp \
src/data/niftypes.cpp \
src/data/nifvalue.cpp \
srg/gl/BSMesh.cpp \
src/gl/bsshape.cpp \
src/gl/controllers.cpp \
src/gl/glcontroller.cpp \
Expand All @@ -216,16 +228,19 @@ SOURCES += \
src/gl/glparticles.cpp \
src/gl/glproperty.cpp \
src/gl/glscene.cpp \
src/gl/glshape.cpp \
src/gl/gltex.cpp \
src/gl/gltexloaders.cpp \
src/gl/gltools.cpp \
src/gl/renderer.cpp \
src/io/material.cpp \
src/io/MeshFile.cpp \
src/io/nifstream.cpp \
src/lib/importex/3ds.cpp \
src/lib/importex/importex.cpp \
src/lib/importex/obj.cpp \
src/lib/importex/col.cpp \
src/lib/importex/gltf.cpp \
src/lib/nvtristripwrapper.cpp \
src/lib/qhull.cpp \
src/model/basemodel.cpp \
Expand Down Expand Up @@ -278,6 +293,7 @@ SOURCES += \
src/xml/kfmxml.cpp \
src/xml/nifexpr.cpp \
src/xml/nifxml.cpp \
src/gamemanager.cpp \
src/glview.cpp \
src/main.cpp \
src/message.cpp \
Expand Down Expand Up @@ -309,12 +325,10 @@ fsengine {
INCLUDEPATH += lib/fsengine
HEADERS += \
lib/fsengine/bsa.h \
lib/fsengine/fsengine.h \
lib/fsengine/fsmanager.h
lib/fsengine/fsengine.h
SOURCES += \
lib/fsengine/bsa.cpp \
lib/fsengine/fsengine.cpp \
lib/fsengine/fsmanager.cpp
lib/fsengine/fsengine.cpp
}

nvtristrip {
Expand Down Expand Up @@ -346,6 +360,9 @@ gli {
}

zlib {
macx {
DEFINES += Z_HAVE_UNISTD_H
}
!*msvc*:QMAKE_CFLAGS += -isystem ../nifskope/lib/zlib
!*msvc*:QMAKE_CXXFLAGS += -isystem ../nifskope/lib/zlib
else:INCLUDEPATH += lib/zlib
Expand Down Expand Up @@ -406,7 +423,7 @@ win32 {

# Standards conformance to match GCC and clang
!isEmpty(_MSC_VER):greaterThan(_MSC_VER, 1900) {
QMAKE_CXXFLAGS += /permissive- /std:c++latest
QMAKE_CXXFLAGS += /permissive- /std:c++20
}

# LINKER FLAGS
Expand All @@ -430,8 +447,8 @@ win32 {
QMAKE_CXXFLAGS_DEBUG *= -Og -g3
QMAKE_CXXFLAGS_RELEASE *= -O3 -mfpmath=sse

# C++11 Support
QMAKE_CXXFLAGS_RELEASE *= -std=c++14
# C++ Standard Support
QMAKE_CXXFLAGS_RELEASE *= -std=c++20

# Extension flags
QMAKE_CXXFLAGS_RELEASE *= -msse2 -msse
Expand Down Expand Up @@ -479,7 +496,7 @@ win32:contains(QT_ARCH, i386) {
}

XML += \
build/docsys/nifxml/nif.xml \
build/nif.xml \
build/docsys/kfmxml/kfm.xml

QSS += \
Expand All @@ -494,7 +511,8 @@ win32:contains(QT_ARCH, i386) {
READMES += \
CHANGELOG.md \
LICENSE.md \
README.md
README.md \
README_GLTF.md

copyDirs( $$SHADERS, shaders )
#copyDirs( $$LANG, lang )
Expand All @@ -516,8 +534,12 @@ win32:contains(QT_ARCH, i386) {
$$[QT_INSTALL_PLUGINS]/imageformats/qtga$${DLLEXT} \
$$[QT_INSTALL_PLUGINS]/imageformats/qwebp$${DLLEXT}

styles += \
$$[QT_INSTALL_PLUGINS]/styles/qwindowsvistastyle$${DLLEXT}

copyFiles( $$platforms, platforms, true )
copyFiles( $$imageformats, imageformats, true )
copyFiles( $$styles, styles, true )
}

} # end build_pass
Expand Down
13 changes: 8 additions & 5 deletions NifSkope_functions.pri
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,21 @@ defineReplace(getSed) {
SEDPATH = /sed.exe

exists($${GNUWIN32}$${SEDPATH}) {
sedbin = $${GNUWIN32}$${SEDPATH}
sedbin = $${GNUWIN32}$${QMAKE_DIR_SEP}
} else:exists($${CYGWIN}$${SEDPATH}) {
sedbin = $${CYGWIN}$${SEDPATH}
sedbin = $${CYGWIN}$${QMAKE_DIR_SEP}
} else:exists($${CYGWIN64}$${SEDPATH}) {
sedbin = $${CYGWIN64}$${SEDPATH}
sedbin = $${CYGWIN64}$${QMAKE_DIR_SEP}
} else {
#message(Neither GnuWin32 or Cygwin were found)
sedbin = $$system(where sed 2> NUL)
SEDSYS = $$system(where sed 2> NUL)
SEDLIST = $$split(SEDSYS, "sed.exe")
SEDBIN = $$member(SEDLIST, 0)
sedbin = $$syspath($${SEDBIN})
}

!isEmpty(sedbin) {
sedbin = \"$${sedbin}\"
sedbin = \"$${sedbin}sed.exe\"
}
}

Expand Down
19 changes: 7 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
# NifSkope 2.0.dev7
# NifSkope 2.0.dev9

NifSkope is a tool for opening and editing the NetImmerse file format (NIF). NIF is used by video games such as Morrowind, Oblivion, Skyrim, Fallout 3, Fallout: New Vegas, Civilization IV, and more.
NifSkope is a tool for opening and editing the NetImmerse file format (NIF). NIF is used by video games such as Morrowind, Oblivion, Skyrim, Fallout 3/NV/4/76, Starfield, Civilization IV, and more.

### Download

You can download the latest official release from [GitHub](https://github.com/niftools/nifskope/releases). More frequent development builds are posted in the [NifTools Discord](https://discord.gg/ZFjdN4x), pinned to #software.


### Discussion & Help

- Visit the [NifTools Discord](https://discord.gg/ZFjdN4x). To receive support use the #software channel.
- Visit the [NifTools.org](https://forum.niftools.org/) forum. To receive support for NifSkope please use the [Support subforum](https://forum.niftools.org/24-nifskope/).
You can download the latest official release from [niftools/nifskope](https://github.com/niftools/nifskope/releases). More frequent development builds are posted at [hexabits/nifskope](https://github.com/hexabits/nifskope/releases).

### Issues

Anyone can [report issues at GitHub](https://github.com/niftools/nifskope/issues) or in the NifTools.org [Support subforum](https://forum.niftools.org/24-nifskope/).
Anyone can [report issues at GitHub](https://github.com/niftools/nifskope/issues).


### Contribute
Expand All @@ -27,15 +21,16 @@ git clone --recursive git://github.com/<YOUR_USERNAME>/nifskope.git

For information about development:

- Visit our [Discord #dev channel](https://discord.gg/zvWZrrJ).
- Visit the NifTools.org [development subforum](https://forum.niftools.org/6-nifskope-development/).
- Refer to our [GitHub wiki](https://github.com/niftools/nifskope/wiki#wiki-development) for information on compilation.


### Miscellaneous

Refer to these other documents in your installation folder or at the links provided:


## [GLTF IMPORT/EXPORT](https://github.com/niftools/nifskope/blob/develop/README_GLTF.md)

## [TROUBLESHOOTING](https://github.com/niftools/nifskope/blob/develop/TROUBLESHOOTING.md)

## [CHANGELOG](https://github.com/niftools/nifskope/blob/develop/CHANGELOG.md)
Expand Down
44 changes: 44 additions & 0 deletions README_GLTF.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# NifSkope glTF 2.0 Exporter v1.0

# glTF Import

glTF Import into NifSkope will be implemented in a subsequent release.

# glTF Export

glTF export is currently supported on static and skinned Starfield meshes.

To view and export Starfield meshes, you must first:

1. Enable and add the path to your Starfield installation in Settings > Resources.
2. Add the archives or extracted folders containing `geometries` to Archives or Paths in Settings > Resources, under Starfield.

Skinned meshes currently require a small amount of setup before export. For the Blender glTF importer they require certain import options.

## Skinned meshes

### Pre-Export

If the mesh does not have a skeleton with a `COM` or `COM_Twin` NiNode in its NIF, you need to:

1. Open the skeleton.nif for that skinned mesh (e.g. `meshes\actors\human\characterassets\skeleton.nif`)
2. Copy (Ctrl-C) the `COM` NiNode in skeleton.nif
3. Paste (Ctrl-V) the entire `COM` branch onto the mesh NIF's root NiNode (0)
4. Export to glTF

In Starfield, this needs to be done for meshes skinned on the human skeleton.
This does not need to be done for most creatures, as they come with a `COM_Twin` node.

**Note:** This step will be more automated in the future.

### Pre-Blender Import

In the Blender glTF import window:

1. Ensure "Guess Original Bind Pose" is **unchecked**.

## Blender scripts

Blender scripts are provided for use with glTF exports. They may be opened and run from the Scripting tab inside Blender.

1. `gltf_lod_blender_script.py` is included in the `scripts` folder for managing LOD visibility in exported glTF.
17 changes: 6 additions & 11 deletions build/README.md.in
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
# NifSkope @VERSION@

NifSkope is a tool for opening and editing the NetImmerse file format (NIF). NIF is used by video games such as Morrowind, Oblivion, Skyrim, Fallout 3, Fallout: New Vegas, Civilization IV, and more.
NifSkope is a tool for opening and editing the NetImmerse file format (NIF). NIF is used by video games such as Morrowind, Oblivion, Skyrim, Fallout 3/NV/4/76, Starfield, Civilization IV, and more.

### Download

You can download the latest official release from [GitHub](https://github.com/niftools/nifskope/releases). More frequent development builds are posted in the [NifTools Discord](https://discord.gg/ZFjdN4x), pinned to #software.


### Discussion & Help

- Visit the [NifTools Discord](https://discord.gg/ZFjdN4x). To receive support use the #software channel.
- Visit the [NifTools.org](https://forum.niftools.org/) forum. To receive support for NifSkope please use the [Support subforum](https://forum.niftools.org/24-nifskope/).
You can download the latest official release from [niftools/nifskope](https://github.com/niftools/nifskope/releases). More frequent development builds are posted at [hexabits/nifskope](https://github.com/hexabits/nifskope/releases).

### Issues

Anyone can [report issues at GitHub](https://github.com/niftools/nifskope/issues) or in the NifTools.org [Support subforum](https://forum.niftools.org/24-nifskope/).
Anyone can [report issues at GitHub](https://github.com/niftools/nifskope/issues).


### Contribute
Expand All @@ -27,15 +21,16 @@ git clone --recursive git://github.com/<YOUR_USERNAME>/nifskope.git

For information about development:

- Visit our [Discord #dev channel](https://discord.gg/zvWZrrJ).
- Visit the NifTools.org [development subforum](https://forum.niftools.org/6-nifskope-development/).
- Refer to our [GitHub wiki](https://github.com/niftools/nifskope/wiki#wiki-development) for information on compilation.


### Miscellaneous

Refer to these other documents in your installation folder or at the links provided:


## [GLTF IMPORT/EXPORT](https://github.com/niftools/nifskope/blob/develop/README_GLTF.md)

## [TROUBLESHOOTING](https://github.com/niftools/nifskope/blob/develop/TROUBLESHOOTING.md)

## [CHANGELOG](https://github.com/niftools/nifskope/blob/develop/CHANGELOG.md)
Expand Down
2 changes: 1 addition & 1 deletion build/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.0.dev7
2.0.dev9
2 changes: 1 addition & 1 deletion build/docsys
Submodule docsys updated 6 files
+ doc/favicon.ico
+18 −19 gen_niflib.py
+1 −1 kfmxml
+1 −1 nifxml
+72 −142 nifxml.py
+13 −17 nifxml_doc.py
Loading