Skip to content

Releases: Norbyte/lslib

Release v1.19.5

26 Mar 22:19
Compare
Choose a tag to compare

Make sure you have .NET 8.0 installed: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-8.0.3-windows-x64-installer

Changes:

  • Fix issues when loading savegames from ZStd streams
  • Fix incorrect package metadata being written when creating a V15 package
  • Fix LSF serialization not working for LSFv7 without metadata

Release v1.19.4

11 Mar 18:14
Compare
Choose a tag to compare

Changes:

  • Add PhysX .bin import/export tool
  • Fix .wem/.bnk files being packed incorrectly in .pak files
  • Add Zstd compression
  • Various code simplifications
  • Fix LSF adjacency data not being encoded properly

Release v1.19.3

18 Jan 19:56
Compare
Choose a tag to compare
Release v1.19.3 Pre-release
Pre-release

NOTE: This is a beta version; for the latest stable release, see v1.18.7 below.

Changes:

  • Fix resource leak after a failed package read
  • Fix package padding logic for v7/v9 packages
  • Fix package path canonicalization
  • Fix savegame debug dump not working from compressed streams
  • Fix NRE when a pak could not be fully loaded
  • GR2: Fix QTangent normal reflections being encoded incorrectly
  • VT: Fix stitching logic for partial tiles
  • Validator: Add support for disabling reference validation
  • Validator: Add TreasureTable.txt to parsed stats files
  • Validator: General diagnostic message improvement pass
  • Validator: Fix incorrect stat enumerations path
  • Validator: Fix incorrect line numbers in diagnostic messages

v1.19.2

01 Jan 14:18
Compare
Choose a tag to compare
v1.19.2 Pre-release
Pre-release

NOTE: This is a beta version; for the latest stable release, see v1.18.7 below.

Changes:

  • Fixed stream truncation on zero-length inputs when using ZLibStream
  • VT: Added tile deduplication optimization
  • VT: Fixed bug where GTP pages may overflow to next page during build
  • VT: Fixed incorrect page count in pagefile metadata
  • VT: Fixed tile set being grown asymmetrically
  • VT: Fixed incorrect mip count calculation
  • Added various optimizations to package build process
  • Added support for reading BG3-style LSX vectors/matrices

Release v1.19.0

10 Dec 18:21
Compare
Choose a tag to compare
Release v1.19.0 Pre-release
Pre-release

NOTE: This is a beta version; for the latest stable release, see v1.18.7 below.

Changes:

  • Added virtual texture generation; for usage instructions see: https://github.com/Norbyte/bg3se/blob/main/Docs/VirtualTextures.md
  • Added stats validator tool
  • Fixed game crash when loading exported GR2 animations (thanks @nicoco007)
  • Fixed inaccurate vertex weights when converting from Collada to GR2 (thanks @nicoco007)
  • Prevent resave of LSX files with old game versions
  • Allow usage of both type ids and names when parsing new LSX Files

Release v1.18.7

27 Sep 14:01
Compare
Choose a tag to compare

IMPORTANT CHANGE:
UUID-s in LSX files generated by versions before v1.18.6 had their last 8 bytes swapped (e.g. 00a09d42-c23c-48b0-cc90-7fc6bd6c3d9e instead of 00a09d42-c23c-48b0-90cc-c67f6cbd9e3d). This meant that the UUID-s didn't match references found in other files. v1.18.6 changes LSX UUID format so it is now unpacked correctly. It is recommended to delete all LSX files you converted from LSF previously and re-convert them from LSF again using v1.18.6.

Changes:

  • Add support for LSF v7
  • Fix error when LSJ serializing certain types

Release v1.18.6

18 Sep 16:27
Compare
Choose a tag to compare

IMPORTANT CHANGE:
UUID-s in LSX files generated by versions before v1.18.6 had their last 8 bytes swapped (e.g. 00a09d42-c23c-48b0-cc90-7fc6bd6c3d9e instead of 00a09d42-c23c-48b0-90cc-c67f6cbd9e3d). This meant that the UUID-s didn't match references found in other files. v1.18.6 changes LSX UUID format so it is now unpacked correctly. It is recommended to delete all LSX files you converted from LSF previously and re-convert them from LSF again using v1.18.6.

Changes:

  • Changed UUID format to match vanilla game
  • Add commandline support for package priority (thanks @Baaleos)
  • Fixed converter complaining about missing System.Memory assembly
  • Fixed null reference issue while GC-ing packages

Release v1.18.5

18 Aug 15:02
Compare
Choose a tag to compare
  • Added commandline conversion support for .loca files
  • Fixed bugs when serializing TranslatedFSString from LSJ
  • Worked around unconvertable characters when exporting to LSX -- fixes some LSF asset files not being convertable to LSX
  • Handle missing version tag in XML file when converting to .loca
  • Enabled X-flip export options for DAE (thanks @soleera)
  • Fixed error when loading story.div.osi

Release v1.18.4

13 Aug 07:21
Compare
Choose a tag to compare
  • Fixed story not being saved properly for hotfix 2 savegames
  • Fixed savegame dumping not working on hotfix 2 savegames

Release v1.18.3

12 Aug 11:36
Compare
Choose a tag to compare
  • Added support for BG3 LSJ format
  • Added support for savegame format changes in Hotfix 2
  • Added support for importing/exporting bone order (needs new Blender exporter plugin!)
  • Fixed missing GR2 tags for some extended properties (cloth, rigid, mesh proxy, spring, occluder)
  • Fixed GR2 mixed marshalling of vertex data