# Reference-side source recovery hints

These hints come from local reference projects bundled in this checkout.
They are useful leads, not source-truth, and should stay secondary to retail EN evidence.

## Summary
- Retail source candidates scanned: `11`
- Candidates with reference configure-path hints: `4`
- Candidates with reference function-name hints: `9`
- Candidates with reference object-description matches: `1`
- Unplaced retail candidates with extra reference clues: `3`

## Highest-value reference-only bridges
- `expgfx.c`
  retail messages: `mismatch in add/remove in exptab`, `addToTable usage overflow`, `exptab is FULL`, `invalid tabindex`
  EN xrefs: `fn_8009B36C+0xE4`, `fn_8009B4E0+0xE0`, `fn_8009E078+0x74`, `fn_8009E078+0xFC`, `fn_8009F558+0x374`, `fn_8009F558+0x434`
  reference configure paths: `dll/expgfx.c`
  inferred bucket: `dll`
  bucket support: `game/anim.c`, `newday.c`
  reference DLL registry: `0x000B` `expgfx` `expgfx.c`
  reference function hints: `expgfx_addToTable`, `expgfx_addremove`, `expgfx_initialise`, `expgfx_release`
- `objHitReact.c`
  retail messages: `sphere overflow! %d`
  EN xrefs: `fn_8003549C+0x140`
  inferred bucket: `main`
  bucket support: `objanim.c`, `objlib.c`, `objprint.c`
  reference function hints: `objHitReactFn_80089890`
- `textblock.c`
  retail labels: `Init`
  retail messages: `No Longer supported`
  EN xrefs: `fn_80209624+0xC`, `fn_80209650+0xC`, `fn_80209680+0xC`
  reference object hints: `KP_textbloc` (id `0x02C8`, dll `0x0239`)

## Unplaced candidates still lacking useful side evidence
- `n_attractmode.c`
  EN xrefs: none

## Usage
- Summary: `python tools/orig/source_reference_hints.py`
- Search one source or hint: `python tools/orig/source_reference_hints.py --search expgfx textblock objHitReact`
- CSV dump: `python tools/orig/source_reference_hints.py --format csv`
