From 3621cf51229d625f6ed9a389f136103cf0fdafb8 Mon Sep 17 00:00:00 2001 From: seedds Date: Thu, 22 Oct 2026 15:26:21 +0800 Subject: [PATCH] DARK SOULS: REMASTERED plays on the iPhone at 60 fps and normal speed: README games table, AGENTS.md list - The game does not step by the time that passed: its frame update (main+0x6a337c) takes a fixed 1/30 s, loaded at main+0x667904, so with only the frame limiter at 60 it ran twice as fast on the iPhone. A second cut loads the 1/60 that rodata already holds (main+0x167a834), the same two words as the community's 60 fps cheat for this build (patch_nso.py). The user confirmed normal speed on the iPhone - The earlier note that the game steps by elapsed time came from a 0.8 s walk compared by eye on the Mac; the docs now say so, keep the frame-count conversions of that 1/30 as they are, and note that ladders misplay at 60 with the cheat too - README: games table row and picture; AGENTS.md: the list (thirty-five games) and a note on the port; SDK 4.5.0 is now the oldest so far, not Cuphead's 5.5.0 --- AGENTS.md | 2 +- README.md | 1 + dm/games/01004AB00A260000/game.tsv | 2 +- dm/tools/patch_nso.py | 7 +++++-- docs/agents/03-bringup.md | 2 +- docs/agents/04-graphics.md | 2 +- docs/development.md | 4 ++-- docs/images/dark-souls-remastered.jpg | Bin 0 -> 150727 bytes 8 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 docs/images/dark-souls-remastered.jpg diff --git a/AGENTS.md b/AGENTS.md index 0b3b2e3..199a8ad 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-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. +- 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-five 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`), Raging Loop (base game 1.0.0, SDK 7.3.2, `010020400E1C2000`) and DARK SOULS: REMASTERED (update 1.0.3, SDK 4.5.0, `01004AB00A260000`). 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: 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. DARK SOULS: REMASTERED is FromSoftware's engine on SDK 4.5.0, the oldest SDK so far: its shaders are GLSLC outputs in BND3 archives inside the dvdbnd archives (`shader_split.py` `bdt_shaders`), and SDK 4's GLSLC outputs are read through their section headers (`glslc_section`); it keeps 12 sampler pools with different samplers under the same IDs, so handles a shader reads from a uniform buffer take the base of the pool bound at replay (`nvn_mtl.m` `ubo_tex_id` / `ubo_samp_id`); and it runs at 60 fps (30 on the Switch) with two rewriter cuts, its frame limiter's 30 and its frame update's fixed 1/30 s step (`patch_nso.py`). [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 f5bbdf7..3d1dde4 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ Needs iOS / iPadOS 26 or later on an iPhone 15 Pro or newer (A17 Pro chip or lat | ![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 | ![Raging Loop](docs/images/raging-loop.jpg)
Raging Loop
IPA ~0.9 GB | +| ![DARK SOULS: REMASTERED](docs/images/dark-souls-remastered.jpg)
DARK SOULS: REMASTERED
IPA ~4 GB · 60 fps (30 on Switch) with update 1.0.3 | | ## Pack an IPA diff --git a/dm/games/01004AB00A260000/game.tsv b/dm/games/01004AB00A260000/game.tsv index d6943fc..4d9b9ce 100644 --- a/dm/games/01004AB00A260000/game.tsv +++ b/dm/games/01004AB00A260000/game.tsv @@ -1,4 +1,4 @@ -# Game profile of DARK SOULS: REMASTERED (Switch, update 1.0.3 = v196608; base game v0 not extracted). Plays on the Mac (title, character creation, the opening, the Undead Asylum at 60 fps with sound; 30 on the Switch, a rewriter cut lifts its limiter, patch_nso.py) +# Game profile of DARK SOULS: REMASTERED (Switch, update 1.0.3 = v196608; base game v0 not extracted). Plays on the iPhone and the Mac (title, character creation, the opening, the Undead Asylum at 60 fps with sound; 30 on the Switch, rewriter cuts lift its limiter and halve its fixed frame step, patch_nso.py) # Format: see dm/games/README.md # FromSoftware's engine (dantelion2) on SDK 4.5.0, the oldest so far, NVN, Havok, FMOD through AudioOut; subsdk0 is the SDK's movie library (H.264 MP4 movies, decoded by the host). # Files are in two dvdbnd archives (dvdbnd0.bdt / dvdbnd1.bdt, each indexed by its .bhd5; DCX zlib entries, BND3 archives inside), which the game reads itself diff --git a/dm/tools/patch_nso.py b/dm/tools/patch_nso.py index 80efb53..8227724 100644 --- a/dm/tools/patch_nso.py +++ b/dm/tools/patch_nso.py @@ -266,10 +266,13 @@ CUTS = { ], # Dark Souls Remastered 1.0.3 (v196608) main: 60 fps (30 on the Switch). The game presents at interval 1; its render thread (HGCommandDispatcher, main+0x8a4b28) ends each frame in a CPU limiter, # main+0x707090(this, fps): 1000 / fps ms less the time since its last call (nn::os::GetSystemTick), slept out when more than 2 ms are left; the main thread waits for the render thread. - # The 30 is a constant at the only call (main+0x706fa4). The game steps by the time that passed (as on the PC and PS4 versions, which run at 60): the same stick input from one save walks - # the same distance at 30 and at 60 fps. The limiter's frame-skip mode only starts above 36.4 ms a frame, so 60 does not reach it + # The 30 is a constant at the only call (main+0x706fa4). The game does not step by the time that passed: the main thread's frame update (main+0x6a337c, on the manager at GOT 0x2287be0) + # takes a fixed step, the float 1/30 at main+0x167a6ec loaded at main+0x667904, so at 60 fps everything ran twice as fast (on the iPhone). The step loads the 1/60 that rodata holds at + # main+0x167a834 instead (as the community's 60 fps cheat for this build does). Climbing ladders still misplays at 60 (known with that cheat too). The limiter's frame-skip mode only starts + # above 36.4 ms a frame, so 60 does not reach it 'df3766a2bb651a3e822828abf10b6f7b': [ (0x706fa4, 'e10f1f32', '81078052', 'frame limiter target: mov w1,#30 → mov w1,#60 (main+0x707090 sleeps out 1000 / fps ms since the last frame)'), + (0x667904, '08ed46bd', '083548bd', 'frame update step: ldr s8,[x8,#0x6ec] (1/30) → ldr s8,[x8,#0x834] (1/60), passed to main+0x6a337c'), ], } # ---- Registered observation gates: {NSO build ID: [(offset, number, original instruction word, reason)]}. Numbers match OBS_* in the host's hle.h; diff --git a/docs/agents/03-bringup.md b/docs/agents/03-bringup.md index b215040..6dbb507 100644 --- a/docs/agents/03-bringup.md +++ b/docs/agents/03-bringup.md @@ -240,7 +240,7 @@ Each entry: symptom → root cause → fix (where the fix lives). Check these fi ### Frame rate - **Running a 30 fps game at 60** (Breath of the Wild): find where the present interval comes from and how the logic time step follows it before patching anything. BotW's `sead::GameFrameworkNx` main loop (`main+0x112660c`) runs a dynamic interval: from the last frame's time it computes how many vertical syncs were needed, clamps that to [2, 3] (the maximum from the interval controller built at `main+0x1126c04`), steps up after three overrunning frames and down one level every six frames, and sets the result through `setWaitVsyncInterval` (vtable +0x130, `main+0x11269b8` → `nvnWindowSetPresentInterval`). The game logic follows on its own: `ksys::VFR` is initialized with a constant base interval of 2 (`main+0x127e740`) and every frame `VFR::updateInterval` (`main+0x151d3d0`) takes the framework's current interval, giving a frame ratio of interval / 2. Five rewriter cuts lower the floor from 2 to 1 (`patch_nso.py`, build `cd57b23f…`): the candidate floor (two places) and the hysteresis targets. Probes confirmed the result: the framework presents at interval 1, VFR reports interval 1 with ratio 0.5, and when a frame runs long the game steps back to 2 with ratio 1, so the game speed does not change. Then check what the controller measures: BotW's measured only the main thread's CPU time (about 3 ms a frame), so a GPU-bound device stayed at interval 1 and played in slow motion (GitHub issue #9). Two more cuts make it always take its GPU-time path, and the host's timestamp reports had to carry real GPU times for that path to see anything (profile key `gpu_timestamps`, [04](04-graphics.md)). The zeldaret/botw decompilation (`VFR.cpp`) gave the semantics; 1.9.0's addresses were found by the constants (`60 / interval`, the `fmov s11, #2.0` floor). -- **A CPU frame limiter with a constant** (Dark Souls Remastered: 30 on the Switch, 60 now). The game presents at interval 1, yet every frame took exactly 33.3 ms of "frame work": the cap is the render thread's own limiter, `main+0x707090(this, fps)`, which sleeps out 1000 / fps ms since its previous call, called once with the constant 30 (`main+0x706fa4`). Found from the render thread's backtrace in the thread dump (`HGCommandDispatcher`), not from the NVN calls. Before changing the constant, check how the game steps time: the same stick input from one save (a 0.8 s walk that cannot reach a wall) ended in the same place at 30 and at 60 fps, so the game steps by the time that passed and one cut is enough (`patch_nso.py`). +- **A CPU frame limiter with a constant** (Dark Souls Remastered: 30 on the Switch, 60 now). The game presents at interval 1, yet every frame took exactly 33.3 ms of "frame work": the cap is the render thread's own limiter, `main+0x707090(this, fps)`, which sleeps out 1000 / fps ms since its previous call, called once with the constant 30 (`main+0x706fa4`). Found from the render thread's backtrace in the thread dump (`HGCommandDispatcher`), not from the NVN calls. Before changing the constant, check how the game steps time, and not by eye: a 0.8 s walk that looked the same at 30 and 60 fps on the Mac was taken for a time-based game, and on the iPhone everything ran twice as fast. The frame update takes a fixed step, the float 1/30 at `main+0x167a6ec`, loaded at `main+0x667904` and passed to `main+0x6a337c`; a second cut loads the 1/60 at `main+0x167a834` (the community's 60 fps cheat for this build changes the same two words). Some 20 other loads of that 1/30 turn parameters counted in 30 fps frames into seconds or step single systems; they stay. Probing every site that loads such a constant (`DM_PROBE`, 16 per run) tells per-frame steps from one-off conversions, but which of them sets the game's speed only shows by timing the game. - **Stalls of 30–60 ms about once a second, at 30 fps and at 60** (Dark Souls Remastered in the Asylum cell: 99th percentile 63–127 ms) → the thread that acquires the window (here the render thread) runs under a time-constraint policy whose computation the host re-declares every 120 frames; it was 1.25 × the 90th percentile of that thread's CPU time per frame. This render thread needs 1.9–2.0 ms a frame with one or two frames in 120 near 4.4 ms, against 2.5 ms declared, and each frame past the declaration stalled the thread. Probes on both threads' waits showed the main thread waiting 20–34 ms for the render thread once a second; adding probes slowed the render thread and the stalls vanished, and `DM_RT=0` or a fixed `DM_RT_COMP=5` / `10` removed them too (99th percentile 18–21 ms) at the same CPU energy. The declaration now also covers 1.1 × the window's peak (`rt_comp_tick` in `hle_nvn.c`): 5.6 ms here, 60.0 fps, 99th percentile 21 ms. - **A steady game whose frame-rate counter wanders between 50 and 60 on the iPhone only** (Super Mario Galaxy 2, Vulkan) → the `display link up to tick` lines show about as many empty ticks as frames dropped by merging: frames arrive two in one tick and none in the next. The Vulkan layer's acquire and the `vi::GetDisplayVsyncEvent` thread each kept a 60 Hz clock of their own, and Galaxy runs the Wii's VI retrace on that event, so its frames drifted against the screen. While the display link presents, both follow its ticks now (`hle_vk.m` acquire → `mtl_link_wait_tick`, as NVN's; `hle_sdk16.c` vsync thread → `mtl_link_wait_vsync`), with the old clocks as the fallback. A Mac window measures nothing here unless it is on screen: macOS fires an occluded window's display link about once a second (`display link recovered: stalled 1017 ms`). diff --git a/docs/agents/04-graphics.md b/docs/agents/04-graphics.md index 60f3882..cf2c135 100644 --- a/docs/agents/04-graphics.md +++ b/docs/agents/04-graphics.md @@ -366,7 +366,7 @@ Intelligent Systems' engine on NintendoWare (G3d, Vfx), SDK 15.3.2: 11,858 shade ### Seen in Dark Souls Remastered -FromSoftware's engine on SDK 4.5.0: 3,099 shaders (391 vertex, 2,708 pixel), GLSLC outputs in the dvdbnd archives and `main` (section 1), single-stage programs as in 13 Sentinels. Every binding decodes. Forward rendering into a 1920x1080 RGBA16F target, depth of field, light shafts and bloom at quarter size; 60 fps with a rewriter cut on its frame limiter (30 on the Switch, [03](03-bringup.md)). +FromSoftware's engine on SDK 4.5.0: 3,099 shaders (391 vertex, 2,708 pixel), GLSLC outputs in the dvdbnd archives and `main` (section 1), single-stage programs as in 13 Sentinels. Every binding decodes. Forward rendering into a 1920x1080 RGBA16F target, depth of field, light shafts and bloom at quarter size; 60 fps with rewriter cuts on its frame limiter and its fixed frame step (30 on the Switch, [03](03-bringup.md)). - **SDK 4's GLSLC outputs**: version 0x20.4. Pixel shaders' control sections store at +0x20 a value 12 bytes short of their length, so the code area is not right after it, and 44 of `main`'s 72 outputs and most of the archives' pixel shaders failed the reader's check. An output's own section headers say where everything is: the output's +0x4c is the section count, section i's header is at +0x90 + 0x90 i (`{size, data offset from the output, type}`, type 0 = GPU code), and a GPU code header adds +0x30 control offset, +0x34 code offset (both from the section's data), +0x38 code length, +0x3c control length. `glslc_section` reads them for outputs the old rule rejects. On every output the old rule keeps (1,073 in 13 Sentinels, Three Houses, FINAL FANTASY TACTICS, Engage and Age of Calamity) both give the same key; the new reading also takes 8 outputs of Three Houses and 3 of Age of Calamity (GLSLC version 0x1d.0, whose control +0x20 holds odd values) that used to be dropped, so those two profiles' tables gained them. - **Fixed: distant walls and floors smeared sideways.** The map materials (`FRPG_Phn_*Lit*`) read their combined texture / sampler handles from a uniform buffer (`fp_t_cb13_*`, resolved at replay by `ubo_handle`), and the game keeps 12 sampler pools of 2,304 entries, each with its own samplers under the same IDs (ID 261 is clamp-to-edge with LOD 0..0 in one pool, repeat with mips in others), one per command buffer that records the scene. The replay resolved uniform-buffer handles in the first pool, so the walls' tiling base textures (u ≈ −3.45) took a clamp-to-edge sampler and repeated their edge column across the wall. The replay now keeps the texture and sampler pools bound (`OP_SET_TEX_POOL` / `OP_SET_SAMP_POOL`, which it used to skip; a command buffer that binds none keeps the queue's, as on the GPU) and adds their bases to handles read from uniform buffers (`ubo_tex_id` / `ubo_samp_id` in `nvn_mtl.m`). Found by highlighting the six most common fragment shaders of the scene pass (`DM_NVN_HILITE`), then the next six, and reading the wall draw's binding lines (`DM_NVN_PASSDUMP_ALL`). diff --git a/docs/development.md b/docs/development.md index 0d2ec2c..4ce4a94 100644 --- a/docs/development.md +++ b/docs/development.md @@ -471,11 +471,11 @@ The game's own work and its frame rate stay as they are; the host avoids work of - **Mac input:** a fresh save reaches Rogueport's docks with `DM_KEYS="35:A,45:A,55:A,65:A*195/2"` (the title, File 1, Start, then A every 2 s through the dialogue; Mario is under control at about 415 s, at 60 fps as at 30). **DARK SOULS: REMASTERED (`01004AB00A260000`)** -- **Status:** brought up on the Mac: the logos and the opening movie, the title (offline), the first-run Brightness, Options and Button settings, character creation with the name through the inline keyboard, the opening cutscene and the Undead Asylum cell (walking, the camera, pillaging the corpse), at 60 fps with music and sound; no red line but the conditional rendering note; about 1.6 GB resident, flat over three minutes. +- **Status:** brought up on the Mac: the logos and the opening movie, the title (offline), the first-run Brightness, Options and Button settings, character creation with the name through the inline keyboard, the opening cutscene and the Undead Asylum cell (walking, the camera, pillaging the corpse), at 60 fps with music and sound; no red line but the conditional rendering note; about 1.6 GB resident, flat over three minutes. Playable on an iPhone at 60 fps and the game's normal speed. Once, loading a save on the iPhone stayed on the loading screen (no save write, no red line); the next launch loaded it, and it has not come back. - **Engine:** FromSoftware's dantelion2 engine with Havok and FMOD (sound through one 6-channel AudioOut) on SDK 4.5.0, the oldest so far, NVN API 53.313, update 1.0.3 (v196608). `subsdk0` is the SDK's movie library: its `movie::Extractor` demuxes the H.264 MP4 movies (`movww/`, `movjp/`) and the host decodes them into the game's RGBA texture. Everything else is in the two dvdbnd archives (`.bdt` + `.bhd5`, DCX zlib entries, BND3 archives), which the game reads itself. - **Shaders:** 3,099 GLSLC outputs in six BND3 archives of `dvdbnd0.bdt` and in `main`, read by `shader_split.py` (`bdt_shaders`); SDK 4's GLSLC outputs are read through their section headers (`glslc_section`, which also gave Three Houses 8 and Age of Calamity 3 shaders that used to be dropped) ([04](agents/04-graphics.md)). - **Host changes:** SDK 4's movie decoder constructor and its buffer without a sync object, `friends::GetBlockedUserList` without a `Uid`, the UTF-16 profanity masking by name, and `Poll` / `Select` with nothing to wait on sleeping out their timeout (the network thread kept a core at 100%) ([03](agents/03-bringup.md)); handles read from uniform buffers take the base of the descriptor pool bound at replay, and the bound pools' bases live in each command buffer (the walls smeared sideways) ([04](agents/04-graphics.md)). -- **Frame rate:** 60 fps (30 on the Switch). The render thread ends each frame in the game's own CPU limiter, called with the constant 30 (`main+0x706fa4` → `main+0x707090`); a cut makes it 60 (`patch_nso.py`). The game steps by the time that passed, so its speed does not change ([03](agents/03-bringup.md)). The stalls it had once a second at either rate came from the host's real-time declaration for that thread, which now covers the thread's peak frames (`rt_comp_tick` in `hle_nvn.c`). +- **Frame rate:** 60 fps (30 on the Switch). The render thread ends each frame in the game's own CPU limiter, called with the constant 30 (`main+0x706fa4` → `main+0x707090`); a cut makes it 60 (`patch_nso.py`). The game does not step by the time that passed: its frame update takes a fixed 1/30 s (`main+0x667904`), so with the limiter alone it ran twice as fast on the iPhone; a second cut gives it 1/60, as the community's 60 fps cheat for this build does ([03](agents/03-bringup.md)). Climbing ladders still misplays at 60 (with that cheat too). The stalls it had once a second at either rate came from the host's real-time declaration for that thread, which now covers the thread's peak frames (`rt_comp_tick` in `hle_nvn.c`). - **Input:** the game maps its buttons by position: B confirms, A goes back. The profile starts the virtual gamepad in the 3D layout (right stick for the camera, D-pad for spells and items). - **Memory:** no system resource; the game sets a 3.10 GB heap (pool − used) in the 4 GB layout. The rewritten modules need 110 MB of used memory (`mem_used`). - **Mac input:** from a fresh save, `DM_KBD=Ash DM_KEYS="20:A~0.2,25:Plus~0.2,40:A~0.2,50:A~0.2,60:A~0.2,70:B~0.2,80:Down~0.08,82:B~0.2,90:Up~0.08,92:B~0.2,100:Down~0.08,102:B~0.2,110:B~0.2,116:B~0.2,122:B~0.2*15/3,168:Left~0.1,170:B~0.2,185:Plus~0.2,190:B~0.2,200:Plus~0.2,210:B~0.2"` goes through the two network notices, New Game, the first-run settings, character creation (a Warrior with the default look) and the opening into the Asylum cell (control at about 245 s). The steps are in seconds, not frames: the loads take different frame counts from run to run. From a save made there, `DM_KEYS="20:A,25:Plus,40:A,50:A,60:A,70:B,76:B,82:B"` continues into the cell at about 90 s. diff --git a/docs/images/dark-souls-remastered.jpg b/docs/images/dark-souls-remastered.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dbf286e6f6bd82ffe38032c683185bd5060f1db GIT binary patch literal 150727 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®>)Qnm3EQYp74H!l-Ry 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 z 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 y@TZ8)