mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-05 13:20:11 +00:00
The 34 Matches request/model setters now store the value and the is-set flag at the offsets measured in the module bundled with PPSA21564/PPSA23732 (builds J03093737/J03341606). The 10 vector setters copy the vector handle and increment the body reference count at +0x30 instead of deep-copying the elements; that difference is a host choice and is recorded in the debt. The six ParameterTo* initializers now take their actual string and IntrusivePtr request-body arguments. They allocate a host implementation of the module layout, keep the string and body, and return 0x80553503 for a null context or text, 0x80553502 for an unset context, 0x8055350f when already initialized, 0x80553504 on allocation failure and 0x80553512 for an empty request body. terminate releases the state and returns 0x80553510. The 22 factories no longer return a fake signed-out result: they throw NotImplemented_nid_no_patch and are recorded as unsupported. The six API verbs keep SCE_NP_WEBAPI_ERROR_NOT_SIGNED_IN as offline request paths. The three accessors read the measured fields. The test pins the measured offsets, flags, reference counts and lifecycle/error codes instead of asserting null-self success or NotImplemented throws.