mirror of
https://github.com/ARMSX2/ARMSX3.git
synced 2026-08-24 16:58:52 -07:00
Seventeen commits. The substantial one is kd-11's ROP_OUTPUT_REMAP series across rsx/fp, glsl and both backends, which ARMSX3 did not have at all. Two conflicts. nv4097.cpp: upstream added the ROP remap plumbing to the format-change checks, we have profiler instrumentation and an ARM64 observe() on the two hot FIFO reads. Different parts of the same file, so upstream's version is the base and ours is re-applied on top. The g_xform_const_words increment is included deliberately: the profiler reports average batch size as words/calls, so dropping it would have printed 0 rather than nothing, which is worse than an absent stat. ISO.cpp: took upstream's magic-read check. It is a real fix -- `!file.read_at(...) == 5` parses as `(!x) == 5`, which is false for every x, so the guard never fired and a short read left `magic` uninitialised. Our reverted reader has no check there at all, and read_at returns a byte count in this version too, so the corrected form applies cleanly. This does NOT undo the ISO reader revert. The refactor that broke reading for some users is still reverted; only the one-line magic check comes across.