D330 - Audio format selectors, mouse stubs in unsigned payloads, and POSIX sockets for Porthole

decided - 2026-09-08

Hardware sweep 20260908-170447 on PS5 12.40 settled three architectural questions across the three launch shapes (payload, pkg, eboot):

1. Audio Format Selectors (090-audio/format-selector)

The port state structure returned by sceAudioOutGetPortState exposes the configured channel count at byte offset 2:

Conclusion: Selector 2 does not configure 8-channel (7.1) output on hardware; both selector 1 and selector 2 produce 2 channels. Audio output code in oops-sdk must use selector 0 for mono and selector 1 (or 2) for stereo.

2. Mouse Input in Payload Mode (101-input-ext/mouse-read)

Conclusion: Unsigned payload mode cannot read mouse input through libkernel without manually loading and binding libSceMouse.sprx. Probes in payload mode must inspect stub resolution and skip rather than jumping into the unlinked stub address.

3. POSIX Sockets for Porthole (102-net)

Porthole operates as an elfldr payload and uses the POSIX / BSD socket layer rather than libSceNet: