🎮 Game Mounter Integration
New Features
- Mount Games Button - New green button in client UI to mount all uploaded games with one click
- Multi-Path Scanning - Scans 6 locations: internal storage, USB drives (0-3), M.2 SSD
- Duplicate Detection - Same title ID across multiple drives mounted only once
- Auto-Cleanup - Removes stale mount entries for deleted games
- PS5 Notifications - Real-time progress on PS5 screen during mounting
- Detailed Summary - Shows new mounts, already mounted, duplicates, failures
- Auto Registration - Runs game_mounter.elf automatically for home screen registration
Payload Changes
- New protocol command CMD_MOUNT_GAMES (0x30)
- nullfs mounting to /system_ex/app/
- DRM patching, sce_sys copy, mount.lnk tracking
- remount_system_ex() for writable /system_ex
Bug Fixes
- Fixed IOVEC_ENTRY(NULL) crash (strlen(NULL) with -O3)
- Fixed libSceAppInstUtil startup crash in etaHEN context
- Replaced system() calls with safe rmdir_recursive()
- Fixed compile warnings
Downloads
- PS5Upload.exe - Windows client (self-contained, no .NET required)
- ps5_upload_server.elf - PS5 payload (copy to /data/etaHEN/payloads/)