Repository navigation
feat(libScePad): declare 23 game-facing exports - #4620
Closed
iDiesIrae-Req wants to merge 1 commit into
Closed
iDiesIrae-Req wants to merge 1 commit into
iDiesIrae-Req wants to merge 1 commit into
Conversation
This was referenced Oct 12, 2026
Throwing stubs for libScePad names from the aerolib NID list, each hashing to its NID. Signatures are unknown and recorded in debt/libScePad.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
iDiesIrae-Req
force-pushed
the
feat/libscepad-declare-exports
branch
from
October 12, 2026 21:47
9d16c4a to
debcdcf
Compare
11 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.
|
Progress report (8a67eb2 → debcdcf)📉 System libraries: 87.3% (-0.56%, +23 declared functions) 🆕 23 declared as stubs
|
Collaborator
|
Closing this one, for these reasons:
You're welcome to reopen, or send a new PR, once a title imports one of these calls and the PR implements it with a signature, behaviour from a reference or call-site evidence, and a test that fails without the change. |
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
Declares 23 libScePad exports as throwing stubs (
NotImplemented_nid_no_patch(__func__)). They are declared without parameters because their signatures are unknown, and are recorded in debt/libScePad.md.scePadGetCapability,scePadGetControllerType,scePadGetDeviceInfo,scePadGetExtensionUnitInfo,scePadGetIdleCount,scePadGetMotionSensorPosition,scePadGetMotionTimerUnit,scePadGetSphereRadius,scePadIsDS4Connected,scePadIsLightBarBaseBrightnessControllable,scePadIsMoveConnected,scePadIsMoveReproductionModel,scePadIsSupportedAudioFunction,scePadIsValidHandle,scePadOpenExt2,scePadReadHistory,scePadReadStateExt,scePadResetLightBarAll,scePadResetLightBarAllByPortType,scePadSetExtensionReport,scePadSetLightBarBaseBrightness,scePadSetLightBarBlinking,scePadVrControllerGetPhysicalUsbConnectionStatus.The names come from the aerolib NID list pinned in
tools/nid_names.py, and each one hashes to its NID. Only game-facing calls were picked. System and internal names in the same list (Leonardo, Lotus, IR code, profile editing, telemetry, process focus, tracker) were left out.No title is known to import these yet. A title that does now fails with a named
not implementederror instead of a missing-import error.tools/progress.py --compareagainstmain8a67eb2: +23 declared functions, all libScePad.Rebased onto
main8a67eb2.scePadVrControllerGetTriggerEffectStateswas dropped from this PR, becausemaindeclared it in 147c0db ("export the calls PPSA02530 imports").TechnicalDebt.mdtodocs/dev/debt/libScePad.md, following the per-library layout from feat(tools): keep technical debt in one file per library #4411.Tested
On Windows 11, WinLibs GCC 15.2.0 r7, Release,
main8a67eb2 plus this commit:libstarget builds (Patching NIDs for libScePad,OK);main'sscePadVrControllerGetTriggerEffectStates) are exported by the builtlibScePad.prx;tools/check_conventions.py --base origin/mainpasses.ctest was not run. No title was run.
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