Repository navigation
feat(libSceProprietaryVoiceChatHelperPrx): implement the voice chat helper lifecycle - #5017
Merged
adriadam10 merged 1 commit intoOct 13, 2026
Conversation
Progress report (cac4e96 → e933285)📈 System libraries: 88.37% (+0.08%, +3 implemented functions) ✅ 3 implemented
|
9 tasks done
|
Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.
|
…elper lifecycle Initialize and Terminate track whether the library is initialized, and SetVoiceChatState returns success without recording anything: the host has no system voice chat for a title's own voice chat to announce itself to, and the state argument is unknown. GetVoiceChatUsageState keeps throwing. With the state argument unreadable there is no recorded usage state, and whether the console returns the state or writes it through an output pointer, and how it encodes it, is unknown. Misuse throws rather than guessing an error code, as the library's error codes are unknown. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
adriadam10
force-pushed
the
feat/proprietary-voice-chat-helper
branch
from
October 13, 2026 08:34
6946832 to
e933285
Compare
This was referenced Oct 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Re-opens #2796 by @lmaths, which the intake bot closed ("intake paused") without a review. The commit is theirs, cherry-picked with its authorship; the only change is that its TechnicalDebt entry moved to
docs/dev/debt/libSceProprietaryVoiceChatHelperPrx.md, sincemainsplit the debt file per library after #2796 was written.libSceProprietaryVoiceChatHelperPrxgoes from 0/4 to 3/4. It is how a title announces that it uses its own voice chat instead of the system's; the host has no system voice chat, so only that path is implemented:Initialize/Terminatetrack whether the library is initialized.SetVoiceChatStatereturns 0 and records nothing (its state argument is unknown).GetVoiceChatUsageStatestill throws: whether the state is returned or written through a pointer, and its encoding, are unknown.Initialize, any call beforeInitializeor afterTerminate) throws, as the library's error codes are unknown.Is it a system library? Yes: libNidResolver lists
libSceProprietaryVoiceChatHelper.nativeamong the console's sysmodules (id0x132), the SDK 12 docs have a ProprietaryVoiceChatHelper Overview/Reference, and PPSA23566'ssce_module/ships onlylibc.prxandlibSceNpCppWebApi.prx. The four signatures remain unknown (names from shadPS4's aerolib list, as in #992); no reference implements the library.Tested
-DBUILD_TESTING=ON, built on the NAS (sccache-dist), after rebasing onmainatc080fc2d5+:libstarget,guest_proprietary_voice_chat_helper,test_registration,conventions_*,import_audit,progress_*pass.SetVoiceChatStateresult to 1 aborts it (exit 134); restored, it passes.python3 tools/check_conventions.py --base upstream/mainpasses.Checklist
main; no other open PR implements the same functions (feat(audioout2): report supported user attributes #4893 only mentions the library in a debt line oflibSceAudioOut)NotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)