4.2 KiB
libScePlayReady4 technical debt
Unknown function info
-
13.60 inventory additions -
scePlayReadyCdmiProcessLicenseAckResponse(CG-PDnXEyns),scePlayReadyCdmiGetSessionId2(POnQSapoh38),scePlayReadyCdmiGenerateLicenseAckRequest(dxbGiL38h+4),scePlayReadyCdmiGenerateRequest2(iZk5IYEltB8),scePlayReadyDomainJoinProcessResponse2(k5bAoX35xgg) have unknown signatures and behavior. The parameterlessintdeclarations only resolve imports and are not verified ABI prototypes; every call throws throughNotImplemented_nid_no_patch. Name/NID bindings are from the 13.60 inventory. -
scePlayReadyApiPlatform, scePlayReadyCdmiClose, scePlayReadyCdmiCreateMediaKeySession, scePlayReadyCdmiCreateMediaKeySystemAccess, scePlayReadyCdmiCreateMediaKeys, scePlayReadyCdmiDecryptMultipleOpaque, scePlayReadyCdmiDecryptOpaque, scePlayReadyCdmiDecryptOpaque2, scePlayReadyCdmiDestroyMediaKeySession, scePlayReadyCdmiDestroyMediaKeySystemAccess, scePlayReadyCdmiDestroyMediaKeys, scePlayReadyCdmiFreeOpaqueDecryptedContent, scePlayReadyCdmiGenerateRequest, scePlayReadyCdmiGetConfiguration, scePlayReadyCdmiGetExpiration, scePlayReadyCdmiGetKeySystem, scePlayReadyCdmiGetMediaKeyCount, scePlayReadyCdmiGetMediaKeyStatus, scePlayReadyCdmiGetSessionAppContext, scePlayReadyCdmiGetSessionId, scePlayReadyCdmiIsLicenseAckRequired, scePlayReadyCdmiLoad, scePlayReadyCdmiRemove, scePlayReadyCdmiRetrieveOpaqueDecryptedContent, scePlayReadyCdmiSetServerCertificate, scePlayReadyCdmiSetSessionCallbacks, scePlayReadyCdmiUpdate, scePlayReadyLicenseCount, scePlayReadyProfileClear, scePlayReadyProfileEnter, scePlayReadyProfileLeave, scePlayReadyProfilePause, scePlayReadyProfileResume, scePlayReadyProfileStart and scePlayReadyProfileStop (libScePlayReady4) - 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
Inventory exports declared elsewhere
The PS5 3.20 export table for this module also contains 49 names already declared under libScePlayReady, libScePlayReady2 in this tree; the duplicate-export rule keeps each name in a single library, so they are omitted here. They resolve through the sibling declarations.
Additional callable exports
- Additional callable exports - 9 entries present in both version-labelled images are import-resolution declarations only. Neither label independently authenticates retail firmware provenance. Eight NIDs also appear in the later labelled
libScePlayReady4Limage; resolution between providers requires separate verification. Parameter lists, return types and behavior are unverified; parameterlessintdeclarations are placeholders, not verified ABI contracts. Every entry throws throughNotImplemented_nid_no_patch. Unidentified names use literal NID aliases. No runtime functionality is implemented.
| Name | NID |
|---|---|
Unknown |
2OZeMccOeho |
Unknown |
3fo8fAvHn9A |
Unknown |
HNB-eWVwwng |
Unknown |
LL9r9r4cCdQ |
Unknown |
OqSN3eUfHMY |
Unknown |
XawoudE54JE |
Unknown |
asAQ9li6+mo |
Unknown |
o2H2P7xoLec |
Unknown |
sK0jAAnbbiI |
Older callable exports
- Older callable exports - Thirty-eight additional older callable NIDs have unidentified names and are declared as throwing placeholders. Their prototypes and behavior are unverified. These NIDs do not appear in the later version-labelled module inventory; no cross-version identity or functional behavior is claimed. A separately shared initializer NID is excluded because it is already provided by another module and its structure differs across versions.