mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-28 10:59:16 -04:00
1f02ca1855
ensure_cpu at depth24 entry made the letterbox bars TRUTHFUL, but the truth is leftover 15-bit screen bytes (the pre-movie SCEA splash), and a double-buffered movie holds that leftover at different rows in its two bands — so the bars alternate content every couple of frames. Track which rows have received a CPU->VRAM rect since the current depth24 session began (s_d24_row_written, cleared at every depth transition) and present unwritten rows as black in gpu_depth24_present_row. Savestate restore marks all rows (restored VRAM is authoritative); reset clears. First frame caveat: a title that uploads frame 1 before flipping GP1 depth24 shows one black movie-frame interval instead of the splash remnant. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>