AnyPS5/docs/dev/debt/libSceVoiceQoS.md

1.5 KiB

libSceVoiceQoS technical debt

Unknown function info

  • sceVoiceQoSSetConnectionAttribute (libSceVoiceQoS, NID KCGOxg8iX7s) is a throwing stub declared without parameters, like the other endpoint calls of the library: PPSA04159 fails to load without it and its signature is unknown. The name hashes to the imported NID (tools/nid_names.py)
  • sceVoiceQoSInit (libSceVoiceQoS) - 0x804E0905 for a second initialization comes from prosper's reading of the module and was not measured: on a PS5 a valid call blocks inside a homebrew payload, so it never returns there. The app type and the block are not used, as no endpoint is implemented

Functional

  • sceVoiceQoSEnd (libSceVoiceQoS) - 0x804E0901 (not initialized) before any initialization was measured on a PS5 (firmware 13.60, #1407); ending an initialized library was not, because a valid sceVoiceQoSInit never returns inside a homebrew payload. PPSA14632 calls it at shutdown and PPSA26344 after a nonzero sceVoiceQoSInit. After an initialization it returns 0 and clears the init flag, so the library can be initialized again. Whether the console also ends the libSceVoice instance that its sceVoiceQoSInit starts (prosper's reading of the module), and what it answers while endpoints exist, is unknown; no endpoint is implemented