All notable changes to this project will be documented in this file.
- First public release of the game script compiler source code.
- New CLI utility: nwn_script_comp.
- Builtin resman will no longer warn about missing _loc keytable on startup (they're optional for some languages).
- TwoDA library now considers
""
cells empty and transforms them into****
. - CLI utils:
compressedbuf
,gff
,ssf
,tlk
,twoda
now read input stream fully before writing to it, allowing write back to same file.
- ExoLocStr legacy codepath reader now correctly reads in
id
field.
- Removed NWN DE/1.69 support. If you need to work with a DE data layout, use an earlier version.
- Fixed auto-detecting user root on Linux and Windows.
- Fixed regression from 1.5.7 where default resman instance would not load erf files correctly.
- Simple disassembler lib and sample tool to print out ncs bytecode.
- nwsync.nim libraries for reading/writing NWSync manifests.
- lib: ResMan ctor is now available externally.
- gff: Duplicate field label error now prints which field is duplicated.
- NWN_HOME env var is now considered the primary env for detecting userdir, to match all other tools out there. NWN_USER_DIRECTORY remains as a fallback.
- shared (lib): added option to not inject the default logger, for library consumers that do their own logging.
- Removed CLI progressbar support, it was just creating issues and never worked right.
- Removed a stray debug print in game.nim.
- gffjson: Game puts the "id" field of exolocstrs into the value array instead of the top level field. Library now reads this correctly.
- nwn_twoda: Can now --minify to save on data size at cost of human-readableness.
- gffjson: Fixed issue where it incorrectly throws RangeDefect on dwords due to incorrect cast.
Data not backfilled, please check git logs.