Commit Graph
13 Commits
Author SHA1 Message Date
Hexwell 7d9e7e6bf3 refactor: extract shared plugin loader and clear shellui P0 smells
Add liborion_plugin for common .plugin/.elf PID and 9021 launch logic used
by util and bootstrapper. Also table-drive OnPreCreate and mono hooks, and
split OnRender overlay update for readability.
2026-07-10 16:39:27 +08:00
Hexwell db0e85f162 refactor: split god functions in shellui, bootstrapper, daemon, and util
Break long init and plugin paths into named helpers with early returns and
shared PID/launch helpers so startup and XML generation are easier to follow
without changing runtime behavior.
2026-07-10 16:18:19 +08:00
Hexwell eb353bb16d refactor(shellui): split prx and HookFunctions god TUs
Extract overlay widgets, navigator, manifest stream, launch/terminate,
background threads, and prx install/overlay helpers into focused files.
prx.cpp keeps inject bootstrap main; HookFunctions keeps shared hook
state and glue.
2026-07-10 15:49:47 +08:00
Hexwell 0e24f2da17 refactor: migrate platform leaves and split ShellUI OnPress
Wire daemon/util/shellui/bootstrapper to liborion_platform and
liborion_proc (orion_notify, OrionHEN_log configure, find_pid, if_exists).
Split MonoUtils into mono_runtime/toolbox_xml/settings_ui/shellui_* and
replace the OnPress id bus with table-driven domain handlers.
2026-07-10 15:29:32 +08:00
Hexwell ab58bcfbce feat: add orion_ready protocol for service readiness
Replace fixed post-spawn sleeps with named markers under
/system_tmp/orion_ready. util/daemon/kstuff/toolbox publish ready; bootstrapper
and toolbox inject wait with timeouts. Keep legacy toolbox_online as alias.
2026-07-10 14:48:16 +08:00
Hexwell ca73bd6fac refactor(shellui): split mega hooks and drop settings facade
Move OnPress, OnPreCreate, boot, and capture hooks into dedicated files.
Call sites use g_settings / g_overlay_layout / g_all_cpu_usage directly
instead of OrionHENSettingsCompat.
2026-07-10 14:41:55 +08:00
Hexwell da96d9a58e refactor: remove TestKit support
Drop the Toolbox TestKit menu and kit Mono hooks, sceKernelIsTestKit
probes in util/daemon/bootstrapper, and client IsTestKit helpers.
BREW_TESTKIT_CHECK remains an unused IPC ordinal for compatibility.
2026-07-10 13:24:00 +08:00
Hexwell bb51773a25 fix: redirect Debug Settings via ReactNavigatorManager
Replace UI3 NavigationScene.PushScene hooks with
ReactNavigatorManager.UpdateNavigationState for the toolbox open path.
2026-07-10 13:06:43 +08:00
Hexwell ad3e25d689 ui: refresh toolbox menu and assets 2026-07-10 12:24:54 +08:00
Hexwell 8f581dd5b2 fix: DebugSettings legacy redirect 2026-07-10 02:42:31 +08:00
Hexwell a8cf6bd6d8 fix: sceShellUI hook 2026-07-10 02:14:35 +08:00
Hexwell 728c9ba79e update: drop kstuff pause/resume from OrionHEN toolbox path
Leave kstuff sysentvec pause/unpause to dedicated plugins. Remove pause UI,
shortcuts, auto-pause on launch/close, and daemon inject pause/resume.
Point Debug Settings deeplinks to function=debug_settings_old (Legacy ui3 /
GMRS) on FW 11.6 RN Settings. Add OBJECT_DEPENDS so shellui/daemon embeds
rebuild correctly.

Note: experimental Detour I-cache flush was never kept — not included.
2026-07-10 01:47:11 +08:00
Hexwell 37b0ff3143 init: init 2026-07-09 23:48:02 +08:00