New profile dm/games/0100F2C0115B6000 (update 1.4.3 = v720896; main,
subsdk0 and sdk, the last two the same builds as Breath of the Wild 1.9.0).
It plays the opening and reaches the first gameplay at 30 fps with the HUD,
stable over a 5-minute run. The 3D scene is still black: the half-resolution
deferred-lighting pass leaves its outputs at zero (being investigated).
- Memory: the NPDM declares a system resource (alias memory) and the game
also calls SetHeapSize(0x86000000). Mac partition 8 GB = 256 MB in front +
5 GB alias + 256 MB stack + 2.5 GB heap; the alias high-water mark is
1.75 GB. Too large for an iPhone; to be measured and shrunk.
- SDK 20 calls that reached a service, one abort per boot: oe
GetPreviousProgramIndex (-1); the hardware Opus decoder's C interface,
forwarded to the sdk's software OpusDecoder; cache storage (list reports
none, create / mount use a host folder beside the temporary storage);
fs::IsSaveDataExisting for another title (it asks for Breath of the Wild's
save: none) and MountSaveDataReadOnly; time::ClockSnapshot::
CreateWithStandardSystemClock (0xD0 bytes filled on the host); web::
ShowWebPage (unavailable, as the lobby page).
- shader_split.py reads zstd frames that name a dictionary, from
Pack/ZsDic.pack.zs (Python 3.14+ compression.zstd): 28,669 shaders;
28,636 compile (chain 29bb51ae3ce7).
- New profile key tex_flush_upload, off by default and on only here: TOTK
writes its streamed textures from the CPU straight into pool memory and
publishes them with nvnMemoryPoolFlushMappedRange (9,436 calls at boot);
hle_nvn.c registers such textures by range and marks the ones a flush
covers CPU-written, so they upload from guest memory. Its visual effect is
not confirmed yet (the scene stays black for the lighting reason above).
- docs/agents/03-bringup.md: the new rewriter cases and the SDK 20 calls.
The Hades session's smoke runs of the seven playable games used a host built
with these hooks: only their known red lines.