25 Commits

Author SHA1 Message Date
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
1554eb4d74 Remove unused third-party libraries from git tracking
Analysis of .pro files shows these are never referenced:
- dx9_sdk/ - DirectX 9 SDK (completely unused)
- xna/ - XNA framework (completely unused)
- zlib/ - Qt's internal QtZlib is used instead

Active libraries retained:
- devil_sdk/ - Image loading for previews
- xbox_sdk/ - Xbox 360 format decompression
- oodle_lib/ - Dynamic compression loading

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 16:59:06 -05:00
njohnson
92caed5f7e Ignore CLAUDE.md 2026-01-11 16:54:42 -05:00
njohnson
6fdcc44948 Gitignore build and deploy scripts
These contain local paths and shouldn't be tracked.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 16:13:03 -05:00
njohnson
0c43e3e250 Update gitignore and app.pro
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 16:08:54 -05:00
njohnson
1b3b5ee194 Add project documentation and clean up obsolete files
- Add CLAUDE.md with project overview and XScript reference
- Remove obsolete ai-commit.sh script
- Clean up duplicate .env entry in .gitignore

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 12:12:00 -05:00
njohnson
42373120b0 Clean up report issue dialog with build-time token
- API token loaded from .env at build time via qmake
- All fields required with validation
- Email validation with regex
- Cleaner UI with placeholder text
- Added .env to gitignore

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 00:37:55 -05:00
njohnson
14d507dc48 Update .gitignore for build artifacts and temp files
Add exclusions for:
- Build artifacts (*.lib, *.pdb, ui_*.h, moc_*.cpp)
- Export and doc directories
- Temporary files (stderr.txt, stdout.txt, *.bat)
- Third-party tools directories

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:35:20 -05:00
njohnson
4896affc48 Add XScript syntax highlighting definition 2026-01-01 22:20:58 -05:00
njohnson
6211ea3c77 Dont include qmake stash. 2025-09-07 12:38:30 -04:00
njohnson
3d91f1f3f4 Remove vscode stuff. 2025-09-07 12:37:51 -04:00
njohnson
32e4815cbe Update .gitignore 2025-09-05 17:22:49 -04:00
RedLine AI Agent
a8ee358150 Add: libs/*/release/*
Add: libs/*/debug/*
2025-09-05 21:05:49 +00:00
RedLine AI Agent
302350fe2c Add: data/obj/* 2025-09-05 21:02:46 +00:00
RedLine AI Agent
2f323046d3 Add: *.XMODEL_EXPORT 2025-09-05 21:01:00 +00:00
Nicholas Johnson
3291e52cc6 Update .gitignore: remove leading hyphens and standardize patterns 2025-09-05 13:53:56 -04:00
Nicholas Johnson
eee7231737 Add autosave files. 2025-09-03 13:39:42 -04:00
=
ff1a25b41f Uh. 2025-07-10 00:11:33 -04:00
=
0a3a307d39 Add to .gitignore 2025-06-04 23:41:09 -04:00
=
167d465033 Merge branch 'main' of https://github.com/NickJohn547745/XPlor into feature/parse_menu_items 2025-04-23 18:18:39 -04:00
=
cabc1f5a2c Add project user file to .gitignore. 2025-01-11 20:52:08 -05:00
=
15866b4f53 Add project user file to gitignore. 2025-01-11 01:07:32 -05:00
=
473165e4ad Add project user file to gitignore. 2025-01-11 01:06:34 -05:00
=
9635090e07 Removed dlls and ffs. 2025-01-09 17:56:27 -05:00
=
c26a06c530 Initial commit. 2025-01-09 17:54:44 -05:00