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