mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-26 10:19:47 -04:00
dbfc124856
Master brought the MMX5 true-wide generalization, which evolved this branch's earlier X4 work (unified psx_ws_bg2d_* helpers, copied-a1 cull, sltiu count sites, nw_left_hud_packet arena filter). Resolution keeps master's evolved implementations and grafts the X4-only pieces on top: - bg2d count_site accepts signed slti alongside sltiu (master style ?1u:0u emission); startx_site accepts subu rd,zero,rt (X4's -(scrollX & 15)). - cull a1 move sites accept both move encodings (addu rD,a1,zero and addu rD,zero,a1) with a distinct addu-but-not-move error. - HUD arena filter: master's nw_left_hud_packet_lo/hi is the single mechanism (X4's parallel nw_hud_source_lo/hi dropped); X4's broader prim coverage kept — ws_nw_hud_shift_vertices re-anchors polygons, lines and dots as rigid composites alongside the rect/sprite sites. - mono_rect gets both ws_expand_fullscreen_rect and the HUD re-anchor. Also carried from this branch: binary-search dispatch table and Release-gated GL frame_perf instrumentation (auto-merged). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>