Compared against main because this repository does not currently have a local or remote develop branch.
Added
- Reworked the web UI with a polished responsive layout, richer game state badges, improved progress details, smoother action menus, and clearer compression/uncompression dialogs.
- Added compression destination choices for keeping output on current storage, writing to internal SSD, or writing directly to detected external storage targets.
- Added external storage discovery for
/mnt/ext0,/mnt/ext1, and/mnt/usb0through/mnt/usb7, including free-space checks and target labels in the UI. - Added move and copy operations between internal storage and external storage.
- Added compression profiles:
spacefor smaller output andfastfor faster compression. - Added destructive stream compression with resumable journal support and a minimum-free-space guard for low-space workflows.
- Added validate-only, read-speed-test, read-EOF-test, delete-game-data, original-restore, and uncompress-plan API flows.
- Added ShadowMountPlus hint/config management, source scan requests, forced remounts, and running-payload restart control.
Changed
- Compression now supports optimized worker scheduling, raw-block handling, and zlib/miniz/runtime encoder configuration through the Makefile.
- Progress reporting now includes elapsed time, estimated remaining time, speed, block counts, repair counters, stream-budget counters, and richer phase names.
- History entries now preserve operation details such as format, profile, destination, target root, preserved originals, repair summaries, and read-test metrics.
- Runtime data paths were corrected to
/data/GameCompressor, with repair logs under/data/GameCompressor/logs/repair.
Fixed
- Fixed source deletion ordering so ShadowMountPlus does not see duplicate image/source entries during final commit.
- Fixed USB/external-storage compression and transfer handling.
- Fixed parallel writer ordering for USB output cases.
- Improved recovery behavior for interrupted compression, validation, repair, remount, and move/copy operations.
Release artifact SHA-256: 649b68671034a4ca7d713301bfcf8af252478b4701543d6c8f37dcd875206668