mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-03 12:57:27 +00:00
5.1 KiB
5.1 KiB
libSceVisionManager technical debt
Unknown function info
- sceVisionManagerApplyCalibrateHmdResult, sceVisionManagerCancelRequest, sceVisionManagerFinalize, sceVisionManagerGenerateRegisterUserData, sceVisionManagerGenerateRegisterUserDataFinalize, sceVisionManagerGenerateRegisterUserDataInitialize, sceVisionManagerGetCalibrateTrackingLedInfo, sceVisionManagerGetCalibrateTrackingLedNecessity, sceVisionManagerGetHitCountOfRegisterUserData, sceVisionManagerGetRegisterUserDataSize, sceVisionManagerGetRegisterUserDataVersion, sceVisionManagerGetResultOfCalibrateHmd, sceVisionManagerGetResultOfCalibrateStereoCamera, sceVisionManagerGetResultOfCalibrateTrackingLed, sceVisionManagerGetResultOfFindFace, sceVisionManagerGetStoreCameraImgYPtr, sceVisionManagerInitialize, sceVisionManagerRegistryClear, sceVisionManagerRequestCalibrateHmd, sceVisionManagerRequestCalibrateStereoCamera, sceVisionManagerRequestCalibrateTrackingLed, sceVisionManagerRequestClose, sceVisionManagerRequestFindFace, sceVisionManagerRequestHeadDetection, sceVisionManagerRequestInitializeRegisterUserData, sceVisionManagerRequestOpen, sceVisionManagerRequestRecogUtility, sceVisionManagerRequestStoreCameraImgY, sceVisionManagerSetCallbackForUpdateCalibrateHmdResult, sceVisionManagerSetCallbackForUpdateCalibrateStereoCameraResult, sceVisionManagerSetCallbackForUpdateCalibrateTrackingLedResult, sceVisionManagerSetCallbackForUpdateCameraFrame, sceVisionManagerSetCallbackForUpdateCtrlCore, sceVisionManagerSetCallbackForUpdateRecog, sceVisionManagerSetCallbackForUpdateRunningStatus, sceVisionManagerSetCallbackForUpdateStoreFrame and sceVisionManagerWaitResponse (libSceVisionManager) - names and NIDs are present in the PS5 3.20 export inventory, but no credible prototypes were found. The declarations have no parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified
- sceVisionManagerGetLibraryVersion, sceVisionManagerGetNumOfRegisterUserDataSlot, sceVisionManagerGetWorkingMemorySize, sceVisionManagerRequestFindPad, sceVisionManagerRequestFindPadCorrespondRegion, sceVisionManagerRequestPadTracking, sceVisionManagerGetResultOfFindPad, sceVisionManagerGetResultOfFindPadCorrespondRegion and
-R5dI6KjYpY- the parameter names and the layouts behind the pointers are unknown. They follow firmware 13.42's libSceVisionManager.sprx, read from its disassembly and run natively on x86-64 (not a console); argument types are inferred from register use. None of them reads library state.sceVisionManagerGetLibraryVersionwrites 0x1020000214072421 and returns 0, or returns 0x80E70000 for a null pointer.sceVisionManagerGetNumOfRegisterUserDataSlot(version, count)writes 16 for version 0x1017000014043000 and 30 for 0x1020000214072421 and returns 0; any other version returns 0x80E70000 and writes nothing.sceVisionManagerGetWorkingMemorySizewrites 0, 0x1600000 and 0x4200000 through its three pointers, without checking them, and returns 0. The pad requests never succeed:sceVisionManagerRequestFindPad(context, parameter)returns 0x80E70004 when both pointers are set and*parameteris nonzero and below 5 (signed), and 0x80E70000 otherwise;sceVisionManagerRequestFindPadCorrespondRegion(context, parameter, region, result)adds thatregionis 1 to 4 andresultis set;sceVisionManagerRequestPadTrackingignores its first argument and uses a limit of 4.sceVisionManagerGetResultOfFindPadandsceVisionManagerGetResultOfFindPadCorrespondRegionreturn 0x80E70004 when all three pointers are set and 0x80E70000 otherwise.-R5dI6KjYpY(input, output)returns 0x80E70000 for a null pointer; otherwise it clears 32 bytes ofoutput, writes 5 tooutput[0]when the larger ofinput[0]andinput[1](unsigned) is 10 to 29 and 10 when it is 30 or more, and returns 0
Additional callable exports
- Additional callable exports - 7 entries present in both version-labelled images are import-resolution declarations only. Neither label independently authenticates retail firmware provenance. Parameter lists, return types and behavior are unverified; parameterless
intdeclarations are placeholders, not verified ABI contracts. Every entry except-R5dI6KjYpY, described under Unknown function info, throws throughNotImplemented_nid_no_patch. Unidentified names use literal NID aliases. Identified candidate names match their NIDs in the public symbol database or supplemental catalog.
| Name | NID |
|---|---|
Unknown |
-R5dI6KjYpY |
Unknown |
0chNZ7GKUO0 |
Unknown |
9gGQMrf6sWg |
Unknown |
ORAn12NcHYs |
Unknown |
YQiB-svtbcc |
Unknown |
dzN0VRFvA84 |
Unknown |
wu4afKNlup4 |