ov134 β€” overlay detail

DS game only γ¨γ‚“γŒγ‚Šγƒœγ‚¦γ‚·γ¨γŠγ—γ‚ƒγ‚Œγͺまほう぀かい The field guide documents the DS game's internals.

(no containers/strings -- pure code)

ov134 minor_engine_slot

(no containers/strings -- pure code)

Header

Numeric metadata for this overlay as read from the overlay table at ROM offset 0x8DE00 (per-entry stride 32 bytes). Function counts, data-item counts, and the call-graph fan-out are from a Ghidra 11.3.1 headless auto-analysis pass.

Overlay ID 134
File ID 134
RAM load address 0x0216d120
RAM size 2,304 bytes (0x900)
BSS size 0 bytes
On-disk compressed size 2,256 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 10
External calls 62
Jump tables 3
Data items 71
Code coverage 89% (2,040 of 2,304 bytes)

Reading the binary

The overlay ships on the cart at file ID 134 under the BLZ code-LZ compression wrapper (the same backward-LZ scheme Nintendo uses for executable ARM9 code). At load time the engine reads the overlay table entry at ROM offset 0x8DE00 + 134 * 0x20, allocates the destination RAM region at 0x0216d120, decompresses the body in-place (if compressed), and resolves any external relocations.

To inspect this overlay outside the running game, decompress overlay/overlay_134.bin with ndspy.codeCompression.decompress() (Python ndspy library) and load the resulting plaintext into Ghidra or IDA at base address 0x0216d120. The raw Ghidra auto-analysis dump used to populate this page lives at notes/overlay_knowledgebase/raw/ov134.json; the per-overlay descriptive markdown is at notes/overlay_knowledgebase/ov134.md.

Embedded strings

No UTF-16 LE strings are embedded directly in this overlay's binary. Any text it displays at runtime comes from a container file loaded via the content cache.

Container references

This overlay references no container files β€” it is pure code (or reads only from globals shared with the persistent ARM9 binary).

Function list

Functions Ghidra auto-identified inside this overlay's RAM range. Names prefixed FUN_ are auto-generated from the function's entry address; size is in bytes; the "calls" column counts both intra-overlay branches and external ARM9 call targets. The "strings" column counts how many UTF-16 LE strings each function references.

Show all 10 functions
# Address Size Calls Strings Role hint
1 0x0216d120 574 32 0 high-fan-out (likely dispatcher / setup)
2 0x0216d3b8 62 0 0 code
3 0x0216d3fc 468 26 0 high-fan-out (likely dispatcher / setup)
4 0x0216d604 24 0 0 trampoline / small helper
5 0x0216d61c 8 0 0 trampoline / small helper
6 0x0216d628 178 11 0 code
7 0x0216d6e4 8 0 0 trampoline / small helper
8 0x0216d6f0 506 34 0 high-fan-out (likely dispatcher / setup)
9 0x0216d91c 56 1 0 code
10 0x0216d958 156 5 0 code

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source