From ea12221d58c72a628643113b89f18ca1762c4219 Mon Sep 17 00:00:00 2001 From: seedds Date: Thu, 22 Oct 2026 01:36:18 +0800 Subject: [PATCH] README: Big Brain Academy: Brain vs. Brain and Patrick's Parabox play on the iPhone AGENTS.md lists them among the playable games (thirty), with what each needed; the README shows screenshots from Mac runs (Whack Match; Patrick's Parabox's Intro). Both start in the 2D touch layout; in Big Brain Academy the touches no control takes go to the game's touch screen (handheld). The profiles and the per-game notes say playable on an iPhone. --- AGENTS.md | 2 +- README.md | 3 ++- dm/games/0100620012D6E000/game.tsv | 2 +- dm/games/0100E44016C22000/game.tsv | 2 +- docs/development.md | 4 ++-- .../images/big-brain-academy-brain-vs-brain.jpg | Bin 0 -> 79042 bytes docs/images/patricks-parabox.jpg | Bin 0 -> 42859 bytes 7 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 docs/images/big-brain-academy-brain-vs-brain.jpg create mode 100644 docs/images/patricks-parabox.jpg diff --git a/AGENTS.md b/AGENTS.md index 1c1702e..c19bc0c 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. Twenty-eight 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`) and STEINS;GATE RE:BOOT (update 1.0.3, SDK 20.5.17, `01008BC024FDE000`). 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. [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 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`) and Patrick's Parabox (update 1.0.1, SDK 13.3.7, `0100E44016C22000`). 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`). [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 7df810d..8afa005 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ All of these are tested on an iPhone and playable: | ![FINAL FANTASY TACTICS - The Ivalice Chronicles](docs/images/final-fantasy-tactics.jpg)
FINAL FANTASY TACTICS - The Ivalice Chronicles
IPA ~11 GB | ![Absolum](docs/images/absolum.jpg)
Absolum
IPA ~2 GB | | ![Captain Toad: Treasure Tracker](docs/images/captain-toad-treasure-tracker.jpg)
Captain Toad: Treasure Tracker
IPA ~2 GB | ![Brain Memory Training Academy](docs/images/brain-memory-training-academy.jpg)
Brain Memory Training Academy
IPA ~0.1 GB | | ![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 | Needs iOS / iPadOS 26 or later on an iPhone 15 Pro or newer (A17 Pro chip or later) or an iPad with an M1 chip or later: the games' textures are BC-compressed, and older iPhones can't read that format. Other games aren't supported yet. For them the script writes a survey and still tries its best to pack an IPA, guessing the game's settings; such an IPA may not start. @@ -72,7 +73,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 and STEINS;GATE RE:BOOT 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). +**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 and Patrick's Parabox 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/dm/games/0100620012D6E000/game.tsv b/dm/games/0100620012D6E000/game.tsv index a8367a1..6be0255 100644 --- a/dm/games/0100620012D6E000/game.tsv +++ b/dm/games/0100620012D6E000/game.tsv @@ -1,4 +1,4 @@ -# Game profile of Big Brain Academy: Brain vs. Brain (Switch, update 1.2.0). Plays on the Mac; not yet tested on an iPhone +# Game profile of Big Brain Academy: Brain vs. Brain (Switch, update 1.2.0). Plays on the Mac and on the iPhone # Format: see dm/games/README.md # NintendoWare Bezel Engine 1.56, SDK 11.4.3: nearly all of RomFS is in Bezel Engine archives (.bea, zstd entries); the shaders are BNSH in their .bfsha entries (the engine's own in System.nx.bea), # in the layouts' archive shaders and in main (shader_split.py bea_members) diff --git a/dm/games/0100E44016C22000/game.tsv b/dm/games/0100E44016C22000/game.tsv index c86e04e..66796bc 100644 --- a/dm/games/0100E44016C22000/game.tsv +++ b/dm/games/0100E44016C22000/game.tsv @@ -1,4 +1,4 @@ -# Game profile of Patrick's Parabox (Switch, update 1.0.1 = v65536). Plays on the Mac +# Game profile of Patrick's Parabox (Switch, update 1.0.1 = v65536). Plays on the Mac and on the iPhone # Format: see dm/games/README.md # Unity 2020.3.30f1 (IL2CPP), SDK 13.3.7: the shaders are Unity's built-in Shader objects in Data/Resources (unity default resources, unity_builtin_extra), which carry no type trees and no bundle # lends one; unityfs.py has Unity 2020.3's Shader layout (KNOWN_TREES, the tree of Fire Emblem Engage's bundles). The game's only font, Jost, falls back to the shared fonts for Japanese, Korean diff --git a/docs/development.md b/docs/development.md index 9a0ee8e..127f329 100644 --- a/docs/development.md +++ b/docs/development.md @@ -406,7 +406,7 @@ The game's own work and its frame rate stay as they are; the host avoids work of - **Mac input:** A on the title, Right to CONTINUE, A, Right to QUICK LOAD, A, A on the save, Left to OK, A loads the quick save. The menu takes presses late while its background movie starts (100 to 500 frames after the title's A), so check a `DM_KEYS` route's frames with screenshots. **Big Brain Academy: Brain vs. Brain (`0100620012D6E000`)** -- **Status:** brought up on the Mac: the title, Solo, enrolling a new student (birthday, profession, appearance, online features, the creepy-crawly filter), the main menu (Practice, Ghost Clash, Test), the Practice categories and activities from each (Whack Match, Species Spotlight, Frame Filler, Fast Focus, Flash Memory, Cubegame, the photo quiz, Tick-Tock Turn, Shadow Shift) with their results, coins and unlocks, at 60 fps with sound, the H.264 activity previews and saves, by controller and by touch. Not yet tested on an iPhone. +- **Status:** brought up on the Mac: the title, Solo, enrolling a new student (birthday, profession, appearance, online features, the creepy-crawly filter), the main menu (Practice, Ghost Clash, Test), the Practice categories and activities from each (Whack Match, Species Spotlight, Frame Filler, Fast Focus, Flash Memory, Cubegame, the photo quiz, Tick-Tock Turn, Shadow Shift) with their results, coins and unlocks, at 60 fps with sound, the H.264 activity previews and saves, by controller and by touch. Playable on an iPhone. - **Engine:** NintendoWare Bezel Engine 1.56 on SDK 11.4.3, NVN, update 1.2.0 (v131072). Nearly all of RomFS is in Bezel Engine archives (`.bea`, zstd entries, [01](agents/01-extract.md)); `subsdk0` is GLSLC (imported, never called: `main` holds no GLSL source) and `subsdk1` the movie module. - **Shaders:** 2,125 BNSH in the archives' `.bfsha` entries (most of them the engine's own, in `System.nx.bea`), the layouts and `main`; `shader_split.py` reads the archives (`bea_members`, [04](agents/04-graphics.md)). The 12 geometry shaders of Bezel's line renderer do not build: the main menu's chart is drawn with it every frame (a line strip with adjacency expanded into thick lines, then copied out of the frame), so the chart's outlines are missing. Ten pixel shaders pick their texture at run time from one of two places in the game's uniform buffers; they do not load and their draws are skipped. None of the activities above uses them; one 15-minute run of activities met one of them (`e10f24835bbaa5f6`, `03GamePerception.bnbshpk`) and the process aborted moments later, before the host caught SIGABRT, so its cause is not known; a second 15-minute run was clean. - **Host:** `nninitStartup` chooses virtual address memory or a heap by `IsVirtualAddressMemoryEnabled`, which the host answered yes for every game; the profile key `sys_resource` reports this NPDM's none. SDK 11's Opus work-buffer call, the IR camera, cached Nintendo Account info, per-file data caches and SDK 11's socket overloads ([03](agents/03-bringup.md)). The activity previews loop with Flush and Start from four threads, which corrupted the movie decoder (a host fix, `hle_movie.c`). @@ -415,7 +415,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="f1900:A,f2400:A*9/150,f3800:Right*14/150,f3875:A*14/150,f6000:A*4/150,f6900:Down*5/60,f7250:A,f7500:A*17/150,f10050:A"` enrolls a student (birthday 01/01/2000, the default appearance, no online features) and starts Whack Match from Practice at about frame 10,050 (`/run/enroll.sh`). In handheld mode `Tx` taps work too: `f1900:T0.5x0.88` taps Start on the title. **Patrick's Parabox (`0100E44016C22000`)** -- **Status:** brought up on the Mac: the first-boot language menu (all ten languages drawn), the title, the hub, Intro 1 solved and Intro 2 with undo, reset and the menu, at 60 fps with music and saves (progress kept across a restart); no red line, about 0.42–0.48 GB resident, flat over four minutes. +- **Status:** brought up on the Mac: the first-boot language menu (all ten languages drawn), the title, the hub, Intro 1 solved and Intro 2 with undo, reset and the menu, at 60 fps with music and saves (progress kept across a restart); no red line, about 0.42–0.48 GB resident, flat over four minutes. Playable on an iPhone. - **Engine:** Unity 2020.3.30f1 IL2CPP with FMOD on SDK 13.3.7, update 1.0.1 (v65536); `subsdk0` is the movie module, which the game never uses. - **Shaders:** 486, all Unity built-ins (`Data/Resources/unity default resources`, `unity_builtin_extra`) plus the player's 11 GLSLC outputs in `main`. There are no bundles, so `unityfs.py` has Unity 2020.3's `Shader` layout written out (`KNOWN_TREES`: the type tree of Engage's bundles, the same hash). The built-in VR blit's geometry shader does not build ([04](agents/04-graphics.md)). The whole game draws with three shader pairs. - **Fonts:** its only font, Jost, falls back to the shared fonts for Japanese, Korean and Chinese text, which Unity's player opens with FreeType straight from `GetSharedFontAddress`; the host gives a game that imports no `ScalableFontEngineHelper::Decode` the TTF itself ([03](agents/03-bringup.md)). diff --git a/docs/images/big-brain-academy-brain-vs-brain.jpg b/docs/images/big-brain-academy-brain-vs-brain.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61b27d4f7dc96b643bf0443f184fdde3802d908f GIT binary patch literal 79042 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 F{{fs5mooqW literal 0 HcmV?d00001 diff --git a/docs/images/patricks-parabox.jpg b/docs/images/patricks-parabox.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ae4d59e471b76c86762197a0e4ca906d4b4f881 GIT binary patch literal 42859 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 literal 0 HcmV?d00001