IOS LLE: optional emulated Wii Remotes in bootstrap mode (StarletOS phase 11 M1)

With REV_BOOTSTRAP_WIIMOTE=1 a bootstrap-ELF session gets the emulated Wii
Remotes of the original-IOS mode, using the identities paired in the
attached NAND's SYSCONF. The NAND is never rewritten for it; without the
variable nothing changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Yaya48andClaude Opus 5.5 committed 2026-10-06 19:25:04 +02:00
1 parent 09fba9bbb5
commit 3ce435786c
5 files changed
+83 -8

No files matched your search

+24
View File
@@ -135,3 +135,27 @@ Known limit for the next companion step: in bootstrap (Revolution) mode the
emulated Wii Remotes are not initialized (`m_initialized` stays false), so
nobody can point at a channel there. Changing that is proposed in the
companion (proposal M1), not done.
## Emulated Wii Remotes for a Revolution session — 2026-10-06
Companion proposal M1 (approved by the user): replay the reference launch
with Revolution instead of the original IOS, to see where Broadway stops.
- `REV_BOOTSTRAP_WIIMOTE=1` (bootstrap-ELF mode, after the NAND and keys
attaches): `StarletMemory::EnableBootstrapWiimotes` selects the identities
paired in the attached NAND's SYSCONF (`BT.DINF`, decrypted with the keys)
and creates the emulated Wii Remotes exactly as the original-IOS mode does.
`InstallEmulatedWiimotePairings(false)` never rewrites SYSCONF: without a
paired identity the remotes keep their default addresses. Without the
variable nothing changes (the remotes stay absent, as before).
- Checkpoint hashes updated for `Starlet.cpp`, `StarletMemory.cpp`,
`StarletMemory.h`.
- Build: `.starlet_linux` (`dolphin-emu-nogui`, `tests`) and
`.starlet_linux_x11`; the 95 selected Starlet tests passed.
- Without the variable, the companion's headless P11-H06 Menu regression
(`tools/regression/phase11_menu.py --step H06 --outcome Phase9Running
--timeout 600`) still passes on this build, NAND source and disposable
copy identical.
Next: the companion's M1b (smoke test with the variable, no window) and M1c
(the user launches the Mii Channel under Revolution in the X11 window).