Commit Graph
245 Commits
Author SHA1 Message Date
Roman Tarasov 9ffcbe1315 Fix sandbox /data reuse and preserve game layers across suspend 2026-10-21 04:16:20 +03:00
Roman Tarasov 8c4d156ecf Fix web UI compatibility with older WebKit 2026-10-21 03:44:54 +03:00
Roman Tarasov ff67cd3d61 Update web UI branding to Shadow Mount+ and add a favicon 2026-10-21 01:30:42 +03:00
Roman Tarasov 59d2d2e7b6 Add per-game global fakelib exclusion to the web UI 2026-10-21 01:21:48 +03:00
Roman Tarasov a16f599915 Allow background work while FAKE and LAPY apps are running; Resume background work when games lose focus. 2026-10-21 00:54:54 +03:00
Roman Tarasov ace1180c49 Recover HTTP listener after resume and socket loss 2026-10-20 17:32:58 +03:00
Roman Tarasov c2ddd8005d Fix cross-root image duplicate remount loops 2026-10-20 17:10:45 +03:00
Roman Tarasov 091dffbfcb Fix sandbox cleanup and preserve ownership across PID handoffs 2026-10-20 16:42:24 +03:00
Roman Tarasov 498dfd4d17 Support backport directories with title ID suffixes 2026-10-20 14:16:13 +03:00
Roman Tarasov d43f7b47be Show original backport path in notifications instead of title ID 2026-10-20 14:05:27 +03:00
Roman Tarasov 1fd26e365d Wait for kstuff before starting ShadowMount services 2026-10-20 13:57:46 +03:00
Mihawk 35fff9fce9 Retain ShellCore hook pages before physical writes 2026-10-20 13:39:26 +03:00
Roman Tarasov 98c5248901 Support game icons in external app metadata 2026-10-10 21:28:18 +03:00
Roman Tarasov b66369a1db Notify immediately when an external drive connects 2026-10-10 18:55:01 +03:00
Roman Tarasov f1286f6021 Refresh sandbox storage aliases on filesystem mount events 2026-10-10 18:51:11 +03:00
Roman Tarasov 83fe699aae Restrict sandbox mnt aliases to mounted storage volumes 2026-10-10 18:33:49 +03:00
Roman Tarasov 721f8e3a6b Bound waits for incomplete game crash reports 2026-10-10 18:22:51 +03:00
Roman Tarasov 00d34327f6 Fix USB hotplug events sharing a kevent batch 2026-10-10 18:22:51 +03:00
Roman Tarasov e79d2d128d Add configurable default fakelib mode and localize its controls 2026-10-10 18:10:35 +03:00
Roman Tarasov 0b954376c6 Add per-game fakelib modes and filter libkernel overlays 2026-10-10 16:22:45 +03:00
Roman Tarasov 67303a57f1 Update game sandbox USB mounts on hotplug
Handle USB changes while scan work is deferred by an active game, including custom scan paths and rapid reattach. Preserve busy aliases for cleanup and reuse the scanner watcher registry for suspension and shutdown.
2026-10-10 15:55:12 +03:00
Roman Tarasov b7c0b2d26a Expose system fonts read-only in game sandboxes
Refs #132
2026-10-10 15:38:35 +03:00
Roman Tarasov c2e605581f Report fatal signal reasons and crash addresses from klog
Parse signal-format crash reports through their section separators, capture the fault address, RIP and first backtrace frame, and preserve legacy exception reports. Defer the generic crash notification for incomplete fatal headers, retain PID filtering and the original one-minute monitoring deadline. Verified against the supplied PPSA23732 crash log and host regressions with ASan/UBSan.
2026-10-10 14:30:52 +03:00
Roman Tarasov fc916ad5fd Restore lost ShellCore hooks after resume and before registration
Validate the existing bridge and original target bytes before repairing lost hooks in a stopped ShellCore. Retain rollback ownership on partial failures, support process replacement, and disable recovery when stopping. Check once after resume and on registration without adding polling or scanner deadlines. Refs #145, #147; adapts the recovery approaches from PR #148 and #126.
2026-10-10 13:57:56 +03:00
Roman Tarasov 451bddba6b Fix PPR fakelib cleanup when lookup returns no errno
Skip absent cleanup targets and the PPR lookup failure without errno silently. Preserve real lookup/unlink errors and use EIO for deletion failures without errno. Refs #146; adapts PR #148.
2026-10-10 13:57:55 +03:00
Roman Tarasov 3ec59327b5 Remove legacy kstuff autopause 2026-10-10 13:19:00 +03:00
Roman Tarasov 4cde42a229 Show game versions in web cards and API metadata 2026-10-05 01:24:35 +03:00
Roman Tarasov 4c5673da2c Fix web game icons on extended storage 2026-10-05 01:10:10 +03:00
Roman Tarasov 3c3bb484c6 Fix silent skips for missing PPR fakelib cleanup targets 2026-10-05 00:49:20 +03:00
Roman Tarasov 5c40b1a7bc Fix missing-source reconciliation and localize operation errors 2026-10-03 19:26:53 +03:00
Roman Tarasov 93d9f4e285 Show installed PKG games and manage PS5 fakelib through the API and web UI 2026-10-03 14:22:35 +03:00
Roman Tarasov 6d9f808e8d Add per-title fakelib exclusions to runtime config 2026-10-03 13:47:04 +03:00
Roman Tarasov d70b43e5d4 Remove incompatible fakelib libraries before mounting PPR PKG backports 2026-10-03 13:37:27 +03:00
Roman Tarasov cb6d2bece1 Support LAPY homebrew title IDs in game lifecycle 2026-10-03 13:22:21 +03:00
Roman Tarasov 9a97155738 Mounting /data and /mnt into the game sandbox 2026-10-03 13:13:14 +03:00
Roman Tarasov f0d15ffc46 Reject incomplete fakelib cache signatures and copies 2026-10-01 16:17:21 +03:00
Roman Tarasov c037550551 Reject incomplete scanner directory walks 2026-10-01 16:17:20 +03:00
Roman Tarasov 5c8cfd2803 Preserve config and autotune data on read failures 2026-10-01 16:17:19 +03:00
Roman Tarasov d5364cfaae Skip launcher icon installation when API is disabled 2026-10-01 15:52:17 +03:00
Roman Tarasov 5f3c7fd1c2 Restore legacy 1.6 mount defaults for PFSC containers 2026-10-01 15:47:40 +03:00
Roman Tarasov d370825446 Preserve backport discovery with custom scan roots 2026-10-01 15:29:40 +03:00
Roman Tarasov 665dfe3f82 Reject recursive storage transfers through path aliases 2026-09-23 21:19:53 +03:00
Roman Tarasov 4677c244f3 Bound stale scanner event draining 2026-09-23 21:19:53 +03:00
Roman Tarasov 5ef95df417 Honor zero and exact stability wait thresholds 2026-09-23 21:19:53 +03:00
Roman Tarasov 13a8223b1e NSFS backports for PS5 PKG 2026-09-22 00:05:16 +03:00
Roman Tarasov 320d1322d2 Stop plaintext PPR games before suspend 2026-09-21 18:17:46 +03:00
Roman Tarasov 71dd3d3cd2 Offer scanned storage roots as destinations 2026-09-21 17:58:21 +03:00
Roman Tarasov 5246614ebc Increase storage transfer throughput 2026-09-21 17:52:29 +03:00
Roman Tarasov cb047454d6 Add available storage destination picker 2026-09-21 17:51:39 +03:00
Roman Tarasov b8486358e2 Use synchronous HTTP for AMPR updates and serialize cancellation 2026-09-21 17:01:20 +03:00