Repository navigation
Conversation
sceTextToSpeech2Initialize fails because there is no speech engine, and the other exports threw on the assumption that a title only calls them after a successful initialization. PPSA11386 does not: after the failed Initialize it calls sceTextToSpeech2Close and then sceTextToSpeech2Open, and stops on "sceTextToSpeech2Close not implemented". Open and Close now return the same EOPNOTSUPP as Initialize, and with both failing the title continues its start-up. The console's codes for these calls without an initialized engine are unknown and recorded as such. Speak, Cancel, GetSpeechStatus, GetSystemStatus and Terminate still throw. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fnrk5Dazjb2tLooVSpdRQq
SleglJan
force-pushed
the
feat/libscetts2-open-close-unavailable
branch
from
October 10, 2026 09:25
902651b to
242319e
Compare
This branch has not been deployed
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
sceTextToSpeech2Initializefails because AnyPS5 has no speech engine (boykopovar#1374). The other seven exports throwNotImplemented: boykopovar#1374 made six of them throw on the assumption that a title only reaches them after a successful initialization and open, andsceTextToSpeech2GetSystemStatus(boykopovar#301) throws too. PPSA11386 (007 First Light) does not: it callssceTextToSpeech2Initialize(a param starting with 0x2000000, as PPSA01317 passes), getsEOPNOTSUPP, then callssceTextToSpeech2Close(with a pointer argument) and stops onsceTextToSpeech2Close not implemented; with onlyClosefailing it callssceTextToSpeech2Opennext and stops there.sceTextToSpeech2OpenandsceTextToSpeech2Closenow return the sameEOPNOTSUPP(0x8002002D) assceTextToSpeech2Initialize. With both failing, the title continues its start-up.Closereceives a pointer the declaration without parameters ignores, and the library line names the PPSA11386 call order.Speak,Cancel,GetSpeechStatus,GetSystemStatusandTerminatestill throw: no title has been seen calling them without an engine.Overlap: no open pull request changes libSceTextToSpeech2.
Tested
BUILD_TESTING=ON, this branch onmain3d1a7d9:guest_text_to_speech2passes; of the full suite, 686 of 687 pass, andagc_driver_dcc_keys_first_writefails the same way without this change (it links none of the changed files);tools/check_conventions.py --base upstream/mainandgit diff --checkpass.GuestTextToSpeech2.cpp(from feat(libSceTextToSpeech2): report the speech engine as unavailable boykopovar/AnyPS5#1374) now checks thatCloseandOpenreturn 0x8002002D after the failed initialization and thatSpeakandTerminatestill throw, where it checked thatOpenthrows; failures print to stderr. MakingOpen,CloseorTerminatereturn 0 fails the test.explore/007-2026-10-10,main17d69d1 plus the PRs listed there): without this change it stops onsceTextToSpeech2Close not implemented; with exactly this change (Terminatestill throwing) it reaches 1429 shader-cache misses, executes its first 43 draws and submits its first flip; presenting that flip stops on a bindless image table limit, tracked in 007 First Light (PPSA11386) on Linux: start-up stops in order and the PRs that pass them boykopovar/AnyPS5#2523.main3d1a7d9, run 38041364610: Linux (690/690) and the relinker jobs pass; on Windows 696 of 698 pass, and the two failures,guest_memoryandguest_file_vector(exit code 0xc0000409), fail the same way inmain's own Windows CI (run 38041959161 at 6675e60).Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code