Files
AnyPS5/docs/dev/debt/libReactNative.Modules.Vsh.md
T

99 lines
4.8 KiB
Markdown

# libReactNative.Modules.Vsh technical debt
### Callable exports
- [Callable exports](../../../core/libs/prx/libReactNative.Modules.Vsh/Export.cpp) - 65 callable NIDs match the [public 3.20 catalogue](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libReactNative.Modules.Vsh.c) and the [selected export metadata](https://gist.github.com/kyon-eth/c09d6fdb71ceddd6d272f23ccc02ea4d/c875018fc77e54dcf76c639ceb7a58b0a85cf16b) from two version-labelled images (SHA-256 `ee343a3ad0c3badb1ed2ebff777bcc24cc00fbfedf7797ae37ed51b4d46dcd9e`). The labels are not authenticated. Prototypes and behavior are unverified; the declarations throw through `NotImplemented_nid_no_patch` and implement no runtime functionality. Data exports are not included. Three other functions shared with the WebAppLauncher library need separate provider-resolution analysis.
| Name | NID |
| --- | --- |
| `CreateWebApiLibCtx` | `MjYzx34cnmE` |
| `CryptographyDecryptAES128CBC` | `x4fETeuAcVU` |
| `CryptographyDecryptAES128CBC_HS256` | `1HSkObnLOC0` |
| `CryptographyDecryptAES128GCM` | `MaAqY5ufzmk` |
| `CryptographyEncryptAES128CBC` | `WM4KfSxNA3I` |
| `CryptographyEncryptAES128GCM` | `SYc9wxeZia8` |
| `CryptographyGenerateHmacSha256` | `0L0rPrqMqqE` |
| `DestroyWebApiLibCtx` | `RJ9NntjPcEs` |
| `GetLibHttpCtxId` | `cCMDYO9tVWc` |
| `GetPs4AppCategoryForTitleId` | `bmzRityxR44` |
| `InetStatGetResultNative` | `nNDGebQ9xr0` |
| `InetStatGetStateNative` | `katLYKl5Xhw` |
| `InetStatStartTestNative` | `iTT38xYbOqI` |
| `InitializeNetLib` | `YzB8-Aa5UV4` |
| `LoginMgrCreateUser` | `jpb8rbo4MwU` |
| `LoginMgrDestroyUser` | `-N9SbnOwNto` |
| `LoginMgrInitialize` | `lvsjPQ8LMH0` |
| `LoginMgrSetLoginFlag` | `xXkwDDcyfBw` |
| `LoginMgrSetUserStatus` | `cxRN3ES1Hmk` |
| `LoginMgrTerminate` | `CBgGpKwrHSA` |
| `NpStateManagerRegisterCallback` | `D3CRTfQdhbA` |
| `NpStateManagerRtcSetTick` | `P6fVk0LPubc` |
| `NpStateManagerStart` | `eXL2pNf3JSA` |
| `NpStateManagerStop` | `5gsmp2Ox0Vs` |
| `NpStateManagerUnregisterCallback` | `f5Zum3vudFM` |
| `PSNowGetStatus` | `BFyDpKjORBg` |
| `PSNowGetStreamingStatus` | `ln8IwqIWE4I` |
| `PSNowInitialize` | `9Gsw6lvdddE` |
| `PSNowReset` | `gm2mcS8itac` |
| `PSNowSendCommand` | `mjcI9VABYqw` |
| `PSNowSetAuthCodes` | `PMAYiRpjoMY` |
| `PSNowSetSettings` | `H0yW7HkbWzI` |
| `PSNowTerminate` | `FbdEMaWO06g` |
| `RemotePlayClearConnectHistory` | `1nU-9usW+G0` |
| `RemotePlayConfirmDeviceRegist` | `Sh2l-tqTK68` |
| `RemotePlayDisconnect` | `Tjr5ksLUG1o` |
| `RemotePlayGeneratePinCode` | `Ktw+4DDd-60` |
| `RemotePlayGetConnectHistory` | `Pp9o-vFsZxc` |
| `RemotePlayGetConnectUserId` | `sB3dPDza3bk` |
| `RemotePlayGetConnectionStatus` | `PIt3ROlWOic` |
| `RemotePlayGetRemoteplayStatus` | `Mio-My1B0Ek` |
| `RemotePlayGetRpMode` | `4U7XQYIZAI0` |
| `RemotePlayIsRemotePlaying` | `RXRWD6iVzvI` |
| `RemotePlayNotifyCanWakeup` | `p1zwikCkFho` |
| `RemotePlayNotifyPinCodeError` | `xiJubl4cUak` |
| `RemotePlayNotifyUserDelete` | `GyKvp1lgCFw` |
| `RemotePlayProhibitStreaming` | `JSbNmt85AcQ` |
| `RemotePlaySetProhibition` | `BOtuzpAvdiU` |
| `RemotePlaySetProhibitionForVsh` | `4T9kRhpb-V0` |
| `RemotePlaySetRpMode` | `2YfXXadue0s` |
| `RtcGetCurrentAdNetworkTickNative` | `BMqsRTJXTRk` |
| `RtcGetCurrentDebugNetworkTickNative` | `8WzUhuCvVx4` |
| `RtcGetCurrentNetworkTickNative` | `m7od1ikoZpQ` |
| `TerminateNetLib` | `n38wJyalO6c` |
| `WebBrowserGetEnvelopeData` | `Z5HNtKvubuo` |
| `sceRemotePlayClientAddEventListener` | `gezFjY7iHbk` |
| `sceRemotePlayClientAttachVirtualMicrophone` | `nQ9t43vahAE` |
| `sceRemotePlayClientDetachVirtualMicrophone` | `nePk3oFOMXA` |
| `sceRemotePlayClientGetClientStatus` | `ux9VESJUgh4` |
| `sceRemotePlayClientInitialize` | `R0TfhbZMHm4` |
| `sceRemotePlayClientRemoveController` | `tDjU6UN7meM` |
| `sceRemotePlayClientShowHomeScreen` | `T589M5rT9iw` |
| `sceRemotePlayClientStartMicCapture` | `r9MlfKcu6N4` |
| `sceRemotePlayClientStopMicCapture` | `jLpO843jV50` |
| `sceRemotePlayClientTerminateStreaming` | `N1dFmppU9j0` |
### Additional unidentified exports
- Eighteen [callable exports](../../../core/libs/prx/libReactNative.Modules.Vsh/Export.cpp) are throwing placeholders. Names, signatures and behavior are unverified. Matching module and library identities occur in two version-labelled images; those labels are not authenticated.
| Name | NID |
| --- | --- |
| `Unknown` | `+I5sPs9FLXw` |
| `Unknown` | `-9hYGDAsb4E` |
| `Unknown` | `BzJsgzD97LU` |
| `Unknown` | `IQNf2nnftNI` |
| `Unknown` | `N3mcm-qDFR0` |
| `Unknown` | `OME2Be+FlwA` |
| `Unknown` | `PLEe-toB-KE` |
| `Unknown` | `QGGsQrtLW9Y` |
| `Unknown` | `Rm+rgnBoPIE` |
| `Unknown` | `SJU+qK+8yrM` |
| `Unknown` | `T7dL-hEySvU` |
| `Unknown` | `b+MJDz3HB6s` |
| `Unknown` | `bbsP8-e8GZA` |
| `Unknown` | `fxEQAPDRhLw` |
| `Unknown` | `j917Pp4k-CI` |
| `Unknown` | `lZ-JDEqB34k` |
| `Unknown` | `tKy-Qdg+FRc` |
| `Unknown` | `uQfQgwm36L4` |