AnyPS5/core
Celegans12 4e18def4c1 fix(agc): accept unaligned shader headers
Driver::RegisterShader required the Shader header at an 8-byte
boundary (alignof(Shader)) and read its fields through the pointer.
PPSA26344 uses its shader packs in place: its compute shader objects
point at headers 4 and 1 bytes past an 8-byte boundary, so the first
sceAgcCreateShader of such a header threw "null or misaligned address".

The header is now checked for null and readable memory at any
address, and its fixed fields and the registers the trace prints are
copied out with memcpy. The code address must still be 256-byte
aligned, and the header and size checks are unchanged. The console's
rule is unknown and is listed in TechnicalDebt.
2026-10-07 04:23:21 +02:00
..
Decoder feat(jpegenc): honor the encode restart interval 2026-10-06 14:16:07 +02:00
libs fix(agc): accept unaligned shader headers 2026-10-07 04:23:21 +02:00
relinker Merge pull request #930 from ebarr24/fix/relinker-dynamic-segment-bounds 2026-10-07 15:16:45 +13:00
shader/recompiler Merge pull request #531 from adriadam10/test/vop3-integer 2026-10-06 23:12:45 +02:00