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:
1 parent
3d12571127
commit
ba86a7486c
6 files changed
+114
-4
No files matched your search
@@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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.
|
||||
Reference in new issue
Block a user