11 Commits

Author SHA1 Message Date
njohnson
ef6300aee9 Fix Linux build: define __stdcall as empty on non-Windows
The __stdcall calling convention is Windows-specific.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 16:28:28 -05:00
njohnson
d0b8560913 Fix macOS build: use system zlib and fix LZO types
Some checks failed
CI Build / build-macos (push) Failing after 13s
CI Build / build-windows (push) Failing after 15s
2026-01-13 14:22:28 -05:00
njohnson
2f84e41cb7 Add native LZX decompression via libmspack
Integrate libmspack's LZX decompressor for Xbox 360 and UE-style
compressed data. This replaces the need for external xcompress64.dll
which was hanging/crashing on certain files.

- Add mspack/ library (lzxd.c decompressor with Gildor's fixes)
- Implement memory-based mspack_system for in-memory decompression
- Support multiple LZX formats: raw streams, Xbox 360 block format,
  and Dead Rising 2's per-block format with 4-byte size headers
- Add DecompressDeadRisingLZX() with per-block independent contexts
  to handle the block-based compression correctly

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 20:52:18 -05:00
njohnson
904abf2e36 Add configurable QuickBMS path with auto-detection
- Add QuickBMS path setting to Settings class with auto-detection
- Add Tools page in Preferences with QuickBMS configuration UI
- Update Compression class to use configurable path instead of hardcoded
- Add startup prompt if QuickBMS not found, with option to locate

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:54:57 -05:00
njohnson
b46c94a47b Update compression and logging libraries
- Enhanced compression support
- Log manager improvements

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:38:25 -05:00
njohnson
f6d32552b0 Remove some libs, fix many assets, update some UIs. 2025-12-19 23:06:03 -05:00
njohnson
abd1a6a051 Lotta asset-based changes. 2025-09-07 12:36:08 -04:00
=
b204858a90 Add XMem functions (in progress) and LZO, fix ZLib. 2025-06-04 22:31:11 -04:00
=
b620477446 Oh yeah 2025-04-23 00:09:35 -04:00
=
f50753c07c Update compression logic 2025-04-04 20:42:41 -04:00
=
a8054e2aeb Remove .zone files. 2025-04-04 20:34:24 -04:00