From c719b3e2c53f4bb555ed532eb68933ebce5f7c58 Mon Sep 17 00:00:00 2001 From: seedds Date: Thu, 22 Oct 2026 13:30:52 +0800 Subject: [PATCH] Raging Loop plays on the iPhone: README games table, AGENTS.md list --- AGENTS.md | 2 +- README.md | 4 ++-- docs/development.md | 2 +- docs/images/raging-loop.jpg | Bin 0 -> 90440 bytes 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 docs/images/raging-loop.jpg diff --git a/AGENTS.md b/AGENTS.md index cd9e7b2..0b3b2e3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # Notes for agents -- This repository runs Nintendo Switch games natively on Apple platforms: the game's own code runs, rewritten only where Apple's kernel requires it. Thirty-three games are playable on the iPhone: Super Mario Bros. Wonder (update 1.2.1, profile `010015100B514000`), Fire Emblem Engage (update 2.0.0, `0100A6301214E000`), Metroid Dread (update 2.1.0, `010093801237C000`), 13 Sentinels: Aegis Rim (update 1.10, `01003FC01670C000`), Super Mario 3D World + Bowser's Fury (update 1.2.2, `010028600EBDA000`), The Legend of Zelda: Breath of the Wild (update 1.9.0, SDK 20, `01007EF00011E000`), The Legend of Zelda: Link's Awakening (update 1.1.0, SDK 8, `01006BB00C6F0000`) Super Mario Odyssey (update 1.4.1, SDK 7, `0100000000010000`), Hades (update 1.0.38233, SDK 9, `0100535012974000`), Hyrule Warriors: Age of Calamity (update 1.3.0, SDK 9.6, `01002B00111A2000`), Fire Emblem: Three Houses (update 1.2.0, SDK 6.5, `010055D009F78000`), Super Mario Galaxy (update 1.3.1, SDK 18, `010099C022B96000`) The Legend of Zelda: Tears of the Kingdom (update 1.4.3, SDK 20, `0100F2C0115B6000`) Monster Hunter Rise (update 16.0.2, SDK 11.4.3, `0100B04011742000`), Ace Attorney Investigations Collection (update 1.0.0.2, SDK 17.5.3, `010005501E68C000`), Hades II (base game, SDK 19.3.9, `0100A00019DE0000`), Unicorn Overlord (update 1.05, SDK 16.2.4, `010069401ADB8000`), Rhythm Heaven Groove (base game 1.0.0, SDK 21.4.0, `0100D9F01D474000`), Octopath Traveler 0 (update 1.0.5, SDK 19.3.13, `01005270232F2000`), Pokémon Legends: Z-A (update 2.0.2, SDK 19.3.11, `0100F43008C44000`), Cuphead (update 1.3.7, SDK 5.5.0, `0100A5C00D162000`), Super Mario Galaxy 2 (update 1.4.0, SDK 18.3.5, `0100FD8022DAA000`), FINAL FANTASY TACTICS - The Ivalice Chronicles (update 1.4.0, SDK 19.3.9, `010038B015560000`), Absolum (update 1.1.1, SDK 18.3.2, `0100A83022A22000`), Captain Toad: Treasure Tracker (update 1.4.2, SDK 8.2.0, `01009BF0072D4000`) and Brain Memory Training Academy (base game 1.0.0, SDK 16.2.4, `0100F5D01DA3A000`), The Great Ace Attorney Chronicles (base game 1.0.0, SDK 10.4.1, `010036E00FB20000`), STEINS;GATE RE:BOOT (update 1.0.3, SDK 20.5.17, `01008BC024FDE000`), Big Brain Academy: Brain vs. Brain (update 1.2.0, SDK 11.4.3, `0100620012D6E000`), Patrick's Parabox (update 1.0.1, SDK 13.3.7, `0100E44016C22000`), Celeste (update 1.4.1.1, SDK 15.3.2, `01002B30028F6000`), DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition (update 1.0.4, SDK 7.3.2, `01006C300E9F0000`) and Monster Train 2 (update 1.1.1, SDK 18.3.5, `010051701FB46000`). Hades renders with Vulkan, which the host implements on Metal (`dm/gfx/vk/hle_vk.m`; `main` imports Vulkan, not NVN). Age of Calamity is Koei Tecmo's KTGL engine: files in RDB archives, shaders as GLSLC outputs (`shader_split.py` `idrk_shaders`). Three Houses is KTGL too; 9 of its shaders exist only as compiles of the game's own GLSLC at run time, captured once on the Mac (its `main` holds GLSL sources and imports `glslcCompile`). Breath of the Wild and Tears of the Kingdom run at 60 fps through a frame step the host decides in whole vsyncs (`patch_nso.py` `FRAME_STEP`, `nvn_fstep.h`, profile keys `fps_target` and `frame_step`); Tears of the Kingdom has a 5 GB guest layout. Monster Hunter Rise is Capcom's RE Engine: files in KPKA PAK archives (`shader_split.py` `kpka_jobs`, shaders in SDF files), the base game an XCI, its GPU heap a 64 GB sparse virtual pool (`hle_nvn.c` `vpool_*`, a 4 KB page table the replay reads textures through); it runs at 60 fps (30 on the Switch). Super Mario Galaxy is the Wii game on NERD's Hagi layer (PowerPC code recompiled into `main`), renders with Vulkan, and generates its shaders at run time, which the NSP script captures on the Mac (no SPIR-V file in its RomFS); its pointer is the touch screen in handheld mode (profile key `op_mode`). Ace Attorney Investigations Collection is Unity 2022 IL2CPP: its shaders keep their parameters as blob entries of their own (`shader_split.py` `unity_code_blobs`), and its C# file API goes through the SDK's C library, whose path checks the host answers (`hle_fs.c` `IsPathMounted` and the length limits). Hades II, unlike Hades, renders with NVN; its shaders bind textures at fixed slots up to 34 (slot 34's handle lies in the driver's image table, `dmsh_build.py`), and the two long lines through Melinoë while the staff's Omega attack charges are the game's own aim lines, not a rendering bug. Unicorn Overlord is Vanillaware's engine like 13 Sentinels (shaders compiled into `main`); both need the profile key `alloc_big_align`, which aligns large allocations to 64 KB so the ring heaps the engine cuts from a memory pool fit. Rhythm Heaven Groove is Nintendo's own 2D engine on SDK 21, the newest SDK so far (its DSP command list has no magic, `hle_audren.c`); it plays handheld with Boost (profile keys `op_mode handheld`, `perf_mode boost`), which skips its TV latency calibration and keeps its 1920x1080 draw size. Octopath Traveler 0 is Unreal Engine 5: everything in one pak with an AES-encrypted index whose key is found in `main` (`dm/gfx/tools/uepak.py`), its shaders Oodle-compressed in the pak's shader code archives and decoded once on the Mac by the game's own Oodle (any game with Unreal paks, `DM_OODLE_JOB`), its allocator replaced by the host's because Unreal's reserves 37 GB of address space (`patch_nso.py` cut, `hle_uemalloc.c`), its address region capped by the game's own argument (profile key `game_args`), and the particle shaders that pick a texture slot at run time bound by slot (profile key `tex_dyn_slots`); it runs at 60 fps (30 on the Switch) because the host writes Unreal's `t.MaxFPS` and `rhi.SyncInterval` in game memory (`hle_fpslock.c`, profile key `fps_target`). Pokémon Legends: Z-A is Game Freak's Trinity engine: everything in the packs of `arc/data.trpfs` (FlatBuffers, every file Oodle-compressed), which the shader split decodes with the game's own decoder in the Mac host's tool mode (`shader_split.py` `trinity_shaders`, `hle_oodle.c` `DM_OODLE_SERVE`); its 12 GB StandardAllocator is cut to 4 GB to fit a 5 GB guest layout, and the host refuses maps past the pool as Horizon does (profile key `mem_map_limit`); its characters are skinned with transform feedback (`dmsh_build.py` `vs_tf`, `nvn_mtl.m` `tf_draw`), and its occlusion queries, which decide how characters are animated, need the draw's base instance in the driver segment (c0 + 0x644, `encode_args`). Cuphead is Unity 2017.4 IL2CPP on SDK 5.5.0, the oldest SDK so far: Unity 2017's serialized and Shader formats are read by `unityfs.py` / `shader_split.py`, its rewritten modules (80 MB) need the profile key `mem_used` above the default 64 MB, or its `SetHeapSize` fails, and its NVN pool allocator breaks on a zero-size block, so the host never reports a ZCull storage size of 0 (`hle_nvn.c` `zcull_size`). Super Mario Galaxy 2 is Galaxy's Hagi layer with Galaxy's `sdk` build; its movie player reserves 384 MB of virtual address memory, which fits only because a rewriter cut on that `sdk` build shrinks the SDK's address-region node area to 62 MB (`patch_nso.py`; the profile's alias region is 512 MB). FINAL FANTASY TACTICS - The Ivalice Chronicles is Square Enix's engine on NVN: its shaders are GLSLC outputs in loose technique files, which `shader_split.py` reads in any RomFS file no other reader takes; its UI textures are written by the CPU into uncached pools (profile keys `tex_flush_upload`, `tex_dirty_upload`); and two job-pool workers share one auto-clear event, so a build cut makes a worker woken in another's place pass the wake on (`patch_nso.py`). Absolum is FNA (XNA 4 in C#) on .NET NativeAOT with SDL3 and FNA3D's NVN driver: its `main` starts its text with 1.7 MB of data the rewriter leaves alone (`nso_code.py`), its shaders are GLSLC outputs in `shaders.nx.bin`, its picture is flipped by a viewport swizzle the host applies, and everything lives in virtual address memory: malloc's 40 GB StandardAllocator is cut to 2.5 GB and the SDK's node area and large-region alignment are cut (`patch_nso.py`), and the .NET GC's region range is 1.5 GB (profile key `game_env`), to fit a 5 GB guest layout. Captain Toad: Treasure Tracker is Nintendo EPD Tokyo's engine (the `al` library over sead / agl, as 3D World and Odyssey) and needed no host change: it plays handheld because its pointer is the touch screen there (the Joy-Con gyro docked; profile key `op_mode`), and agl's post-effect program that samples its own attachment reads a snapshot (profile key `feedback_snap`). Brain Memory Training Academy is Unity 2022.3 IL2CPP with no bundles: its serialized files carry no type trees and nothing lends it a `Shader` tree, so `unityfs.py` has Unity 2022.3's `Shader` layout written out (`KNOWN_TREES`), and like Ace Attorney Investigations Collection it needs the SDK's address-region node area cut on its `sdk` build (`patch_nso.py`). The Great Ace Attorney Chronicles is Capcom's MT Framework: files in ARC archives of zlib entries, its 460 shaders in one shader package inside one of them (`shader_split.py` `mtspk_shaders`); it copies its textures into a CPU-cached pool after creating them and never flushes (its `main` has no cache maintenance at all), so it needs `tex_flush_upload` and `tex_dirty_upload` like FINAL FANTASY TACTICS. STEINS;GATE RE:BOOT is M2's ADV engine (E-mote characters, PSB archives, H.264 movies through the SDK's movie library): it needed `nn::audio::SetAudioOutVolume` (`hle_audio.c`), and because it decodes every picture into one reused region of a pool that lives for good, the storage-sharing texture table now drops an entry whose storage another texture takes over (`nvn_mtl.m` `alias_take_over`); it draws 1280x720 in both modes by its own choice. Big Brain Academy: Brain vs. Brain is NintendoWare Bezel Engine 1.56: nearly all of RomFS is in Bezel Engine archives of zstd entries, its shaders in their `.bfsha` entries (`shader_split.py` `bea_members`); its `nninitStartup` sets a heap or a 60 GB virtual address region by `IsVirtualAddressMemoryEnabled`, so the host reports the NPDM's system resource (profile key `sys_resource`, 0 here); its activity previews loop the movie decoder with Flush and Start from four threads (`hle_movie.c`); and it plays handheld with Boost (profile keys `op_mode handheld`, `perf_mode boost`), because only handheld does it read the touch screen. Patrick's Parabox is Unity 2020.3 IL2CPP with no bundles: `unityfs.py` has Unity 2020.3's `Shader` layout written out (`KNOWN_TREES`), it needs the SDK's address-region node area cut on its `sdk` build like Brain Memory Training Academy (`patch_nso.py`), and Unity's player hands the shared fonts straight to FreeType, so a game that imports no `ScalableFontEngineHelper::Decode` gets the TTF itself (`hle_sdk16.c` `font_skip`). Celeste is MonoGame for the Switch, its C# compiled to C++ by Sickhead's BRUTE: its shaders are MonoGame effects (MGFX) in its XNB files and in `main` (`shader_split.py` `mgfx_effect`), and it needed no host change. DRAGON QUEST XI S is Unreal Engine 4.18: legacy paks with LZ5 blocks, decoded on the Mac by the game's own LZ5 (`uepak.py`, `hle_oodle.c`), its shaders inline in the cooked packages (`shader_split.py` `ue_legacy_jobs`), and the slice-writing geometry shader of its colour-grading LUT folded into the vertex shader (`dmsh_build.py` `gs_slice`, `nvn_mtl.m` `prog_fold_gs`); Square Enix's sound driver never waits on the renderer event, so audio catch-up frames wait for queue space (`hle_audren.c`); its movie player plays only once every track holds a decoded output, so audio movie decoders keep 32 (`hle_movie.c`); and its Unreal region is capped at 4064 MB (profile key `game_args`, MB up to 4095) with the node area and large-region alignment cut on its SDK 7.3.2 build (`patch_nso.py`) for a 5 GB guest layout; it runs at 60 fps (30 on the Switch) because the host writes Unreal's `t.MaxFPS` and `nvn.SyncInterval` in game memory (`hle_fpslock.c`, profile key `fps_target`). Monster Train 2 is Unity 2022.3 IL2CPP on Super Mario Galaxy's SDK 18.3.5 `sdk` build: Unity creates a thread only when `nn::os::GetFreeThreadCount` (`svcGetInfo` type 24, `hle_svc.c`) is at least 1; its MP4 intro needs a movie audio decoder with more output slots than a video one, because Unity's player holds about half a second of audio before it plays (`hle_movie.c` `MD_NOUT`); and its post-processing compute shaders (the colour grading LUT among them) are Unity `ComputeShader` objects, which `shader_split.py` reads (`unity_compute`) with Unity 2022.3's layout written out in `unityfs.py`. It reads no touch, so it stays docked with the 3D pad layout, and it runs at 60 fps (30 on the Switch) with the profile key `present_interval display`, as its animations follow the time that passed. [README.md](README.md) is the player-facing page (games, packing, playing); [docs/development.md](docs/development.md) has the internals, the script's options, building by hand, prewarm lists and per-game notes. +- This repository runs Nintendo Switch games natively on Apple platforms: the game's own code runs, rewritten only where Apple's kernel requires it. Thirty-four games are playable on the iPhone: Super Mario Bros. Wonder (update 1.2.1, profile `010015100B514000`), Fire Emblem Engage (update 2.0.0, `0100A6301214E000`), Metroid Dread (update 2.1.0, `010093801237C000`), 13 Sentinels: Aegis Rim (update 1.10, `01003FC01670C000`), Super Mario 3D World + Bowser's Fury (update 1.2.2, `010028600EBDA000`), The Legend of Zelda: Breath of the Wild (update 1.9.0, SDK 20, `01007EF00011E000`), The Legend of Zelda: Link's Awakening (update 1.1.0, SDK 8, `01006BB00C6F0000`) Super Mario Odyssey (update 1.4.1, SDK 7, `0100000000010000`), Hades (update 1.0.38233, SDK 9, `0100535012974000`), Hyrule Warriors: Age of Calamity (update 1.3.0, SDK 9.6, `01002B00111A2000`), Fire Emblem: Three Houses (update 1.2.0, SDK 6.5, `010055D009F78000`), Super Mario Galaxy (update 1.3.1, SDK 18, `010099C022B96000`) The Legend of Zelda: Tears of the Kingdom (update 1.4.3, SDK 20, `0100F2C0115B6000`) Monster Hunter Rise (update 16.0.2, SDK 11.4.3, `0100B04011742000`), Ace Attorney Investigations Collection (update 1.0.0.2, SDK 17.5.3, `010005501E68C000`), Hades II (base game, SDK 19.3.9, `0100A00019DE0000`), Unicorn Overlord (update 1.05, SDK 16.2.4, `010069401ADB8000`), Rhythm Heaven Groove (base game 1.0.0, SDK 21.4.0, `0100D9F01D474000`), Octopath Traveler 0 (update 1.0.5, SDK 19.3.13, `01005270232F2000`), Pokémon Legends: Z-A (update 2.0.2, SDK 19.3.11, `0100F43008C44000`), Cuphead (update 1.3.7, SDK 5.5.0, `0100A5C00D162000`), Super Mario Galaxy 2 (update 1.4.0, SDK 18.3.5, `0100FD8022DAA000`), FINAL FANTASY TACTICS - The Ivalice Chronicles (update 1.4.0, SDK 19.3.9, `010038B015560000`), Absolum (update 1.1.1, SDK 18.3.2, `0100A83022A22000`), Captain Toad: Treasure Tracker (update 1.4.2, SDK 8.2.0, `01009BF0072D4000`) and Brain Memory Training Academy (base game 1.0.0, SDK 16.2.4, `0100F5D01DA3A000`), The Great Ace Attorney Chronicles (base game 1.0.0, SDK 10.4.1, `010036E00FB20000`), STEINS;GATE RE:BOOT (update 1.0.3, SDK 20.5.17, `01008BC024FDE000`), Big Brain Academy: Brain vs. Brain (update 1.2.0, SDK 11.4.3, `0100620012D6E000`), Patrick's Parabox (update 1.0.1, SDK 13.3.7, `0100E44016C22000`), Celeste (update 1.4.1.1, SDK 15.3.2, `01002B30028F6000`), DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition (update 1.0.4, SDK 7.3.2, `01006C300E9F0000`), Monster Train 2 (update 1.1.1, SDK 18.3.5, `010051701FB46000`) and Raging Loop (base game 1.0.0, SDK 7.3.2, `010020400E1C2000`). Hades renders with Vulkan, which the host implements on Metal (`dm/gfx/vk/hle_vk.m`; `main` imports Vulkan, not NVN). Age of Calamity is Koei Tecmo's KTGL engine: files in RDB archives, shaders as GLSLC outputs (`shader_split.py` `idrk_shaders`). Three Houses is KTGL too; 9 of its shaders exist only as compiles of the game's own GLSLC at run time, captured once on the Mac (its `main` holds GLSL sources and imports `glslcCompile`). Breath of the Wild and Tears of the Kingdom run at 60 fps through a frame step the host decides in whole vsyncs (`patch_nso.py` `FRAME_STEP`, `nvn_fstep.h`, profile keys `fps_target` and `frame_step`); Tears of the Kingdom has a 5 GB guest layout. Monster Hunter Rise is Capcom's RE Engine: files in KPKA PAK archives (`shader_split.py` `kpka_jobs`, shaders in SDF files), the base game an XCI, its GPU heap a 64 GB sparse virtual pool (`hle_nvn.c` `vpool_*`, a 4 KB page table the replay reads textures through); it runs at 60 fps (30 on the Switch). Super Mario Galaxy is the Wii game on NERD's Hagi layer (PowerPC code recompiled into `main`), renders with Vulkan, and generates its shaders at run time, which the NSP script captures on the Mac (no SPIR-V file in its RomFS); its pointer is the touch screen in handheld mode (profile key `op_mode`). Ace Attorney Investigations Collection is Unity 2022 IL2CPP: its shaders keep their parameters as blob entries of their own (`shader_split.py` `unity_code_blobs`), and its C# file API goes through the SDK's C library, whose path checks the host answers (`hle_fs.c` `IsPathMounted` and the length limits). Hades II, unlike Hades, renders with NVN; its shaders bind textures at fixed slots up to 34 (slot 34's handle lies in the driver's image table, `dmsh_build.py`), and the two long lines through Melinoë while the staff's Omega attack charges are the game's own aim lines, not a rendering bug. Unicorn Overlord is Vanillaware's engine like 13 Sentinels (shaders compiled into `main`); both need the profile key `alloc_big_align`, which aligns large allocations to 64 KB so the ring heaps the engine cuts from a memory pool fit. Rhythm Heaven Groove is Nintendo's own 2D engine on SDK 21, the newest SDK so far (its DSP command list has no magic, `hle_audren.c`); it plays handheld with Boost (profile keys `op_mode handheld`, `perf_mode boost`), which skips its TV latency calibration and keeps its 1920x1080 draw size. Octopath Traveler 0 is Unreal Engine 5: everything in one pak with an AES-encrypted index whose key is found in `main` (`dm/gfx/tools/uepak.py`), its shaders Oodle-compressed in the pak's shader code archives and decoded once on the Mac by the game's own Oodle (any game with Unreal paks, `DM_OODLE_JOB`), its allocator replaced by the host's because Unreal's reserves 37 GB of address space (`patch_nso.py` cut, `hle_uemalloc.c`), its address region capped by the game's own argument (profile key `game_args`), and the particle shaders that pick a texture slot at run time bound by slot (profile key `tex_dyn_slots`); it runs at 60 fps (30 on the Switch) because the host writes Unreal's `t.MaxFPS` and `rhi.SyncInterval` in game memory (`hle_fpslock.c`, profile key `fps_target`). Pokémon Legends: Z-A is Game Freak's Trinity engine: everything in the packs of `arc/data.trpfs` (FlatBuffers, every file Oodle-compressed), which the shader split decodes with the game's own decoder in the Mac host's tool mode (`shader_split.py` `trinity_shaders`, `hle_oodle.c` `DM_OODLE_SERVE`); its 12 GB StandardAllocator is cut to 4 GB to fit a 5 GB guest layout, and the host refuses maps past the pool as Horizon does (profile key `mem_map_limit`); its characters are skinned with transform feedback (`dmsh_build.py` `vs_tf`, `nvn_mtl.m` `tf_draw`), and its occlusion queries, which decide how characters are animated, need the draw's base instance in the driver segment (c0 + 0x644, `encode_args`). Cuphead is Unity 2017.4 IL2CPP on SDK 5.5.0, the oldest SDK so far: Unity 2017's serialized and Shader formats are read by `unityfs.py` / `shader_split.py`, its rewritten modules (80 MB) need the profile key `mem_used` above the default 64 MB, or its `SetHeapSize` fails, and its NVN pool allocator breaks on a zero-size block, so the host never reports a ZCull storage size of 0 (`hle_nvn.c` `zcull_size`). Super Mario Galaxy 2 is Galaxy's Hagi layer with Galaxy's `sdk` build; its movie player reserves 384 MB of virtual address memory, which fits only because a rewriter cut on that `sdk` build shrinks the SDK's address-region node area to 62 MB (`patch_nso.py`; the profile's alias region is 512 MB). FINAL FANTASY TACTICS - The Ivalice Chronicles is Square Enix's engine on NVN: its shaders are GLSLC outputs in loose technique files, which `shader_split.py` reads in any RomFS file no other reader takes; its UI textures are written by the CPU into uncached pools (profile keys `tex_flush_upload`, `tex_dirty_upload`); and two job-pool workers share one auto-clear event, so a build cut makes a worker woken in another's place pass the wake on (`patch_nso.py`). Absolum is FNA (XNA 4 in C#) on .NET NativeAOT with SDL3 and FNA3D's NVN driver: its `main` starts its text with 1.7 MB of data the rewriter leaves alone (`nso_code.py`), its shaders are GLSLC outputs in `shaders.nx.bin`, its picture is flipped by a viewport swizzle the host applies, and everything lives in virtual address memory: malloc's 40 GB StandardAllocator is cut to 2.5 GB and the SDK's node area and large-region alignment are cut (`patch_nso.py`), and the .NET GC's region range is 1.5 GB (profile key `game_env`), to fit a 5 GB guest layout. Captain Toad: Treasure Tracker is Nintendo EPD Tokyo's engine (the `al` library over sead / agl, as 3D World and Odyssey) and needed no host change: it plays handheld because its pointer is the touch screen there (the Joy-Con gyro docked; profile key `op_mode`), and agl's post-effect program that samples its own attachment reads a snapshot (profile key `feedback_snap`). Brain Memory Training Academy is Unity 2022.3 IL2CPP with no bundles: its serialized files carry no type trees and nothing lends it a `Shader` tree, so `unityfs.py` has Unity 2022.3's `Shader` layout written out (`KNOWN_TREES`), and like Ace Attorney Investigations Collection it needs the SDK's address-region node area cut on its `sdk` build (`patch_nso.py`). The Great Ace Attorney Chronicles is Capcom's MT Framework: files in ARC archives of zlib entries, its 460 shaders in one shader package inside one of them (`shader_split.py` `mtspk_shaders`); it copies its textures into a CPU-cached pool after creating them and never flushes (its `main` has no cache maintenance at all), so it needs `tex_flush_upload` and `tex_dirty_upload` like FINAL FANTASY TACTICS. STEINS;GATE RE:BOOT is M2's ADV engine (E-mote characters, PSB archives, H.264 movies through the SDK's movie library): it needed `nn::audio::SetAudioOutVolume` (`hle_audio.c`), and because it decodes every picture into one reused region of a pool that lives for good, the storage-sharing texture table now drops an entry whose storage another texture takes over (`nvn_mtl.m` `alias_take_over`); it draws 1280x720 in both modes by its own choice. Big Brain Academy: Brain vs. Brain is NintendoWare Bezel Engine 1.56: nearly all of RomFS is in Bezel Engine archives of zstd entries, its shaders in their `.bfsha` entries (`shader_split.py` `bea_members`); its `nninitStartup` sets a heap or a 60 GB virtual address region by `IsVirtualAddressMemoryEnabled`, so the host reports the NPDM's system resource (profile key `sys_resource`, 0 here); its activity previews loop the movie decoder with Flush and Start from four threads (`hle_movie.c`); and it plays handheld with Boost (profile keys `op_mode handheld`, `perf_mode boost`), because only handheld does it read the touch screen. Patrick's Parabox is Unity 2020.3 IL2CPP with no bundles: `unityfs.py` has Unity 2020.3's `Shader` layout written out (`KNOWN_TREES`), it needs the SDK's address-region node area cut on its `sdk` build like Brain Memory Training Academy (`patch_nso.py`), and Unity's player hands the shared fonts straight to FreeType, so a game that imports no `ScalableFontEngineHelper::Decode` gets the TTF itself (`hle_sdk16.c` `font_skip`). Celeste is MonoGame for the Switch, its C# compiled to C++ by Sickhead's BRUTE: its shaders are MonoGame effects (MGFX) in its XNB files and in `main` (`shader_split.py` `mgfx_effect`), and it needed no host change. DRAGON QUEST XI S is Unreal Engine 4.18: legacy paks with LZ5 blocks, decoded on the Mac by the game's own LZ5 (`uepak.py`, `hle_oodle.c`), its shaders inline in the cooked packages (`shader_split.py` `ue_legacy_jobs`), and the slice-writing geometry shader of its colour-grading LUT folded into the vertex shader (`dmsh_build.py` `gs_slice`, `nvn_mtl.m` `prog_fold_gs`); Square Enix's sound driver never waits on the renderer event, so audio catch-up frames wait for queue space (`hle_audren.c`); its movie player plays only once every track holds a decoded output, so audio movie decoders keep 32 (`hle_movie.c`); and its Unreal region is capped at 4064 MB (profile key `game_args`, MB up to 4095) with the node area and large-region alignment cut on its SDK 7.3.2 build (`patch_nso.py`) for a 5 GB guest layout; it runs at 60 fps (30 on the Switch) because the host writes Unreal's `t.MaxFPS` and `nvn.SyncInterval` in game memory (`hle_fpslock.c`, profile key `fps_target`). Monster Train 2 is Unity 2022.3 IL2CPP on Super Mario Galaxy's SDK 18.3.5 `sdk` build: Unity creates a thread only when `nn::os::GetFreeThreadCount` (`svcGetInfo` type 24, `hle_svc.c`) is at least 1; its MP4 intro needs a movie audio decoder with more output slots than a video one, because Unity's player holds about half a second of audio before it plays (`hle_movie.c` `MD_NOUT`); and its post-processing compute shaders (the colour grading LUT among them) are Unity `ComputeShader` objects, which `shader_split.py` reads (`unity_compute`) with Unity 2022.3's layout written out in `unityfs.py`. It reads no touch, so it stays docked with the 3D pad layout, and it runs at 60 fps (30 on the Switch) with the profile key `present_interval display`, as its animations follow the time that passed. Raging Loop is Unity 2018.3 IL2CPP with no bundles on DRAGON QUEST XI S's `sdk` and `subsdk0` builds: `unityfs.py` has Unity 2018.3's `Shader` layout written out (`KNOWN_TREES`, an older form than the 2020 and 2022 layouts, with the parameters in each subprogram), and it needed no host change; it reads no touch, so it stays docked with the 2D pad layout. [README.md](README.md) is the player-facing page (games, packing, playing); [docs/development.md](docs/development.md) has the internals, the script's options, building by hand, prewarm lists and per-game notes. - Each game's constants and shader tables form a game profile in `dm/games//`, where `` is the base game's title ID: `game.tsv` plus the tables and `dmsh_chain.h`. Mario's profile is `010015100B514000`. Tools pick the profile with `DM_GAME`; `make -C dm/host` and `build_ipa.sh` pick it with `GAME`. There is no default game: set it every time (the tools stop and list the profiles otherwise). Put per-game values in the profile, not in code ([dm/games/README.md](dm/games/README.md)). - Prefer general optimizations and fixes to game-specific rules. Performance work (frame pacing, power, caches, load times) counts here as much as correctness. First look for a change that holds for every game: Horizon / NVN / Vulkan semantics, or what the binary, its SDK version, its imports or its files show. Use a game-specific rule (a profile key, a rewriter cut, a build-ID gate, a per-game branch in the host) only when it is absolutely necessary, that is, when no general rule can do it. - Per-build knowledge is keyed by the NSO build ID: rewriter cuts in `dm/tools/patch_nso.py`, the profile's `build` rows (the builds the NSP script accepts, and their display versions), and host behaviour that uses fixed module addresses checks `module_t.build_id` (from `fixups.tsv`; `dm_main_build()`). When a new game build appears, carry addresses over with `dm/tools/nso_fnmap.py` and check them by disassembly; never let fixed addresses run on a build they were not found in. diff --git a/README.md b/README.md index 8c3beb7..f5bbdf7 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Needs iOS / iPadOS 26 or later on an iPhone 15 Pro or newer (A17 Pro chip or lat | ![The Great Ace Attorney Chronicles](docs/images/the-great-ace-attorney-chronicles.jpg)
The Great Ace Attorney Chronicles
IPA ~4 GB | ![STEINS;GATE RE:BOOT](docs/images/steins-gate-reboot.jpg)
STEINS;GATE RE:BOOT
IPA ~6 GB | | ![Big Brain Academy: Brain vs. Brain](docs/images/big-brain-academy-brain-vs-brain.jpg)
Big Brain Academy: Brain vs. Brain
IPA ~0.8 GB | ![Patrick's Parabox](docs/images/patricks-parabox.jpg)
Patrick's Parabox
IPA ~0.2 GB | | ![Celeste](docs/images/celeste.jpg)
Celeste
IPA ~0.9 GB | ![DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition](docs/images/dragon-quest-xi-s.jpg)
DRAGON QUEST XI S: Echoes of an Elusive Age – Definitive Edition
IPA ~15 GB · 60 fps (30 on Switch) with update 1.0.4 | -| ![Monster Train 2](docs/images/monster-train-2.jpg)
Monster Train 2
IPA ~1.6 GB · 60 fps (30 on Switch) with update 1.1.1 | | +| ![Monster Train 2](docs/images/monster-train-2.jpg)
Monster Train 2
IPA ~1.6 GB · 60 fps (30 on Switch) with update 1.1.1 | ![Raging Loop](docs/images/raging-loop.jpg)
Raging Loop
IPA ~0.9 GB | ## Pack an IPA @@ -76,7 +76,7 @@ The IPA appears in the same folder (here `~/Games/MarioWonder/SMBWMobile.ipa`). ## Play -**Touch controls.** Tap **2D** / **3D** at the top to switch layouts; the app remembers your choice. Wonder, Engage, Dread, 13 Sentinels, Link's Awakening, Ace Attorney Investigations Collection, Unicorn Overlord, Rhythm Heaven Groove, Octopath Traveler 0, Pokémon Legends: Z-A, Cuphead, Absolum, Brain Memory Training Academy, The Great Ace Attorney Chronicles, STEINS;GATE RE:BOOT, Big Brain Academy: Brain vs. Brain, Patrick's Parabox and Celeste start in 2D, the other games in 3D (STEINS;GATE RE:BOOT's quick save is R3, in the 3D layout). In 3D, the right stick (the camera in most games) is not drawn: swipe on the right third of the screen, starting anywhere off the buttons. In Super Mario Galaxy and Super Mario Galaxy 2, other touches outside the controls move the pointer; in Captain Toad: Treasure Tracker they touch the game's screen (touch blocks, stun enemies), and in Big Brain Academy: Brain vs. Brain too (its menus and activities). +**Touch controls.** Tap **2D** / **3D** at the top to switch layouts; the app remembers your choice. Wonder, Engage, Dread, 13 Sentinels, Link's Awakening, Ace Attorney Investigations Collection, Unicorn Overlord, Rhythm Heaven Groove, Octopath Traveler 0, Pokémon Legends: Z-A, Cuphead, Absolum, Brain Memory Training Academy, The Great Ace Attorney Chronicles, STEINS;GATE RE:BOOT, Big Brain Academy: Brain vs. Brain, Patrick's Parabox, Celeste and Raging Loop start in 2D, the other games in 3D (STEINS;GATE RE:BOOT's quick save is R3, in the 3D layout). In 3D, the right stick (the camera in most games) is not drawn: swipe on the right third of the screen, starting anywhere off the buttons. In Super Mario Galaxy and Super Mario Galaxy 2, other touches outside the controls move the pointer; in Captain Toad: Treasure Tracker they touch the game's screen (touch blocks, stun enemies), and in Big Brain Academy: Brain vs. Brain too (its menus and activities). A connected game controller hides the touch controls and keeps every button. **Shaking.** Shake the iPhone to shake the controller, in games that read its motion: Super Mario Odyssey's motion moves (such as the cap throw on a shake) need it, and Odyssey only takes them in its default docked mode. A light bump does not count; a sharp flick of the phone does. diff --git a/docs/development.md b/docs/development.md index 1e636ad..f0d9430 100644 --- a/docs/development.md +++ b/docs/development.md @@ -451,7 +451,7 @@ The game's own work and its frame rate stay as they are; the host avoids work of - **Mac input:** from a fresh save, `DM_KEYS="14:A"` starts the game; the intro movie plays to its end (A, B and + do not skip it) and the tutorial battle loads at about frame 3,400; `DM_KEYS="14:A,110:A*90/2,111:Y*20/9"` plays through it to the merchant by about frame 8,000. A save past the intro starts at the title, and A there continues the run. **Raging Loop (`010020400E1C2000`)** -- **Status:** brought up on the Mac: the publisher logo, the opening movie with its sound, the title, options, a new game through the tutorial and the prologue (the date card, the opening pictures, choices, the in-game menu, scenario chart and log), at 60 fps as on the Switch (the game asks for present interval 1), with saves; no red line at run time, about 0.6 GB resident at the title and 0.77 GB after ten minutes of story (it grows with each new picture and slows down), 0.4 GB of Metal allocations. +- **Status:** brought up on the Mac: the publisher logo, the opening movie with its sound, the title, options, a new game through the tutorial and the prologue (the date card, the opening pictures, choices, the in-game menu, scenario chart and log), at 60 fps as on the Switch (the game asks for present interval 1), with saves; no red line at run time, about 0.6 GB resident at the title and 0.77 GB after ten minutes of story (it grows with each new picture and slows down), 0.4 GB of Metal allocations. Playable on an iPhone. - **Engine:** Unity 2018.3.10f1 IL2CPP with FMOD on SDK 7.3.2, base game 1.0.0 (v0); its `sdk` and `subsdk0` (the movie module, which plays `StreamingAssets/Movies/*.mp4`, H.264 Main and AAC) are DRAGON QUEST XI S's builds, so that build's cuts apply as they are. The story's pictures are loose PNG / JPG files in `StreamingAssets` that the game loads itself. No host change was needed. - **Shaders:** 452: the 48 `Shader` objects of the player's serialized files (`Data/*.assets`, the Unity built-ins in `Data/Resources`; 450 subprograms) and the player's 4 GLSLC outputs in `main`. There are no bundles, so no file carries a `Shader` type tree to borrow; `unityfs.py` has Unity 2018.3's layout written out (`SHADER_2018_3` in `KNOWN_TREES`, from AssetRipper's TypeTreeDumps, [04](agents/04-graphics.md)). The two built-in `ComputeShader` objects stay unread (a red line in the split); the game dispatches no compute. - **Memory:** the NPDM declares 16 MB of system resource (`sys_resource`), so virtual address memory with no heap, in Engage's 5 GB block with the hardware pool (3.2 GB). Unlike Unity 2020 and 2022, Unity 2018.3 reserves no address regions of its own: every page the game maps lies in StandardAllocator's region, which ends at +3.21 GB of the 4.38 GB alias region, so the pool can stay as on the Switch (377 MB mapped at the peak over the title, the tutorial and the opening, `DM_SVC` map log). diff --git a/docs/images/raging-loop.jpg b/docs/images/raging-loop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81c1d3f81fd1981951b050f404307c68c0b70783 GIT binary patch literal 90440 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 LL;?sPsE7aACKf21 literal 0 HcmV?d00001