23 Commits
Author SHA1 Message Date
aydencharles f0c71209c5 feat(shellui): add progress auto-return and plugin progress dialog 2026-09-09 20:51:40 +08:00
aydencharles 813e4c19b8 feat(overlay): add per-metric pages, order, and font size 2026-09-09 15:28:18 +08:00
aydencharles ac143c20c4 refactor(cheats): separate browse and runtime state 2026-09-09 12:42:13 +08:00
aydencharles f9cc115931 feat(payload): add payload detail controls 2026-09-07 20:00:26 +08:00
aydencharles 1e6df1057b refactor(shellui): remove unused Plapps page 2026-09-07 19:17:40 +08:00
aydencharles 710c268f39 fix(shellui): refresh existing settings pages after pop 2026-09-07 17:47:10 +08:00
Hexwell b344e2d992 feat(overlay): add left/center/right metric align 2026-08-31 07:38:32 +08:00
Hexwell 36e5c6236c refactor(shellui): coalesce display TID and nav Home reload 2026-08-21 22:49:33 +08:00
Hexwell 395e2d55f4 refactor(shellui): drop unused AppInst and dead hooks 2026-08-21 22:38:16 +08:00
Hexwell 988cf124f9 fix(rest-mode): recover toolbox and IPC listeners on SIGCONT 2026-08-21 18:15:50 +08:00
Hexwell 440c867974 fix(cheats): cancel sync when progress page closes 2026-08-19 15:52:13 +08:00
Hexwell e3456c8f75 fix(shellui): use RootWidget dimensions for overlay layout (#6) 2026-08-18 23:12:13 +08:00
Hexwell 994944a43f chore(cheats): cheats download page UI 2026-08-18 22:42:38 +08:00
Hexwell 295590203c chore(shellui): replace Remote Play with account activation
Drop the pairing page and the OnActivated / OnDeactivating
lifecycle hooks. Keep the Toolbox entry for offline account
activation, with a localized save-loss warning before writing
an account ID.
2026-08-17 19:18:02 +08:00
Hexwell 4c501cff1b fix(shellui): stabilize Remote Play page lifecycle
Drive visibility from SettingPage.OnActivated and
Application.FocusActiveScene instead of UIManager.Active plus
SceneBase.ActualVisible. Pair success now pops the page the same
way timeout does, and missing Mono methods are treated as optional
capabilities rather than disabling the whole poller.
2026-08-16 20:19:54 +08:00
Hexwell 99688943ac chore: toolbox remote play page routing 2026-08-16 18:38:31 +08:00
HexwellandClaude Fable 5 f1219fc317 refactor(shellui): consolidate hook declarations into header
Hook trampoline pointers such as boot_orig, oOnPress and CaptureScreen_orig
were declared in hooked_funcs.hpp and then re-declared verbatim in the
translation units that use them, so a signature change would not fail the
build at the duplicate site.

Remove the redundant local externs, include hooked_funcs.hpp from
hook_onpress.cpp instead of hand-declaring oOnPress, and move OnRender_orig,
Orig_ReloadApp and set_value_method into the header alongside the pointers
they sit next to.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 19:49:23 +08:00
Hexwell 64488ce462 feat: add DebugSettings compatibility profiles 2026-07-20 12:27:23 +08:00
Hexwell 2582795f2a feat: add semantic config schema 2026-07-19 01:25:03 +08:00
Hexwell e2e1435027 feat: top bar entry for toolbox 2026-07-18 22:47:37 +08:00
Hexwell 2f1bdcf5af fix: apply Display_tids home reload on UI thread after inject
Queue a one-shot NPXS40002 ReloadApp after hooks are ready and drain it
from OnRender so title IDs show without a manual toggle. Gate on hooks
ready plus UI thread, not wall-clock delay or onion_ready markers.
2026-07-16 23:41:13 +08:00
Hexwell b2640863a1 fix: harden shellui inject trampolines and ptrace stager
Allocate unique near trampolines without MAP_FIXED, gate hooks until
install completes, and make pt_attach/pt_call wait and stack alignment
fail-closed so controller use during inject cannot corrupt ShellUI.
2026-07-16 23:09:11 +08:00
Hexwell b2eef5a116 style: normalize source filenames to snake case 2026-07-16 17:34:31 +08:00