mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-29 12:15:39 +00:00
Cover combined null buffer and negative length in sceRegMgrGetStr and sceRegMgrGetBin, and non-positive keys 0 and -1 with minimum buffer size 1. Note the pinned host key-handling assumption in libSceRegMgr debt.
8.1 KiB
8.1 KiB
libSceRegMgr technical debt
Functional
- Registry store (libSceRegMgr) - entries are queried 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. Setters (sceRegMgrSetInt,sceRegMgrSetStr,sceRegMgrSetBin,sceRegMgrSetbin), reset (sceRegMgrResetVal), and zero-length getter paths remain unimplemented throwingNotImplemented_nid_no_patchuntil callable contracts and error codes are supported by evidence. - 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