Skip to content

feat(libSceTextToSpeech): declare the Impl speech exports - #3927

Closed
semirkabir wants to merge 3 commits into
boykopovar:mainfrom
semirkabir:feat/tts-impl-exports
Closed

semirkabir wants to merge 3 commits into
boykopovar:mainfrom
semirkabir:feat/tts-impl-exports

Conversation

@semirkabir

Copy link
Copy Markdown
Contributor

What

Declares the 11 libSceTextToSpeech exports that the [shadPS4 aerolib NID list](https://github.com/shadps4-emu/shadPS4/blob/main/src/core/aerolib/aerolib.inl) names, which no AnyPS5 library declared:

  • sceTextToSpeechInitImpl, OpenImpl, SpeakImpl, SpeakContinuousImpl, GetAudioDataImpl, GetStatusImpl, PauseImpl, ResumeImpl, CancelImpl, CloseImpl, TermImpl

All throw NotImplemented_nid_no_patch(__func__); their signatures are unknown, so every export is declared without parameters. libSceTextToSpeech is sysmodule id 0xf6 in the ModuleTable. Recorded in TechnicalDebt under Unknown function info.

Tested

Linux (GCC): guest_text_to_speech passes; all 11 symbols are present in the built prx with their aerolib NIDs; python3 tools/check_conventions.py --base origin/main passes. Not tested with a title.

Checklist

  • Based on current main; no other open PR implements the same functions
  • One topic per PR; follow-ups go in a new PR
  • No comments in code except technical debt
  • Unimplemented paths throw (NotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt
  • No notes, investigation .md files or images added to the repository (attach them to this PR)
  • New third-party code is a submodule built from source
  • Generic behaviour, not specific to one title
  • Depends on: none
  • AI-assisted: yes

@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Progress report (43bc17f → a719c9b)

📉 System libraries: 85.97% (-0.23%, +10 implemented, +11 declared functions)

✅ 10 implemented
Library Name
libSceUsbd sceUsbdBulkTransfer
libSceUsbd sceUsbdControlTransferGetData
libSceUsbd sceUsbdControlTransferGetSetup
libSceUsbd sceUsbdFillBulkTransfer
libSceUsbd sceUsbdFillControlSetup
libSceUsbd sceUsbdFillControlTransfer
libSceUsbd sceUsbdFillIsoTransfer
libSceUsbd sceUsbdGetIsoPacketBuffer
libSceUsbd sceUsbdInterruptTransfer
libSceUsbd sceUsbdSetIsoPacketLengths
🆕 11 declared as stubs
Library Name
libSceTextToSpeech sceTextToSpeechCancelImpl
libSceTextToSpeech sceTextToSpeechCloseImpl
libSceTextToSpeech sceTextToSpeechGetAudioDataImpl
libSceTextToSpeech sceTextToSpeechGetStatusImpl
libSceTextToSpeech sceTextToSpeechInitImpl
libSceTextToSpeech sceTextToSpeechOpenImpl
libSceTextToSpeech sceTextToSpeechPauseImpl
libSceTextToSpeech sceTextToSpeechResumeImpl
libSceTextToSpeech sceTextToSpeechSpeakContinuousImpl
libSceTextToSpeech sceTextToSpeechSpeakImpl
libSceTextToSpeech sceTextToSpeechTermImpl

@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

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.

Pull request Conflicting files (lines on main) Same exports Same new files
#1835 .gitmodules L33
#3848 3rdparty/libusb-cmake
#3875 3rdparty/libusb-cmake
#3897 .gitmodules L33

@github-actions github-actions Bot added the needs rebase Conflicts with main, rebase needed label Oct 11, 2026
@semirkabir
semirkabir force-pushed the feat/tts-impl-exports branch from 54dc9cd to a719c9b Compare October 11, 2026 22:18
@github-actions github-actions Bot removed the needs rebase Conflicts with main, rebase needed label Oct 11, 2026
@oneandonlydean

Copy link
Copy Markdown
Collaborator

Closing: the 11 exports come from an NID list with no title shown to load libSceTextToSpeech, and the branch also carries #3848's libusb commits. Reopen on a clean branch with the title ID and the log line where it stops on main.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants