Skip to content

Releases: hakasapl/ParallaxGen

0.7.3

09 Dec 17:48
cb6d3d9
Compare
Choose a tag to compare

[0.7.3] - 2024-12-09

  • Added a warning for simplicity of snow users if PBR or CM is enabled (SoS is incompatible with these shaders)
  • Fixed thread gridlock that casued mesh patching to get suck occasionally
  • Fixed PBR JSON delete: true not working
  • Fixed uncaught exception if mod folder does not exist in MO2
  • Fixed dyncubemap blocklist not saving/loading correctly in the GUI
  • Fixed dyncubemap blocklist not showing up on start in the GUI if advanced options is enabled
  • Fixed uncaught exception when a NIF has non-ASCII chars as a texture slot

0.7.2

07 Dec 05:25
f8c4b92
Compare
Choose a tag to compare

[0.7.2] - 2024-12-07

  • Added mesh allowlist
  • Added mesh allowlist, mesh blocklist, texture maps, vanilla bsa list, and dyncubemap blocklist to GUI advanced options
  • If using MO2 you now have the option to use the MO2 left pane (loose file) order for PG order
  • Added ESMify option for ParallaxGen.esp
  • Fixed unicode character handling
  • Added critical error if outputting to MO2 mod and mod is enabled in MO2 VFS
  • Added critical error if DynDoLOD output is activated
  • Added "save config", "load config", and "restore config" buttons to the launcher GUI
  • MO2 selection will respect custom paths for mods and profiles folder now
  • Fixed exceptions when plugin patching is not enabled
  • PBR prefix check accounts for slot commands now too
  • Improved warning output for texture mismatches
  • Fixed case where multiple PBR entries did not apply together
  • Fixed PBR slot check to check at the end of applying all entries for the match
  • When PBR is the only shader patcher selected "map textures from meshes" will be automatically unselected
  • INI files in the data folder will be read for BSA loading now
  • Advanced is now a checkbox with persistence in the launcher GUI
  • Fixed failed shader upgrade applying the wrong shader
  • Shader transform errors don't post more than once now
  • Exceptions in threads will trigger exceptions in main thread now to prevent error spam
  • Texture TXST missing warnings are changed to debug level
  • If mesh texture set has less than 9 slots it will be resized to 9 slots automatically while patching
  • New texture sets will be created if required for two different shader types in meshes now

0.7.1

18 Nov 22:17
ebe6a77
Compare
Choose a tag to compare

[0.7.1] - 2024-11-18

  • Fixed PBR applying to shapes with facegen RGB tint
  • Fixed exception when file not found in BSA archive for CM check
  • Added workaround for MO2 operator++ crash
  • Max number of logs has been increased from 100 to 1000
  • Fixed warning for missing textures for a texture set when upgrading shaders
  • User.json custom entries are no longer deleted

0.7.0

15 Nov 18:45
afdd4d3
Compare
Choose a tag to compare

[0.7.0] - 2024-11-15

  • Added a launcher GUI
  • All CLI arguments except --autostart and -v/-vv have been removed in favor of the persistent GUI
  • Added a mod manager priority conflict resolution system with UI
  • Complex material will set env map scale to 1.0 now
  • Fixed PBR bug when there were two overlapping matches
  • Default textures are applied when TXST record cannot be patched for a shader
  • Output directory will only delete items that parallaxgen might have generates (meshes folder, textures folder, PG files)
  • BSLODTriShapes are now patched too
  • Upgrade shaders only upgrades what is required now
  • If user does not have .NET framework an error is posted now
  • PBR ignore Skin Tint and Face Tint types now
  • meta.ini is not deleted when deleting previous output
  • Fixed plugin patching bug that would result in some alternature texture records referencing the wrong TXST record
  • Fixed NIF block sorting breaking 3d index in plugins
  • ParallaxGen.esp will be flagged as light if possible
  • Load order configs in the ParallaxGen folder will no longer do anything - use cfg/user.json instead

0.6.0

06 Oct 16:53
Compare
Choose a tag to compare

[0.6.0] - 2024-10-06

  • Added plugin patching
  • Fixed PBR rename not functions with certain suffixes
  • Fixed ParallaxGen thinking RMAOS files were CM
  • -vv logging mode will only log to file now not the terminal buffer
  • Added a function to classify vanilla BSAs in the config, which will ignore complex material and parallax files from them
  • Fixed retrieval of game installation directories from the registry
  • Normal is matched before diffuse for CM and parallax now
  • If multiple textures have the same prefix, a smarter choice will be made based on the existing value
  • Only active plugins will be considered when plugin patching and loading BSAs now
  • Meshes are only considered in the "meshes" folder now
  • Textures are only considered in the "textures" folder now
  • Fixed "textures" being added to end of slots in very rare edge cases

0.5.8

21 Sep 23:40
788bcf6
Compare
Choose a tag to compare

[0.5.8] - 2024-09-21

  • Fixed PBR bug when multilayer: false is defined
  • Fixed upgrade-shader not generating mipmaps
  • Fixed PBR bug with duplicate texture sets
  • New method for mapping textures to types by searching in NIFs
  • Added --disable-mlp flag to turn MLP into complex material where possible
  • Removed weapons/armor from dynamic cubemap blocklist
  • Added --high-mem option for faster processing in exchange for high memory usage
  • Added wide string support in NIF filenames
  • Fixed issue of blank DDS files being checked for aspect ratio
  • CM will be rejected on shapes with textures in slots 3, 7, or 8 now
  • Added icon to parallaxgen.exe
  • At the end parallaxgen will now report the time it took to run the patcher

0.5.7

06 Sep 01:58
Compare
Choose a tag to compare

[0.5.7] - 2024-09-05

  • Fixed sorting issue that would result in some patches being missed
  • Updated nifly library to the latest commit (fixes undefined behavior with badly configured NIFs)
  • Logging is more detailed now in -vv mode for mesh patching

0.5.6

05 Sep 14:54
Compare
Choose a tag to compare

[0.5.6] - 2024-08-03

  • PBR multilayer: false is now processed correctly
  • More robust CLI argument validation
  • Runtime for parallax and CM is now n*log(n) worst-case instead of n^2
  • Runtime for truepbr average case is n*log(n) instead of n^2
  • Introduced multi-threading for mesh generation
  • Added --no-multithread CLI argument
  • Added --no-bsa CLI argument to avoid reading any BSAs
  • Textures that have non-ASCII chars are skipped because NIFs can't use them
  • Fixed TruePBR case issue with Texture being capital T
  • upgrade-shaders will now check for _em.dds files when checking if an existing vanilla env mask exists
  • actors, effects, and interface folders now included in mesh search
  • Diff JSON file is generated with mesh patch results (crc32 hash comparisons)
  • PARALLAXGEN_DONT_DELETE file is removed from output and replaced by diff file
  • PBR will now not apply if the result prefix doesn't exists
  • Logs are now stored in "ParallaxGenLogs" and use a rolling log system to make it more manageable
  • Added PBR glint support

0.5.5

10 Aug 12:51
Compare
Choose a tag to compare

[0.5.5] - 2024-08-10

  • Fixed TruePBR nif_filter handling
  • Fixed TruePBR slotX handling

0.5.4

08 Aug 23:43
Compare
Choose a tag to compare

[0.5.4] - 2024-08-08

  • Fixed complex material applying on PBR meshes
  • Fixed output zip file capitalization
  • Added error handling for failing to load BSA