Commit Graph
134 Commits
Author SHA1 Message Date
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 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 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 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 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 77752bb9e7 Merge origin/1.7 and preserve operation error translations 2026-10-03 19:30:11 +03:00
Roman Tarasov 5c40b1a7bc Fix missing-source reconciliation and localize operation errors 2026-10-03 19:26:53 +03:00
Drakmor d7e35e6ce9 Merge pull request #120 from m2k7m/1.7
Update Arabic translations
2026-10-03 14:34:47 +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 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
Mahdi KM 875065dd7a Update Arabic translations for various messages in ar_sa.inc 2026-10-02 12:33:36 +03:00
Roman Tarasov c037550551 Reject incomplete scanner directory walks 2026-10-01 16:17:20 +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 13a8223b1e NSFS backports for PS5 PKG 2026-09-22 00:05:16 +03:00
Roman Tarasov 738d51435f Remove unused localization key and refresh reference comments 2026-09-21 17:01:39 +03:00
Roman Tarasov 69cf153a3c Distinguish skipped backport overlays from mount failures 2026-09-21 17:00:17 +03:00
Roman Tarasov a67ff8fc4a Use private mount snapshots and preserve unknown mount state 2026-09-21 16:59:46 +03:00
Roman Tarasov 072c17b050 Use full ShellCore bridge cave 2026-09-11 23:49:18 +03:00
Roman Tarasov 7bf0a6efaf Remove kstuff mount hook toggling 2026-09-11 23:41:49 +03:00
Roman Tarasov 3d55f1c4c7 Resume mount hooks when game process exits 2026-09-11 03:13:26 +03:00
Roman Tarasov 18d0f141e7 Hook ShellCore immediately before game spawn 2026-09-11 02:59:41 +03:00
Roman Tarasov 86c67639f6 Avoid ShellCore execute-only data reads 2026-09-11 01:37:01 +03:00
Roman Tarasov aa69be7892 Mount fakelib before game process spawn 2026-09-11 00:35:24 +03:00
Roman Tarasov 87fbe72b46 Pause mount hooks while games run 2026-09-10 22:15:31 +03:00
Roman Tarasov 7b3c0bd9ba fix: publish runtime config through synchronized snapshots 2026-09-06 23:06:58 +03:00
Roman Tarasov 5d3ebd8caa Repair backport permissions during scans 2026-09-06 22:14:09 +03:00
Roman Tarasov a57696a512 Wait for successful bridge mprotect before hooking 2026-09-04 06:18:47 +03:00
Roman Tarasov ad0ca65f9a Add missing-app cleanup and AMPR update settings 2026-09-03 03:10:18 +03:00
Roman Tarasov 297b9003f2 Add ShadowMount+ Shell UI launcher 2026-09-03 03:00:14 +03:00
Roman Tarasov dc363e69f1 Show web control address in startup notification 2026-09-02 02:22:27 +03:00
Roman Tarasov 5d4f48cedd Keep bridge pages resident and recover stale hooks 2026-09-02 02:12:20 +03:00
Roman Tarasov 5b7ab6ef8c Expand web API and add embedded library interface 2026-09-02 01:54:06 +03:00
Roman Tarasov f81eb60e94 Improve multilingual library controls and game actions (web) 2026-09-02 00:01:42 +03:00
Roman Tarasov 960204baa0 Add resilient async game library management 2026-09-01 13:16:19 +03:00
Roman Tarasov f560898b2c Add HTTP game management API 2026-09-01 02:32:15 +03:00
Roman Tarasov 3a167431a3 Make trampoline execution safe 2026-08-31 19:02:48 +03:00
Roman Tarasov ff0bc74468 Warn about USB clusters larger than 64 KB 2026-08-28 23:25:57 +03:00
Roman Tarasov f3df8f040d Pause background services during system sleep 2026-08-28 21:39:00 +03:00