Repository navigation
fix(libSceSystemService): declare the PsmKit local process exports - #6939
Open
milescoviello wants to merge 1 commit into
Open
milescoviello wants to merge 1 commit into
milescoviello wants to merge 1 commit into
Conversation
This was referenced Oct 16, 2026
|
Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.
|
This was referenced Oct 17, 2026
milescoviello
force-pushed
the
fix/systemservice-psmkit-exports
branch
from
October 17, 2026 19:10
07678cc to
53c7bae
Compare
Forever Launcher (PPSA99030) imports sceSystemServiceAddLocalProcessForPsmKit and sceSystemServiceKillLocalProcessForPsmKit and stops at load without them. AnyPS5 runs one process and starts no other, so both throw without reading their arguments. The parameters follow the title's own firmware probes (path, argv and a 0x90-byte parameter block; the kill takes the returned handle), and the unknown results are recorded as technical debt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
milescoviello
force-pushed
the
fix/systemservice-psmkit-exports
branch
from
October 17, 2026 20:54
53c7bae to
f69e6c0
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
Forever Launcher (PPSA99030, bizkut/ps5-forever, catalog 01.000.006) imports
sceSystemServiceAddLocalProcessForPsmKit(cltshBrDLC0) andsceSystemServiceKillLocalProcessForPsmKit(7cTc7seJLfQ) from libSceSystemService. Neither is exported. Onmainwith #6915 (physhm_open,physhm_unlink) and #6028 (sysarch) merged, the title still stops at load:On that stack,
nmlists three imports that no library exports: these two andK1A7IJp5xYc(sceKeyboardSetProcessPrivilege), which #6787 adds.The launcher uses these calls to start Wine as a local process and to stop it (
ps5/probes/psmkit-wine/runtime-parent.c). AnyPS5 runs one process and starts no other, so both throw (NotImplemented_nid_no_patch) without reading their arguments, assceSystemServiceLaunchAppdoes. The parameters follow the title's own firmware 5.50 probes.ps5/probes/localproc/psmkit-parent.chas a path, a null-terminated argv and a 0x90-byte parameter block, and the kill takes theint32_thandle the add returns (ps5/probes/psmkit-wine/runtime-parent.c). The console's results are unknown, and the entry under Unknown function info indocs/dev/debt/libSceSystemService.mdsays so.Tested
Ubuntu 24.04, GCC 13.3, Release.
guest_system_service: both calls throw, including with null arguments, and the parameter block is left untouched. Passes 3 of 3. Onmainthe test does not link, because both exports are missing. Both SystemService tests pass.main1b1f848 with feat(libkernel): declare physhm_open and physhm_unlink #6915, fix(libkernel): export sysarch so modules that import it load #6028, feat(libSceKeyboard): export missing firmware functions from database #6787 and this PR merged: in 2 of 2 runs the title loads and reaches its next stop,sysctl_nid_postfix: unsupported MIB 1.14.32.3(kern.proc.vmmap), which this PR does not cover. With only feat(libkernel): declare physhm_open and physhm_unlink #6915 and fix(libkernel): export sysarch so modules that import it load #6028 merged, it stops at load on7cTc7seJLfQ(above).Not checked: Windows, macOS.
Checklist
main; no other open PR implements the same functionsNotImplemented_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)🤖 Generated with Claude Code