IOS LLE: optional Broadway hardware window after a WiiConnect24 shutdown reply (StarletOS phase 11 J1)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Yaya48andClaude Opus 5.5 committed 2026-10-06 22:36:20 +02:00
1 parent 3d12571127
commit ba86a7486c
6 files changed
+114 -4

No files matched your search

+21 -2
View File
@@ -48,8 +48,13 @@
},
{
"path": "Source/Core/Core/HW/WII_IPC.cpp",
"sha256": "c3faf948533d494243caa229730dac8a8161144647aad22d219f1b4c9f727030",
"bytes": 23116
"sha256": "a2244dabdd1c9334a63c8ddd3f09ce3abe22e86198b1fd45b092cd238379a6c0",
"bytes": 24790
},
{
"path": "Source/Core/Core/HW/WII_IPC.h",
"sha256": "886a0ca83ff839013a170efd5d3bb9e32c2a8ad327ca5a78985da27b58ae7cf9",
"bytes": 4770
},
{
"path": "Source/Core/Core/IOS/Starlet/ARMCore.cpp",
@@ -101,6 +106,11 @@
"sha256": "6d58d81d94b32a647dbc3babea3e943aee307c02d9f1fb8904d8ebaccd22cf05",
"bytes": 16542
},
{
"path": "Source/Core/Core/PowerPC/MMU.cpp",
"sha256": "25c302b6cf1365abca38f4bcf88666dc25c5799a93534da1f55ae0a0c18dbb68",
"bytes": 85125
},
{
"path": "Source/Core/DolphinNoGUI/PlatformHeadless.cpp",
"sha256": "1390cff0a139f0b0a90559e0fda855446d279190827a6c5079718421924f4041",
@@ -198,6 +208,15 @@
"Source/Core/Core/IOS/Starlet/ARMCore.h",
"Source/Core/Core/IOS/Starlet/ARMJitX64.cpp"
]
},
{
"recordedAt": "2026-10-06",
"purpose": "StarletOS Phase 11 proposal J1: with DOLPHIN_IPC_TRACE=1 and DOLPHIN_HW_WINDOW=1, Broadway hardware register accesses (MMU MMIO reads and writes, PC) are logged as HWTRACE from the reply to an IOCTL 0x28 32/32 request until the next IPC request; no inlined MMIO reads while requested",
"files": [
"Source/Core/Core/HW/WII_IPC.cpp",
"Source/Core/Core/HW/WII_IPC.h",
"Source/Core/Core/PowerPC/MMU.cpp"
]
}
]
}
+16
View File
@@ -233,3 +233,19 @@ creation -106 ("system files corrupted" in the System Menu), in the fork only.
- The companion's images use, besides these (16 `smlabb`, 4 `smulbb`), only
`blx`, `clz`, `ldrd`, `strd` among the ARMv5TE additions; those were
already handled.
## Broadway hardware window after the WiiConnect24 shutdown — 2026-10-06
Companion proposal J1 (approved). With the DSP fix, the companion's System
Menu under Revolution reaches ES LAUNCH in the fork, while on the console it
stops right after the WiiConnect24 shutdown reply (IOCTL 0x28), with no IPC
until then. This lists what Broadway touches in that gap.
- `DOLPHIN_HW_WINDOW=1` (with `DOLPHIN_IPC_TRACE=1`): the IPC trace remembers
an IOCTL 0x28 with 32-byte input and output; its reply opens a window, and
`MMU::ReadFromHardware`/`WriteToHardware` log each Broadway MMIO access as
`HWTRACE R|W address/size value PC` until Broadway's next IPC request (or
20000 accesses). `IsOptimizableMMIOAccess` returns 0 while requested, so the
JIT inlines no MMIO read. Nothing changes without the variables.
- `MMU.cpp` and `WII_IPC.h` are now exact integration files (28).
- 96 Starlet tests passed; both builds rebuilt.