mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-08 13:50:20 +00:00
9.8 KiB
9.8 KiB
libSceRegMgr technical debt
Additional callable exports
- Additional callable exports - 8 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 throws throughNotImplemented_nid_no_patch. Unidentified names use literal NID aliases. No runtime functionality is implemented. Data exports require separate layout and ownership analysis. Identified candidate names match their NIDs in the public symbol database or supplemental catalog.
| Name | NID |
|---|---|
Unknown |
JfNNpUQdhQw |
Unknown |
UuGXdpQj1Aw |
Unknown |
YtmvqKL9PEo |
Unknown |
csy-cEETOKg |
Unknown |
iHi1Omn25M4 |
Unknown |
wpJW0oIM6rg |
Unknown |
x0YJQilTJDo |
Unknown |
x9WN+tFTY34 |
Functional
- Registry store (libSceRegMgr) - entries are read and written through an in-memory process-local store without persistence. Callable prototypes for
sceRegMgrGetInt,sceRegMgrGetStr, andsceRegMgrGetBinderive from regmgr.h. Implemented getters return error codes for invalid parameters (0x80820001), missing keys (0x80820002), buffer sizing (0x80820004), and type mismatches (0x80820006) as unverified host implementation assumptions, as the cited regmgr.h does not establish error codes or validation behavior. Queries with non-positive keys0and-1take the missing-key path without key-range validation, pinning the unverified host assumption that non-positive keys are not rejected as invalid parameters. The 11.00 wrappers forwardsceRegMgrSetInt,sceRegMgrSetStrandsceRegMgrSetBinwith operation codes 1, 3 and 5 and a four-byte int or a pointer plus length; the host stores the value with the key's existing type, returns0x80820006for a different type and0x80820001for a null buffer, and creates the key on first write because the console's fixed registry schema is not available. Zero-length setter and getter paths,sceRegMgrSetbin,sceRegMgrResetValand the init-level behavior remain unimplemented throwingNotImplemented_nid_no_patchbecause the kernel path is unmeasured. - Unverified registry APIs (libSceRegMgr) - export names and NIDs for initial-value getters, version queries, region queries and conversions, error checks, control/backup routines, and
sceRegMgrNonSys*variants are present in the PS5 3.20 export inventory and NID database, but their callable contracts and runtime behavior remain unverified and retainNotImplemented_nid_no_patch.
Unknown function info
- sceRegMgrCheckError (libSceRegMgr) - unknown signature
- sceRegMgrCheckIntVal (libSceRegMgr) - unknown signature
- sceRegMgrGetBinInitVal (libSceRegMgr) - unknown signature
- sceRegMgrGetIntInitVal (libSceRegMgr) - unknown signature
- sceRegMgrGetStrInitVal (libSceRegMgr) - unknown signature
- sceRegMgrGetVersion (libSceRegMgr) - unknown signature
- sceRegMgrIsChange (libSceRegMgr) - unknown signature
- sceRegMgrEvtGetCnt (libSceRegMgr) - unknown signature
- sceRegMgrEvtGetRegId (libSceRegMgr) - unknown signature
- sceRegMgrResetVal (libSceRegMgr) - unknown signature
- sceRegMgrSetInitLevel (libSceRegMgr) - unknown signature
- sceRegMgrSrvCnvRegionInt (libSceRegMgr) - unknown signature
- sceRegMgrSrvCnvRegionStr (libSceRegMgr) - unknown signature
- sceRegMgrSrvGetMachineType (libSceRegMgr) - unknown signature
- sceRegMgrSrvGetQAFforReg (libSceRegMgr) - unknown signature
- sceRegMgrSrvGetRealMachineType (libSceRegMgr) - unknown signature
- sceRegMgrSrvGetRegion (libSceRegMgr) - unknown signature
- sceRegMgrSrvGetRegionStr (libSceRegMgr) - unknown signature
- sceRegMgrBackupNeedMem (libSceRegMgr) - unknown signature
- sceRegMgrBackupPullData (libSceRegMgr) - unknown signature
- sceRegMgrBackupPushData (libSceRegMgr) - unknown signature
- sceRegMgrBackupPullDataGkp (libSceRegMgr) - unknown signature
- sceRegMgrBackupPushDataGkp (libSceRegMgr) - unknown signature
- sceRegMgrCntlStart (libSceRegMgr) - unknown signature
- sceRegMgrCntlDeleteReg (libSceRegMgr) - unknown signature
- sceRegMgrCntlGetFilesCount (libSceRegMgr) - unknown signature
- sceRegMgrCntlGetFileName (libSceRegMgr) - unknown signature
- sceRegMgrCntSetInitReinst (libSceRegMgr) - unknown signature
- sceRegMgrIsInitOK (libSceRegMgr) - unknown signature
- sceRegMgrGetInitError (libSceRegMgr) - unknown signature
- sceRegMgrRecoverRegNvs (libSceRegMgr) - unknown signature
- sceRegMgrNonSysCheckError (libSceRegMgr) - unknown signature
- sceRegMgrNonSysGetBin (libSceRegMgr) - unknown signature
- sceRegMgrNonSysGetStr (libSceRegMgr) - unknown signature
- sceRegMgrNonSysSetBin (libSceRegMgr) - unknown signature
- sceRegMgrNonSysSetInt (libSceRegMgr) - unknown signature
- sceRegMgrNonSysSetStr (libSceRegMgr) - unknown signature
- sceRegMgrGetVersionForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrBackupNeedMemForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrBackupPullDataForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrBackupPushDataForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrEvtGetCntForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrEvtGetRegIdForPS4 (libSceRegMgr) - unknown signature
- sceRegMgrStrncpy (libSceRegMgr) - unknown signature
- sceRegMgrMemset (libSceRegMgr) - unknown signature
- sceRegMgrSetbin (libSceRegMgr) - unknown signature
- sceRegMgrToolGetUpdateCnt (libSceRegMgr) - unknown signature
- sceRegMgrToolGetEntryCnt (libSceRegMgr) - unknown signature
- sceRegMgrToolDataCheckGet (libSceRegMgr) - unknown signature
- sceRegMgrDrvGetUpdateCnt (libSceRegMgr) - unknown signature
- sceRegMgrDrvGetEntCnt (libSceRegMgr) - unknown signature
- sceRegMgrDrvDataOpen (libSceRegMgr) - unknown signature
- sceRegMgrDrvDataCheckGet (libSceRegMgr) - unknown signature
- sceRegMgrDrvDataClose (libSceRegMgr) - unknown signature
- sceRegMgrToolGetInfo (libSceRegMgr) - unknown signature
- sceRegMgrLogPull (libSceRegMgr) - unknown signature
- sceRegMgrCntlStopHdd (libSceRegMgr) - unknown signature
- sceRegMgrPrintInfo (libSceRegMgr) - unknown signature
- sceRegMgrLogStart (libSceRegMgr) - unknown signature; the name is the PS5 3.20 import whose NID the export carries (PS5-3.20_Libs)