18 Commits
Author SHA1 Message Date
moandJan Laupetin 39e46495b9 feat: decode IWI6 wavelet textures (#980)
* feat: decode IWI6 wavelet textures

* refactor: validate wavelet Huffman tables at compile time

* chore: small code style adjustments to IwiLoader

* chore: small code style adjustments to IwiWaveletDecoder

* fix: use shift right operator to better handle edge cases

* chore: add wavelet support for iwi8

* chore: add wavelet support for iwi13

---------

Co-authored-by: Jan Laupetin <[email protected]>
2026-09-06 23:08:20 +02:00
moandJan Laupetin 7d027e8f89 fix: handle IWD entry end of stream (#976)
* fix: handle IWD entry end of stream

Return EOF correctly for IWD entries and preserve peeked bytes during bulk reads.

* chore: small code style adaption

* chore: use minizip to write test zip file

---------

Co-authored-by: Jan Laupetin <[email protected]>
2026-09-01 00:01:44 +02:00
mo 786ccc14d3 fix: prevent IWD paths from matching nested filenames (#908)
Fixes https://github.com/Laupetin/OpenAssetTools/issues/887
2026-07-18 11:44:55 +02:00
Jan Laupetin a87850d36e fix: csv stream special cases (#902)
* chore: add tests for csv stream

* fix: csv values must have quotes when they contain a new line

* fix: csv reader did not properly handle special cases
2026-07-12 18:00:46 +02:00
Jan 3ab002db1d fix: make info strings case insensitive (#871) 2026-06-30 20:19:18 +02:00
Jan 255c424aac fix: t6 modman textures (#849)
* feat: dynamically decompress bc5 textures for modman

* chore: restructure image format class

* chore: keep dds file conversions

* chore: convert all kinds of webgl unsupported formats

* chore: add decompressors for remaining formats

* chore: always set full alpha if available on bc4 and bc5 decompression
2026-06-22 07:02:35 +02:00
Jan 4f0ee35740 refactor: use std::extent_v instead of std::extent 2024-03-24 19:46:43 +01:00
Jan 4591787989 chore: drop third party lib for reading flac header 2024-02-10 16:38:20 +01:00
Clang Format 6b4f5d94a8 Reformat code with clang format 2023-11-19 21:07:21 +00:00
Jan 6c164eee61 Update catch2 version 2023-06-18 13:40:30 +02:00
Jan 78107b74e0 add newline to gdt unit tests prints 2021-03-06 14:24:16 +01:00
Jan 603994ce61 Make sure gdt values are escaped 2021-03-06 14:13:46 +01:00
Jan aa972614e5 Extract Gdt reading and writing classes to GdtStream file 2021-03-06 10:47:25 +01:00
Jan 82a08d0850 Add unit tests for writing gdts 2021-03-06 09:40:05 +01:00
Jan 78ebeaaa7b Add Gdt parsing 2021-03-06 09:28:14 +01:00
Jan 12461d27e7 move parts to new common component to avoid circular dependency of zonecommon and objcommon 2021-03-03 12:56:15 -08:00
Jan b4f1e09315 Change cpp unit test framework to catch2 for all cpp unit test projects 2021-02-20 10:44:33 +01:00
Jan ccef1dca28 Add dumper for DDS and texture converter for reordering colors 2020-09-04 12:51:13 +02:00