mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
The 22 exports used by PPSA21567 take the call shapes recovered from its call sites (#481): destroys take the system and the object, attribute setters take a count, SourceCreate takes only an output handle, UnregisterMaterial only the material. The system lives in the title's CPU memory (16-byte header, no GPU memory) and its handle is that address; rooms, portals, sources and materials are counter handles. Attributes are validated and have no effect; no rays are requested and sources report no audio paths. Non-empty ray results, path calculation and audio paths throw, SourceRender stays unimplemented, and invalid input throws because no error code is known. Objects left when their system is destroyed become unusable; their later destroy or unregister is a no-op. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>