mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-26 10:19:47 -04:00
42246da229
Documents what works (capture, evidence-scoped --overlay, boundary gate, clean 88-func DLL, in-village native dispatch) and the open OV-1 issue: blue screen on village->overworld transition. OV-1 root-caused via live RAM-vs-captured comparison at the blue screen: the front of the 0xE7000 region was overwritten (compiled-func addresses now hold pointer tables: 0xE73C0/0xE7000/0xE8120 DIFFER, 0x100000/0x13B000 MATCH) while the loader kept all 88 village functions registered (regions_checked=1, never re-evaluated). The game dispatches into changed content, hits stale village function pointers, runs wrong code -> blue (frame advancing, no crash, no exception, 0 misses). The registration outlived its source bytes. Primary fix is Inc1-D write-invalidation; A/B confirm = rerun with overlay_cache=false. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>