Files
AnyPS5/docs/dev/debt/libSceRegMgr.md
T
Dean e49f8c380c Merge pull request #11769 from oneandonlydean/salvage/web-misc-9485
feat(prx): declare 46 PS5 3.20 exports in four libraries
2026-10-31 01:16:48 +13:00

8.5 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, and sceRegMgrGetBin derive 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 keys 0 and -1 take 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 throwing NotImplemented_nid_no_patch until 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 retain NotImplemented_nid_no_patch.

Unknown function info

Additional PS5 3.20 imports (xdCloudy #9485)

  • sceRegMgrUnknown_*_nid_no_patch (libSceRegMgr) - 1 PS5 3.20 import declarations (sceRegMgrLogStart). Their prototypes and behavior are unverified; each uses the no-parameter import-resolution convention and throws through NotImplemented_nid_no_patch. This records the export names without claiming an ABI or behavior. Source: PS5-3.20_Libs.