-
Notifications
You must be signed in to change notification settings - Fork 236
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
base: develop
Are you sure you want to change the base?
Dev8 #200
Commits on Feb 23, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e61552e - Browse repository at this point
Copy the full SHA e61552eView commit details
Commits on Jun 10, 2018
-
[UI] Message box no longer focus stealing
This was necessary for a new action which uses a message box to display information but it's meant to stay open while you interact with the rest of the UI.
Configuration menu - View commit details
-
Copy full SHA for e2c61c2 - Browse repository at this point
Copy the full SHA e2c61c2View commit details -
[GL] More specific condition for samplers
The intent of `mesh->bslsp` was really `!mesh->bsesp` and to ever support shaders on Oblivion/FO3 this change is needed as those won't be BSLSP either.
Configuration menu - View commit details
-
Copy full SHA for b9ca3a3 - Browse repository at this point
Copy the full SHA b9ca3a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d0bfda - Browse repository at this point
Copy the full SHA 6d0bfdaView commit details -
For FNV and later, convert CLS to LS, and for FO3 and earlier, convert LS to CLS.
Configuration menu - View commit details
-
Copy full SHA for b4c7470 - Browse repository at this point
Copy the full SHA b4c7470View commit details -
[Spell] Create Convex Shape improvements
Merge multiple CVS into a list shape. Take the entire transform into account for CVS. Support BSTriShape. Also synced to XML.
Configuration menu - View commit details
-
Copy full SHA for 0d7396b - Browse repository at this point
Copy the full SHA 0d7396bView commit details -
Added token replacement, support for `onlyT`/`excludeT` by simply aliasing back to the `cond` version for now. At least acknowledge bitfield tags for now, but do not do anything with them other than alias them to their storage type. Support for the BSStreamHeader reorganization in Header. Renamed TEMPLATE and ARG tokens. Removed userver and userver2 Do *NOT* support int64/uint64 yet other than the type map so that nifxml won't error.
Configuration menu - View commit details
-
Copy full SHA for 4fd3ada - Browse repository at this point
Copy the full SHA 4fd3adaView commit details -
Configuration menu - View commit details
-
Copy full SHA for bb8a755 - Browse repository at this point
Copy the full SHA bb8a755View commit details
Commits on Nov 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2cfb0da - Browse repository at this point
Copy the full SHA 2cfb0daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4937047 - Browse repository at this point
Copy the full SHA 4937047View commit details -
Supported more BA2 texture formats. Made file filter case insensitive.
Configuration menu - View commit details
-
Copy full SHA for 761de1a - Browse repository at this point
Copy the full SHA 761de1aView commit details -
[GL] Fix init problems on some Windows installs
Some platforms were trying to choose ANGLE instead of OpenGL.
Configuration menu - View commit details
-
Copy full SHA for c70b73a - Browse repository at this point
Copy the full SHA c70b73aView commit details -
[GL] Fix NiStencilProperty potential rendering crash
Rendering support added for some versions of NiStencilProperty could crash.
Configuration menu - View commit details
-
Copy full SHA for c3c42b6 - Browse repository at this point
Copy the full SHA c3c42b6View commit details
Commits on Nov 12, 2018
-
Hack for stream 155 shader properties
nifxml does not have sufficient means to deal with short circuiting of blocks based on a string value. Also some general fixes.
Configuration menu - View commit details
-
Copy full SHA for 4e3facd - Browse repository at this point
Copy the full SHA 4e3facdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 022fd5b - Browse repository at this point
Copy the full SHA 022fd5bView commit details
Commits on Nov 15, 2018
-
[GL] Initial stream 155 renderer support
Very minimal rendering and shader support for new Lighting and Effect shaders. For Lighting, mostly correctly uses the new PBR pipeline with metallicity/reflectivity and an external cubemap (currently 1 hardcoded). New emissive masks and AO masks are also used to various degrees. AO mask is used for specular occlusion. Uses sRGB framebuffer when needed. Does not add support for sRGB textures in SSE and FO4 NIFs.
Configuration menu - View commit details
-
Copy full SHA for 072f350 - Browse repository at this point
Copy the full SHA 072f350View commit details
Commits on Apr 23, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 765029b - Browse repository at this point
Copy the full SHA 765029bView commit details
Commits on Aug 20, 2019
-
Resource collisions between Fallout 4 and Fallout 76 were severe due to a vastly different asset pipeline while maintaining the same filenames. Technically resource collisions happened with Skyrim and Skyrim SE too, but the vanilla files were largely identical. The game manager associates texture and material lookups to a particular game, based on the NIF version. This does mean that Fallout 3 and Fallout NV are considered the same meta-game and lookups for either game's files will be done in both games' paths. A "game mode override" is planned to address this.
Configuration menu - View commit details
-
Copy full SHA for 9bbbe83 - Browse repository at this point
Copy the full SHA 9bbbe83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0534267 - Browse repository at this point
Copy the full SHA 0534267View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a19a89 - Browse repository at this point
Copy the full SHA 9a19a89View commit details -
[GL] Fix some issues with sRGB and gl*Color functions
The sRGB framebuffer being used for some versions caused glClearColor as well as glColor3/4 etc. to be incorrect.
Configuration menu - View commit details
-
Copy full SHA for 4bb8110 - Browse repository at this point
Copy the full SHA 4bb8110View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14a8d04 - Browse repository at this point
Copy the full SHA 14a8d04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38bc88a - Browse repository at this point
Copy the full SHA 38bc88aView commit details -
Re-scanning the latest files showed a missed `NO_EXPOSURE` usage. Unsure if there since release or if added. `LOD_OBJECTS` was also missing in NifSkope but was already present in nifxml. Outside of BTOs, one single NIF uses `NO_EXPOSURE`. As of August these are the only used shader flag CRCs. Since editing of this version will not be supported, unused flags will continue to be excluded.
Configuration menu - View commit details
-
Copy full SHA for b411e7c - Browse repository at this point
Copy the full SHA b411e7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d071fc5 - Browse repository at this point
Copy the full SHA d071fc5View commit details -
[UI] Fix string output for BSVertexDesc
The automatic stringification for BSVertexDesc got lost in the refactor, when it was made into a bitfield which is treated as an aliased type like enum/bitflags and thus is mostly treated as uint64.
Configuration menu - View commit details
-
Copy full SHA for 6e4d6fa - Browse repository at this point
Copy the full SHA 6e4d6faView commit details
Commits on Aug 21, 2019
-
Return pointer from Message helpers when needing to customize the behavior. Added a log message function directly to the model which allows any function with a nif pointer to support both UI messages and the file checker output. For example, functions that are sanitizers (run on save) and used to output information in the file checker.
Configuration menu - View commit details
-
Copy full SHA for 56c6190 - Browse repository at this point
Copy the full SHA 56c6190View commit details -
Renamed XML Checker to File Checker since apparently nobody realizes the window even exists. Added basic value checking. Currently arrays are not traversable except for the first item of the array. Compounds can be descended through the slash syntax used elsewhere in the program. Added a few basic error checkers that run on Sanitize as well as during file checking. They were only done upon user request so they are not very thorough. Files that error during header read no longer fail silently. Also added an option to only read the header and the BSStream version is now printed with the filename.
Configuration menu - View commit details
-
Copy full SHA for e14f6d6 - Browse repository at this point
Copy the full SHA e14f6d6View commit details -
Import OBJ as bhkNiTriStripsShape
Older Bethesda NIF versions (Oblivion, FO3) can use bhkNiTriStripsShape as a Havok shape which is relatively easy to import to from a file.
Configuration menu - View commit details
-
Copy full SHA for 99eca0e - Browse repository at this point
Copy the full SHA 99eca0eView commit details
Commits on Aug 22, 2019
-
Configuration menu - View commit details
-
Copy full SHA for c119f81 - Browse repository at this point
Copy the full SHA c119f81View commit details -
Switched back to absolute paths for game folders, fixed auto detection in the UI and at initializing of said paths. The idea was to show only relative paths for both folders and archives if they were under the install path as this would tidy up the UI. In practice, supporting both relative and absolute (outside of game install) paths in the same list in the UI and registry is not worth the effort.
Configuration menu - View commit details
-
Copy full SHA for d96a7d4 - Browse repository at this point
Copy the full SHA d96a7d4View commit details
Commits on Aug 28, 2019
-
Configuration menu - View commit details
-
Copy full SHA for b35cae5 - Browse repository at this point
Copy the full SHA b35cae5View commit details
Commits on Sep 3, 2019
-
Configuration menu - View commit details
-
Copy full SHA for a76b206 - Browse repository at this point
Copy the full SHA a76b206View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62926ab - Browse repository at this point
Copy the full SHA 62926abView commit details
Commits on Jul 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 1f7da90 - Browse repository at this point
Copy the full SHA 1f7da90View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd174eb - Browse repository at this point
Copy the full SHA bd174ebView commit details -
[UI] Add Other Games fallback search
Also, move alternative file extensions checkbox to main Games tab. Other Games fallback search will look a final time in all listed resources in Other Games if no file is found for the game's own resources.
Configuration menu - View commit details
-
Copy full SHA for 859aa66 - Browse repository at this point
Copy the full SHA 859aa66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7771c8b - Browse repository at this point
Copy the full SHA 7771c8bView commit details
Commits on Feb 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9b639e0 - Browse repository at this point
Copy the full SHA 9b639e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d49d31 - Browse repository at this point
Copy the full SHA 6d49d31View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34045fe - Browse repository at this point
Copy the full SHA 34045feView commit details
Commits on Feb 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2fd1ccb - Browse repository at this point
Copy the full SHA 2fd1ccbView commit details
Commits on Feb 22, 2022
-
Only run for Bethesda NIFs as described in the class comment. Support BSTriShape based shapes.
Configuration menu - View commit details
-
Copy full SHA for f6fb0e5 - Browse repository at this point
Copy the full SHA f6fb0e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 005d4b6 - Browse repository at this point
Copy the full SHA 005d4b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50a8066 - Browse repository at this point
Copy the full SHA 50a8066View commit details -
Configuration menu - View commit details
-
Copy full SHA for faa45e3 - Browse repository at this point
Copy the full SHA faa45e3View commit details
Commits on May 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3bc0c27 - Browse repository at this point
Copy the full SHA 3bc0c27View commit details -
Re-enabled copying of nif.xml (the "correct" one) and kfm.xml in the …
…project file builder
Configuration menu - View commit details
-
Copy full SHA for b1e6d8f - Browse repository at this point
Copy the full SHA b1e6d8fView commit details
Commits on May 18, 2023
-
Slowed down view "zoom" (mouse wheel and Q, E, Page Up, Page Down key…
…s) to about a quarter of the former speed
Configuration menu - View commit details
-
Copy full SHA for 23bebc8 - Browse repository at this point
Copy the full SHA 23bebc8View commit details -
- Instead of a tiny 512x512 window, open the UV editor maximized and more zoomed in - Changed the window's type from Tool to Window. This shows the editor in Windows task bar and adds maximize/minimize buttons to its title bar.
Configuration menu - View commit details
-
Copy full SHA for 8f7287d - Browse repository at this point
Copy the full SHA 8f7287dView commit details -
Show index of items in arrays (vertices, triangles, textures, etc.) r…
…ight in the Name column of Block Details instead of a tooltip (for example, "Vertex 123")
Configuration menu - View commit details
-
Copy full SHA for ceabba3 - Browse repository at this point
Copy the full SHA ceabba3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 191b23a - Browse repository at this point
Copy the full SHA 191b23aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f5309b5 - Browse repository at this point
Copy the full SHA f5309b5View commit details
Commits on May 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ccbe389 - Browse repository at this point
Copy the full SHA ccbe389View commit details
Commits on May 31, 2023
-
- Replaced all scene options "&" checks with function calls. IMO, it …
…makes the code more readable. - Fixed some compiler warnings. - Minor refactoring here and there.
Configuration menu - View commit details
-
Copy full SHA for 9ce35de - Browse repository at this point
Copy the full SHA 9ce35deView commit details
Commits on Jun 18, 2023
-
Major refactoring and streamlining of updating internal classes from …
…nif data. Primary goal: making sure that the properties of internal classes are reset on each update. That should fix some bugs happening when a nif is changed in NifSkope. Secondary goals: optimizations and better structure of the code. Bonuses: - Replaced NifModel::getUserVersion2() with new NifModel::getBSVersion(). The latter has a better name and returns the version from cache (created once, on file load) instead of reading it from the header every time. - Added static NifModel functions for very common casts of QModelIndex to NifModel. - Replaced many "protected property + basic getter and setter" in Property classes with just "public property" to simplify the code. - Deleted some obsolete/unused properties and functions, mainly in IControllable family of classes (nif nodes and properties). - Fixed some compiler warnings. - Better naming, minor optimizations, cleanup here and there.
Configuration menu - View commit details
-
Copy full SHA for 762a575 - Browse repository at this point
Copy the full SHA 762a575View commit details -
Fixed invisibility/flickering of shapes with alpha property.
Also fixed the wireframe flickering on the same shapes with alpha. Skyrim SE or newer nifs used to be especially prone to these bugs.
Configuration menu - View commit details
-
Copy full SHA for d2bdf13 - Browse repository at this point
Copy the full SHA d2bdf13View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6942335 - Browse repository at this point
Copy the full SHA 6942335View commit details
Commits on Jun 19, 2023
-
Added pre-allocation of the result QVector.
Configuration menu - View commit details
-
Copy full SHA for 6b88c92 - Browse repository at this point
Copy the full SHA 6b88c92View commit details
Commits on Jul 14, 2023
-
Split Shape class into a separate pair of .h + .cpp files.
2 big(-ish) classes sharing a single glmesh file has become unwieldy.
Configuration menu - View commit details
-
Copy full SHA for 9389918 - Browse repository at this point
Copy the full SHA 9389918View commit details -
Model refactoring, part 1: NifItem
Main goals of the whole model refactoring: - For NifItem and *Model (BaseModel, NifModel, etc.) methods with a QString parameter provide QLatin1String and 'const char *' overloads. QLatin1String("foo") is much faster than "foo" with its under-the-hood conversion to QString because in Qt 5 QLatin1String("foo") could be done at compile time. And this will make something like reading Skyrim SE shapes several (4 to 8) times faster. - For *Model methods working with QModelIndex child items provide convenient overloads to work with 'NifItem *' instead. Overall, gradually migrate from using QModelIndex to 'NifItem *', at least on low level, to avoid back-and-forth conversions between QModelIndex and 'NifItem *' and to simplify the code overall. Bonuses in this commit: - NifItem: name(), type(), ... getters now return 'const QString &' instead of QString, to avoid wasting resources on creating a QString copy when it's not needed. - NifItem: new hasName and hasType methods as a replacement for 'name() == "foo"' and 'type() == "foo"' ('const char *' overloads - for performance (see main goal #1), QString and QLatin1String - for uniformity). - NifItem: new get<T> method as a shortcut for this->itemData.value.get<T>(). - NifItem: static versions of get<T> and getArray<T> methods, with a nullptr check for the item.
Configuration menu - View commit details
-
Copy full SHA for 4efc97e - Browse repository at this point
Copy the full SHA 4efc97eView commit details -
BaseModel::isArray(NifItem * item) now accepts a const pointer + adde…
…d nullptr check.
Configuration menu - View commit details
-
Copy full SHA for 83fa4ea - Browse repository at this point
Copy the full SHA 83fa4eaView commit details
Commits on Jul 24, 2023
-
Fixed a crash on calling Message::append (message box with "Show Deta…
…ils...") if it has been called before in this session and that message box has been closed with "X" button instead of "OK". Bonuses for Message::append: - Set the minimum width of the message box to about a quarter of the screen resolution. - The details are shown by default now (saves one click on "Show Details..."). - For each main window of NifSkope, its own message box is now created instead of dumping messages from all main windows into a single box.
Configuration menu - View commit details
-
Copy full SHA for 1c927d2 - Browse repository at this point
Copy the full SHA 1c927d2View commit details
Commits on Jul 30, 2023
-
Model refactoring, part 2: carpet bombing
- NifItem: Reworked cached data (row index, child link items) to make it more reliably updated. - NifItem: Added a lot of shortcut functions to its itemData.value methods. - BaseModel/NifModel/KfmModel: Expanded and standardized overloads for various item getters, setters and checkers. With putting more emphasis on working with NifItem * instead of QModelIndex and with some string tricks (const char * -> QLatin1String), it should result in a smaller and faster code overall. - Many NifItem getters and setters now show a message box if they detect a problem instead of silently returning a default value or false. This is more for debug purposes, to catch and polish any rough spots in the code. - Got rid of a bunch of repeating code (for example, in item condition evaluation). - Gave some functions better names (for example, updateArray -> updateArraySize).
Configuration menu - View commit details
-
Copy full SHA for 06b461d - Browse repository at this point
Copy the full SHA 06b461dView commit details -
Python script for generating standard overload declarations and defin…
…itions for NifItem methods in BaseModel/NifModel/KfmModel classes. See get<T> in BaseModel as an example.
Configuration menu - View commit details
-
Copy full SHA for 5abf173 - Browse repository at this point
Copy the full SHA 5abf173View commit details
Commits on Aug 2, 2023
-
Fixed wrong type of Backward and Forward value getters in glcontrolle…
…r::interpolate. This fixes animations of some effects in NifSkope.
Configuration menu - View commit details
-
Copy full SHA for 698dd0d - Browse repository at this point
Copy the full SHA 698dd0dView commit details
Commits on Aug 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 318dd1a - Browse repository at this point
Copy the full SHA 318dd1aView commit details
Commits on Aug 31, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6e73dc7 - Browse repository at this point
Copy the full SHA 6e73dc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cd3261 - Browse repository at this point
Copy the full SHA 2cd3261View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d56da5 - Browse repository at this point
Copy the full SHA 7d56da5View commit details
Commits on Sep 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6411cfc - Browse repository at this point
Copy the full SHA 6411cfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b970b3 - Browse repository at this point
Copy the full SHA 9b970b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1365ca1 - Browse repository at this point
Copy the full SHA 1365ca1View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf0a264 - Browse repository at this point
Copy the full SHA bf0a264View commit details
Commits on Sep 5, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dcac143 - Browse repository at this point
Copy the full SHA dcac143View commit details -
File Checker output error count
Mainly meant for when there are 0 errors, so that it is clear there were no errors.
Configuration menu - View commit details
-
Copy full SHA for a5e6b20 - Browse repository at this point
Copy the full SHA a5e6b20View commit details
Commits on Sep 6, 2023
-
- Changed C++ standard version to 20 (from 14 and "latest"). - Changed output file template to vcapp (Visual Studio Project).
Configuration menu - View commit details
-
Copy full SHA for 52f1e64 - Browse repository at this point
Copy the full SHA 52f1e64View commit details
Commits on Sep 7, 2023
-
NifSkope.pro: added copying of styles\qwindowsvistastyle.dll on build
This is required since Qt 5.15 for the "Windows" UI themes to work properly.
Configuration menu - View commit details
-
Copy full SHA for bb67de9 - Browse repository at this point
Copy the full SHA bb67de9View commit details -
Trigonometry fixes and refactoring
- Fixed undefined M_PI and other C++ math constants once and for all. Apparently, including math.h is not enough, _USE_MATH_DEFINES macros also must be defined. Solved by adding _USE_MATH_DEFINES to NifSkope.pro. - Added functions for converting radians to degrees and back. - Minor refactoring of Vector2, Vector3, Vector4 classes (improved precision of normalize() by removing a redundant multiply operation, added toString() method, minor optimizations and fixes). Note: if you don't update the project file by (re)generating it from NifSkope.pro, you must add _USE_MATH_DEFINES macros by hand for it to compile. In Visual Studio 2022 it's done in the project's properties -> Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions.
Configuration menu - View commit details
-
Copy full SHA for 48697cd - Browse repository at this point
Copy the full SHA 48697cdView commit details
Commits on Sep 8, 2023
-
Fixed a massive spam of Message::append calls freezing NifSkope
by limiting the max. number of detailed text lines (error lines) in a message box to 50.
Configuration menu - View commit details
-
Copy full SHA for 1b8cfa6 - Browse repository at this point
Copy the full SHA 1b8cfa6View commit details -
Fixed "QWindowsWindow::setGeometry: Unable to set geometry" warning f…
…rom Qt on Message::append by moving msgBox->setDetailedText(...) after msgBox->show(). Also registration for "OK button pressed" event was moved before msgBox->show(), just to be safe.
Configuration menu - View commit details
-
Copy full SHA for 8c63b24 - Browse repository at this point
Copy the full SHA 8c63b24View commit details -
Fixed NifSkope failing to get the Rotation of the currently selected …
…NiNode in "Show Nodes" + "Show Axes" mode because it's a Matrix not a Quat.
Configuration menu - View commit details
-
Copy full SHA for 7aa8c4a - Browse repository at this point
Copy the full SHA 7aa8c4aView commit details
Commits on Sep 10, 2023
-
Model refactoring, part 3: cleanup
NifItem class: - Replaced "type" in the name of the string type functions (type(), hasType, setType) with "strType" (strType(), hasStrType, ...) to make it clearer that this is not about the numerical type of the item's value. - Replaced "temp" in the template functions (temp(), setTemp) with "templ" (templ(), setTempl). "Temp" made me think it has something to do with "temporary". - "Value" functions got shorter or clearer names. For example, valueIsCount became isCount, valueToCount - getCountValue, valueFromCount - setCountValue. - Deleted most of the static functions that checked for item == nullptr. No point to bloat the code for just 0 to 3 uses for those static "mirrors". - Added isArrayEx() which checks if the item is an array or its parent is a multi-array (same check as in the old BaseModel::isArray(const NifItem *)). - Added repr() function that returns string representation of the item ("NiTriShape [0]\Vertex Data [3]\Vertex colors"). BaseModel class: - Renamed isArray(const NifItem *) method to isArrayEx to show that it and isArray(const QModelIndex &) make different checks. - "type" and "temp" methods followed suit of their cousins from NifItem. - Fixed "look by child name" overloads of getItem ignoring reportErrors arg if the child name is a path with "\\". - If updateArraySize methods fail to find the array by its name, they will report it. - Added a string representation function and a couple overloads of reportError for a QModelIndex. NifModel class: - Fixed loadHeader failing to reset "BS Header\BS Version" field because of the preceding reset of "User Version" field making its condition invalid. - If setLink or setLinkArray methods fail to find the item by its name, they will report it. - Added some new stuff to the map of array singular pseudonyms. - Added a couple of quality of life function for working block numbers/links.
Configuration menu - View commit details
-
Copy full SHA for 84fe938 - Browse repository at this point
Copy the full SHA 84fe938View commit details -
Configuration menu - View commit details
-
Copy full SHA for 281fcb7 - Browse repository at this point
Copy the full SHA 281fcb7View commit details
Commits on Sep 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6f04f6c - Browse repository at this point
Copy the full SHA 6f04f6cView commit details -
Update GNRL BA2 reader for Starfield geometries
DX10 updates not yet implemented since materials are not parseable anyway.
Configuration menu - View commit details
-
Copy full SHA for 48c2875 - Browse repository at this point
Copy the full SHA 48c2875View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96a7277 - Browse repository at this point
Copy the full SHA 96a7277View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2de0b93 - Browse repository at this point
Copy the full SHA 2de0b93View commit details
Commits on Sep 12, 2023
-
Added a few new entries to the array singular pseudonyms map and sort…
…ed the map alphabetically
Configuration menu - View commit details
-
Copy full SHA for 378c058 - Browse repository at this point
Copy the full SHA 378c058View commit details -
Always hide fields in "Block Details" and "Header" views if they do n…
…ot pass mesh version or block type checks, even when "Show Non-applicable Rows" option is on. This makes the views much cleaner by hiding all the fields that are irrelevant to the current mesh (its version) or the current block (for example, doubled "Triangles" and "Vertex Data", or always read-only "Shader Type" in BSTriShapes).
Configuration menu - View commit details
-
Copy full SHA for 2dfcdd4 - Browse repository at this point
Copy the full SHA 2dfcdd4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a9b2183 - Browse repository at this point
Copy the full SHA a9b2183View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0a460c - Browse repository at this point
Copy the full SHA d0a460cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 13adece - Browse repository at this point
Copy the full SHA 13adeceView commit details
Commits on Sep 13, 2023
-
Fixed Settings dialog blocking all other windows in OS, not just NifS…
…kope's ones. It used to stay in the middle of the screen even when you switch to your browser or any other app, covering everything underneath it. Now Settings will block only NifSkope's windows and disappear if you switch to another app.
Configuration menu - View commit details
-
Copy full SHA for cd3a3a2 - Browse repository at this point
Copy the full SHA cd3a3a2View commit details
Commits on Sep 14, 2023
-
Fixed modality of NifBlockEditor dialog (transform edit, etc.)
It used to stay on top always (even if you switch to another application), but did not block input to the parent mesh window. Now NifBlockEditor stays on top of the parent window only and blocks input to it.
Configuration menu - View commit details
-
Copy full SHA for 7be0b42 - Browse repository at this point
Copy the full SHA 7be0b42View commit details -
Finishing touches to pseudonyms for displaying array items in "Block …
…Details" - Added pseudonyms for almost 200 arrays. All the arrays from nif.xml ( https://github.com/niftools/nifxml/tree/develop version) are now covered, with the exception of arrays that don't need pseudonyms or have too generic names ("Data", "Value", "Unknown", ...). - Multi-arrays (2-level arrays; e.g., UV Sets, Vertex Weights) got their own pseudonym subsystem, with a different logic. - Binary arrays are now ignored because it's always a single item with a "X bytes" value.
Configuration menu - View commit details
-
Copy full SHA for 03ad1c2 - Browse repository at this point
Copy the full SHA 03ad1c2View commit details
Commits on Sep 15, 2023
-
1
Configuration menu - View commit details
-
Copy full SHA for ed1d9b3 - Browse repository at this point
Copy the full SHA ed1d9b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72040cd - Browse repository at this point
Copy the full SHA 72040cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 85886c9 - Browse repository at this point
Copy the full SHA 85886c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd4ea38 - Browse repository at this point
Copy the full SHA cd4ea38View commit details
Commits on Sep 16, 2023
-
Few minor tweaks to BaseModel and NifModel
Most importantly, getItem(const QModelIndex &) got a reportErrors arg, true by default.
Configuration menu - View commit details
-
Copy full SHA for 718b304 - Browse repository at this point
Copy the full SHA 718b304View commit details -
Fixed expand/collapse of items in NifTreeView (especially in Block De…
…tails) - Fixed "smart auto-expand" of subitems in "Block Details" when it's switched to another NiBlock. Now it properly auto-expands Partitions in NiSkinPartition and BSDismemberSkinInstance blocks and properly handles blocks with hidden rows at the end. - Fixed accidental selection of multiple items in the view when you mouse-click the expand/collapse icon (">") and this leads to shifting of the expanded/collapsed item in the view.
Configuration menu - View commit details
-
Copy full SHA for cce333b - Browse repository at this point
Copy the full SHA cce333bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e68f25 - Browse repository at this point
Copy the full SHA 3e68f25View commit details
Commits on Sep 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 528f4bc - Browse repository at this point
Copy the full SHA 528f4bcView commit details -
Change Q/E movement to raise/lower
setDistance is attainable via several other methods, but there is no easy way to raise/lower.
Configuration menu - View commit details
-
Copy full SHA for 5afcba7 - Browse repository at this point
Copy the full SHA 5afcba7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c695a38 - Browse repository at this point
Copy the full SHA c695a38View commit details -
Configuration menu - View commit details
-
Copy full SHA for acaf6fe - Browse repository at this point
Copy the full SHA acaf6feView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc4e566 - Browse repository at this point
Copy the full SHA dc4e566View commit details -
Further model refactoring (part 4)
- Fixed NifItem not updating the link children caches on items deletion. - Fixed Kfm checking version number in item conditions before it's set up or reset after a change. - NifModel::updateArraySizeImpl will now properly detect the presence of links in updated arrays. - Fixed all inconsistencies in the starting " " prefix in items' display names. - Resolved once and for all Base::isArray(const QModelIndex &) and Base::isArray(const NifItem *) doing somewhat different checks. To make sure that isArray will work properly in the future, added validation checks in nifxml and kfmxml. - Added a few utility methods to BaseModel and NifItem. - Minor QString performance optimization in NifModel and KfmModel (use QStringBuilder to concat more than 2 strings + turned some common strings into static const QString).
Configuration menu - View commit details
-
Copy full SHA for 2b6aa83 - Browse repository at this point
Copy the full SHA 2b6aa83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49feddd - Browse repository at this point
Copy the full SHA 49fedddView commit details -
Configuration menu - View commit details
-
Copy full SHA for d91221a - Browse repository at this point
Copy the full SHA d91221aView commit details
Commits on Sep 21, 2023
-
Utmost thanks for @UnknownExplorer13 for manually committing my changes without informing me of any issues...
Configuration menu - View commit details
-
Copy full SHA for 93295b5 - Browse repository at this point
Copy the full SHA 93295b5View commit details
Commits on Sep 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f15626b - Browse repository at this point
Copy the full SHA f15626bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e3bc224 - Browse repository at this point
Copy the full SHA e3bc224View commit details
Commits on Sep 23, 2023
-
Create an empty glTF material for each .mat
Only name right now, until CDB reading.
Configuration menu - View commit details
-
Copy full SHA for 70b610b - Browse repository at this point
Copy the full SHA 70b610bView commit details -
Remove non-existent links, add glTF information for users.
Configuration menu - View commit details
-
Copy full SHA for 9d9dea8 - Browse repository at this point
Copy the full SHA 9d9dea8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23ea2a0 - Browse repository at this point
Copy the full SHA 23ea2a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1333dd1 - Browse repository at this point
Copy the full SHA 1333dd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76384c8 - Browse repository at this point
Copy the full SHA 76384c8View commit details -
To prevent truncation in Blender, use the base name and include the full path as an extras.
Configuration menu - View commit details
-
Copy full SHA for b29d7e7 - Browse repository at this point
Copy the full SHA b29d7e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6ed2e6 - Browse repository at this point
Copy the full SHA f6ed2e6View commit details