Commit Graph
56 Commits
Author SHA1 Message Date
Roman Tarasov 22bacfe168 Сount games from reusable image index entries 2026-07-16 02:18:44 +03:00
Roman Tarasov 4085fcd8ca Fix ShellCore runtime release after app exit 2026-07-16 01:57:28 +03:00
Roman Tarasov eb3c611ebf Protect games with installed DLC from automatic removal 2026-07-16 00:04:02 +03:00
Roman Tarasov c4e9839fe5 Add automatic removal of unavailable games 2026-07-15 23:31:30 +03:00
Roman Tarasov 73b26ba3fb Add public HTTP/JSON API for runtime control 2026-07-15 22:10:30 +03:00
Roman Tarasov 9cda9717ea Defer runtime teardown to ShellCore workspace exit 2026-07-14 22:38:07 +03:00
Roman Tarasov e24a444147 Harden managed mount teardown 2026-07-14 22:37:49 +03:00
Roman Tarasov 03ad6d2e45 Clean up static analysis findings 2026-07-13 03:24:14 +03:00
Roman Tarasov 6d59555b66 Fix runtime mount lifecycle and shutdown 2026-07-13 03:24:10 +03:00
Roman Tarasov 7300dc1830 Harden runtime boundary validation 2026-07-13 03:24:05 +03:00
Roman Tarasov ad5afc5689 Reduce scanner watchers and release USB watches during sleep 2026-07-13 02:38:50 +03:00
Roman Tarasov 6d8622c829 Support up to 8192 games across 2048 images 2026-07-13 02:16:16 +03:00
Roman Tarasov 9f85a3b421 Use SceShellCore bridge for title registration 2026-07-13 01:37:49 +03:00
Roman Tarasov 09589b7ae2 Add SceShellCore hooks and runtime image mounts 2026-07-13 01:37:43 +03:00
Roman Tarasov 8cdcd112f5 Nested images 2026-06-03 01:34:23 +03:00
Roman Tarasov 51d01011ff Fixed mounting of exfat 2026-06-02 10:14:47 +03:00
Roman Tarasov 9e803cff7f Added support for compressed PFS 2026-06-01 21:28:57 +03:00
Roman Tarasov e0b41b3ca6 Fix cleanup for non-uninstallable app.db entries 2026-05-30 17:00:11 +03:00
Roman Tarasov 5b6be76272 Fix same-session manual reinstalls by clearing stale install/register state and refreshing app.db before manual scans 2026-05-30 11:12:44 +03:00
Roman Tarasov 4eadb06f57 Add manual install list support 2026-05-25 18:00:14 +03:00
Drakmor 78f536b41a maximum mounted images 64->256 2026-05-23 18:47:58 +03:00
Roman Tarasov e00dda0075 Lower default scan interval to 15 seconds 2026-05-13 05:21:47 +03:00
Roman Tarasov 315265f5db Code review 2026-05-13 05:19:22 +03:00
Roman Tarasov 4072ced15d Pause kstuff during sleep 2026-05-10 19:44:53 +03:00
Roman Tarasov fee1029b0a Enter sleep mode earlier 2026-05-10 19:18:32 +03:00
Roman Tarasov cbd0fce4f9 Fix snd0Info paths 2026-05-10 18:24:29 +03:00
Roman Tarasov 9fa6ad94de Handle suspend sleep mode and USB cleanup. Thx to @hadobedo 2026-05-10 16:01:59 +03:00
Roman Tarasov 3652f506c0 Add global fakelib overlay support 2026-05-10 11:50:18 +03:00
Roman Tarasov 059f8b40f1 Rework crash detection with sm_mdbg and post-pause autotune 2026-04-16 01:50:51 +03:00
Roman Tarasov a5471da456 Stop background full scans while a game is running 2026-04-15 00:09:39 +03:00
Roman Tarasov 0abfecd3e7 Rework backport overlay resolution and mount handling 2026-04-14 23:52:09 +03:00
Roman Tarasov fa714f868f Dynamically load AppInstallTitleDir on FW below 12 2026-04-05 10:40:50 +03:00
Roman Tarasov 17bb561e8d Only log pre-scan cleanup during the initial startup scan 2026-04-04 23:23:47 +03:00
Roman Tarasov 45da514549 Increase default scan interval to 60 seconds and clarify config example 2026-04-04 22:42:32 +03:00
Roman Tarasov 6df8a472e3 Add optional AppInstallAll mode with FW 12+ override 2026-04-04 21:53:27 +03:00
Roman Tarasov a23822a26f Disabled crash detection by default, increased kstuff pause timeouts 2026-03-30 01:25:26 +03:00
Roman Tarasov bcb906e5b6 Add per-image sector-size overrides with autotune on cluster-size mount errors 2026-03-29 16:32:28 +03:00
Roman Tarasov 47a033b50b Make kstuff crash detection optional and reset heuristic state on config reload 2026-03-29 16:05:33 +03:00
Roman Tarasov 47bded61da Restore missing appmeta on remount and replace access checks with stat 2026-03-29 15:49:03 +03:00
Roman Tarasov 5d0ca6d5d1 Add kstuff crash autotune with autotune.ini pause-delay overrides 2026-03-29 03:27:43 +03:00
Roman Tarasov ebfe0376c6 Detect early post-kstuff game crashes 2026-03-29 03:01:38 +03:00
Roman Tarasov ff70cb1bc8 Deduplicate device node wait helper across image and mount code 2026-03-24 00:23:52 +03:00
Roman Tarasov 26ba93c9aa Streamline sm_log synchronization and reuse the open log file 2026-03-23 23:50:40 +03:00
Roman Tarasov 7759b83293 Fix scan-now request synchronization and simplify pending-state handling 2026-03-23 23:14:33 +03:00
Roman Tarasov b374c3163e Add runtime config hot-reload 2026-03-22 20:25:08 +03:00
Roman Tarasov ef814ad56b Unify scan and watcher tree traversal with a shared scan walker 2026-03-22 17:54:58 +03:00
Roman Tarasov cec94656c6 Cache owning scan roots for game entries and simplify targeted backport reconciliation 2026-03-22 17:29:47 +03:00
Roman Tarasov d318b5e607 Refactor scanning to use kevent-driven dirty roots, debounce filesystem events, run targeted per-root cleanup and discovery, and support bounded scan_depth traversal for nested directories and image files 2026-03-22 15:39:31 +03:00
Roman Tarasov edcac6bdd7 Refactor scanning into a scanner service, replace main loop sleep polling with kevent/wake-pipe waiting, and keep polling as a runtime fallback 2026-03-22 13:13:52 +03:00
Roman Tarasov 27feba2085 Add bounded scan_depth with recursive_scan compatibility remap
Add scan_depth config, remap legacy recursive_scan=1 to scan_depth=2, and avoid duplicate traversal of nested scan roots
2026-03-22 12:43:55 +03:00