Commit Graph
7 Commits
Author SHA1 Message Date
Kaloyan Chehlarski b1a861b50d NANCY: JANITORIAL: Fix trailing whitespace/tabs 2024-02-19 20:46:17 +01:00
Le Philousophe 1c2d757dbd NANCY: Migrate engine to Path 2023-12-24 13:19:25 +01:00
Kaloyan Chehlarski 8add576cbc NANCY: Further optimize decompressor
Modified the Decompressor class so it no longer keeps
a ReadStream for its input data. This helps us avoid doing
a vtable lookup for every byte read, and halves the time
needed to decompress.
2023-11-25 00:09:19 +02:00
Kaloyan Chehlarski a37a4a7cfa NANCY: Add support for extra ConfMan checks in patches
ConfMan properties are now an array of key-value pairs, allowing
for checks against game language and other non-bool props
2023-11-05 13:21:13 +02:00
Kaloyan Chehlarski 63f720a330 NANCY: Implement reading patches from nancy.dat
Added facilities for reading patch files embedded within
nancy.dat. The patches are distributed as a single ciftree,
which is loaded (almost) normally into SearchMan. However,
patches can also be enabled/disabled at will via specific
ConfMan entries, whose names are also embedded within
nancy.dat, and read at runtime.
2023-11-02 11:41:22 +02:00
Kaloyan Chehlarski ce1ac137e1 NANCY: Fix Coverity issues 2023-11-02 11:41:21 +02:00
Kaloyan Chehlarski 74307deca6 NANCY: Rewrite resource handling
CifFile/CifTree classes have been completely rewritten and
moved to their own header file. ResourceManager is now
exclusively responsible for loading IFF files, making sure
loose .iff/.cif files take precedence before ones embedded
in a ciftree.
Also, completed work on the cif/ciftree exporting functions.
2023-10-26 19:46:32 +03:00