ov166 β€” overlay detail

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

(no containers/strings -- pure code)

ov166 tail_data_overlay

(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 166
File ID 166
RAM load address 0x021fb3c0
RAM size 384 bytes (0x180)
BSS size 0 bytes
On-disk compressed size 0 bytes
Compression flag 0x0 (raw)
Functions 0
External calls 0
Jump tables 0
Data items 0
Code coverage 0% (0 of 384 bytes)

Reading the binary

The overlay ships on the cart at file ID 166 as plaintext (no compression wrapper). At load time the engine reads the overlay table entry at ROM offset 0x8DE00 + 166 * 0x20, allocates the destination RAM region at 0x021fb3c0, decompresses the body in-place (if compressed), and resolves any external relocations.

To inspect this overlay outside the running game, decompress overlay/overlay_166.bin with ndspy.codeCompression.decompress() (Python ndspy library) and load the resulting plaintext into Ghidra or IDA at base address 0x021fb3c0. The raw Ghidra auto-analysis dump used to populate this page lives at notes/overlay_knowledgebase/raw/ov166.json; the per-overlay descriptive markdown is at notes/overlay_knowledgebase/ov166.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 0 functions
# Address Size Calls Strings Role hint

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source