Files
psxrecomp/runtime/src
tetrisgm dc00e5a1e8 tex_pack: position-exact dedup; savestate-section groundwork (dormant)
DEDUP: a re-upload of identical content at a DIFFERENT rect was deduped by
hash+size, keeping the stale rect -- origins computed from it were off by the
position drift. Dedup now requires the same position; the origin/src handed to
the renderer come from the live containing upload. NOTE: this did NOT cure the
strip vertical offset (top row cut, bottom duplicated) -- that symptom persists
on screen and its root cause is still unidentified. The change stands on its
own correctness, not as that fix.

SAVESTATE SECTION (BS_SEC_TEXPACK): written and applied correctly in isolation
(telemetry showed 1360 entries rebuilt from the state's own VRAM), but with the
section present the overall state load FAILS in a LATER section, cause not yet
isolated -- and old builds hard-reject unknown tags (`default: return 0`), so
the section also breaks backward compatibility. The boot_state wiring is
REVERTED; tex_pack_state_bytes/write/apply remain, dormant, for whoever picks
this up with the loader diagnosis. Until then: after loading a savestate,
textures the game does not re-upload stay low-res -- known limitation again.

The first-save defer fix verified working in passing: "deferring slot 4 -- no
safe resume PC (hint=0x00000000)" followed by a save at a real PC.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 23:58:03 -07:00
..
2026-08-03 05:26:37 -04:00
2026-08-08 12:28:05 -04:00
2026-07-29 03:18:10 -04:00
2026-08-09 00:39:32 -04:00
2026-08-16 17:59:20 -04:00
2026-08-01 14:13:58 -04:00
2026-07-29 03:18:10 -04:00
2026-08-07 16:42:43 -04:00
2026-08-15 14:46:26 -07:00
2026-08-07 16:42:43 -04:00
2026-08-03 05:26:37 -04:00
2026-08-06 20:34:50 -04:00
2026-08-03 05:26:37 -04:00
2026-08-16 21:55:51 -04:00
2026-08-13 17:38:22 -04:00
2026-07-29 03:18:10 -04:00
2026-08-01 14:13:58 -04:00
2026-07-29 03:18:10 -04:00
2026-07-29 03:18:10 -04:00
2026-08-13 10:37:18 -04:00
2026-08-16 17:59:20 -04:00
2026-08-07 21:16:50 -04:00
2026-08-16 17:59:20 -04:00
2026-07-29 03:18:10 -04:00