13 KiB
libSceRemoteplay technical debt
Additional callable exports
- Remoteplay export
HV7jZe1frbMis a function record with qualifierD#Ain older and later version-labelled modules; both map library ID 3 and module ID 0 tolibSceRemoteplay. Older module words:0x08540001,0x03200004; later:0x13590001,0x13600007. The older module contains 44 function NIDs; sorted-LF SHA-256:dbfa653ec4819a116d5271c2db9a177acb6dfefc0915322b10ef21611fbe0844, using the static ELF membership procedure. Version labels do not authenticate retail provenance; the digest identifies the NID set only. Independent verification requires a matching image. The name, signature and behavior are unverified; this declaration throws.
Silent stubs
- sceRemoteplayGetConnectionStatus (libSceRemoteplay) - reports
REMOTEPLAY_CONNECTION_STATUS_DISCONNECT(0) for any user ID: on the console the value comes from the session service, and the wrapper retries once through another internal query when that answers0x80020003; this tree has no session, so the value and the retry path are unmodelled
Functional
- sceRemoteplayInitialize, sceRemoteplayTerminate (libSceRemoteplay) - the state machine follows the firmware 11.00 module (
libSceRemoteplay.sprx), not checked on 13.x or on a console.Initialize(0x13a0) andTerminate(0x13d0) are thin wrappers over one singleton. An absent heap is accepted and the module allocates and aligns a 0x1800-byte heap itself, whose allocation failure is0x80fc0002; a present heap must be at least 0x1800 (0x80fc0001), and a call while the state is initialized returns0x80fc0003. Terminate returns0x80fc0004unless the module is initialized and leaves a terminated state that a later initialize accepts, so the state is not a boolean - sceRemoteplayInitialize (libSceRemoteplay) - the 0x1800 heap contents (the session object), the 5,000,000-unit timeout and the two virtual calls that initialize performs are unmodelled
- sceRemoteplayGetConnectionStatus (libSceRemoteplay) - the state checks follow the 11.00 module (
0x1520), not checked on 13.x or on a console: it returns0x80fc0004unless the module is initialized, checks the state before the output pointer and answers0x80fc0001for a null output
Unknown function info
- libSceRemoteplay additional exports - these name/NID pairs are present in the 13.60 export inventory. Parameter lists, return types and behavior are unverified. Parameterless
intdeclarations are import-resolution placeholders, not verified ABI prototypes; every entry throws throughNotImplemented_nid_no_patch. No runtime functionality is implemented. sceRemoteplayDisableInputDeviceandsceRemoteplayEnableInputDevice(libSceRemoteplay) - parameter lists, return types and behaviour are unverified, so every entry throws throughNotImplemented_nid_no_patch; the parameterlessintdeclarations only resolve imports. The names and NIDs come from the PS5 13.60 export inventory, and the pinned module map assigns them tolibSceRemoteplay.
| Name | NID |
|---|---|
sceRemoteplayIsRemoteViewering |
PBhv2eFxDDs |
sceRemoteplayNotifyCanWakeup |
KHxNaWydXss |
sceRemoteplayRegistCallback |
pv4ZWTRweyI |
sceRemoteplayUnregistCallback |
BHUdZh6st9c |
-
sceRemoteplayApprove (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayClearAllRegistData (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayClearConnectHistory (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayConfirmDeviceRegist (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayDisconnect (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGeneratePinCode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetApMode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetConnectHistory (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetConnectUserId (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetMbusDeviceInfo (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetOperationStatus (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetPrimaryUserId (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetRemoteplayStatus (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetRpMode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeClose (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeFilterResult (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeGetEvent (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeNotify (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeNotifyEventResult (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeOpen (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeSetCaret (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayImeSetText (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayIsRemoteOskReady (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayIsRemotePlaying (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayNotifyMbusDeviceRegistComplete (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayNotifyNpPushWakeup (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayNotifyPinCodeError (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayNotifySubmitCode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayNotifyUserDelete (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayPrintAllRegistData (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayProhibit (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayProhibitStreaming (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayServerLock (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayServerUnLock (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplaySetApMode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplaySetLogLevel (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplaySetProhibition (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplaySetProhibitionForVsh (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplaySetRpMode (libSceRemoteplay) - declared without parameters, signature unknown; name from the PS5 3.20 export inventory (DNNDHH/PS5-3.20_Libs)
-
sceRemoteplayGetClientInfo (libSceRemoteplay) - NID
igQYjjcKOFo. The name and NID come from the PS5 13.60 export inventory, which records it as a defined function export oflibSceRemoteplaywith an unknown signature; the name hashes to the NID withtools/nid_names.py. The parameter list, return type and behaviour are unverified. The parameterlessintdeclaration is an import-resolution placeholder, not a verified ABI contract, and the entry throws throughNotImplemented_nid_no_patch.