Files
AnyPS5/docs/dev/debt/libSceRemoteplay.md
T

11 KiB

libSceRemoteplay technical debt

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 answers 0x80020003; 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) and Terminate (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 is 0x80fc0002; a present heap must be at least 0x1800 (0x80fc0001), and a call while the state is initialized returns 0x80fc0003. Terminate returns 0x80fc0004 unless 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 returns 0x80fc0004 unless the module is initialized, checks the state before the output pointer and answers 0x80fc0001 for 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 int declarations are import-resolution placeholders, not verified ABI prototypes; every entry throws through NotImplemented_nid_no_patch. No runtime functionality is implemented.
  • sceRemoteplayDisableInputDevice and sceRemoteplayEnableInputDevice (libSceRemoteplay) - parameter lists, return types and behaviour are unverified, so every entry throws through NotImplemented_nid_no_patch; the parameterless int declarations only resolve imports. The names and NIDs come from the PS5 13.60 export inventory, and the pinned module map assigns them to libSceRemoteplay.
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)