SceVshBridge: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
 
(75 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Module ==
== Module ==


=== Known NIDs ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! Name !! World !! Privilege !! NID
! Version !! World !! Privilege
|-
|-
| 1.69 || SceVshBridge || Non-secure || Kernel || 0x66F6364B
| 1.69-3.65 || Non-secure || Kernel
|-
| 3.60 || SceVshBridge || ? || Kernel || 0xA2BE1892
|}
|}


Line 19: Line 16:
! Version !! Name !! World !! Visibility !! NID
! Version !! Name !! World !! Visibility !! NID
|-
|-
| 1.69 || [[SceVshBridge#SceVshBridge|SceVshBridge]] || Non-secure || User || 0x35C5ACD4
| 1.030.071-3.740.011 || [[SceVshBridge#SceVshBridge|SceVshBridge]] || Non-secure || User || 0x35C5ACD4
|-
|-
| 1.69 || [[SceVshBridge#SceVshBridgeAdditional|SceVshBridgeAdditional]] || Non-secure || User || 0x44420D11
| 1.030.071-1.810.021 || [[SceVshBridge#SceVshBridgeAdditional|SceVshBridgeAdditional]] || Non-secure || User || 0x44420D11
|-
|-
| 1.69 || [[SceVshBridge#SceDrmBridge|SceDrmBridge]] || Non-secure || User || 0xFF4CD67F
| 1.030.071-3.740.011 || [[SceVshBridge#SceDrmBridge|SceDrmBridge]] || Non-secure || User || 0xFF4CD67F
|}
|}


== SceVshBridge ==
== SceVshBridge ==


=== vshIoCreateMountEvent ===
=== _vshAppMgrAcInstGetAcdirParam ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x1E91B5F5
|}
 
<source lang="C">
// a1[in]  - size is 0x10
// a2[in]  - size is 0x14
// a3[out] - size is 0xE0
int _vshAppMgrAcInstGetAcdirParam(const void *a1, const void *a2, void *a3);
</source>
 
=== _vshAppMgrBgdlSetQueueStatus ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xE842333E
|}
 
<source lang="C">
// a1 - size is 0x700
int _vshAppMgrBgdlSetQueueStatus(void *a1);
</source>
 
=== _vshAppMgrCheckPfsMounted ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x771E2612
|}
 
<source lang="C">
// a2 - Set a buffer with a size of 8 bytes
int _vshAppMgrCheckPfsMounted(const char *pfs, const void *a2);
</source>
 
=== _vshAppMgrCloudDataCreateHeader ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x29E83224
|}
 
<source lang="C">
// a1[in]  - size is 0x18
// a3[in]  - size is 0x20
// a4[out] - size is 0x170
int _vshAppMgrCloudDataCreateHeader(const void *a1, int a2, const void *a3, void *a4);
</source>
 
=== _vshAppMgrCloudDataDstCreateMount ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x8C4B556F
|}
 
<source lang="C">
// a1[in]  - size is 0x20
// a2[out] - size is 0x10
// int _vshAppMgrCloudDataDstCreateMount(const void *a1, void *a2);
</source>
 
=== _vshAppMgrCloudDataGetMcId ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xEFCBC92C
|}
 
=== _vshAppMgrCloudDataSetMcId ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xF34E028A
|}
 
=== _vshAppMgrCloudDataSetupKey ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x4DD6CA46
|}
 
=== _vshAppMgrCloudDataSrcMount ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x9C480D61
|}
 
=== _vshAppMgrCloudDataVerifyHeader ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x2715097A
|}
 
=== _vshAppMgrFakeSaveDataCreateMount ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x25AD398
| 3.60 || 0x7C2975D7
|}
|}
=== _vshLedSetMode ===
 
=== _vshAppMgrIsExclusiveProcessRunning ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x4F5FC78
| 3.60 || 0x853F63CA
|}
|}
=== vshIdStorageGetLeafSize ===
 
=== _vshAppMgrLocalBackupGetOfflineId ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x5A07BFD
| 3.60 || 0xD433C0A9
|}
|}
=== vshSblUtMgrHasComTestFlag ===
 
=== _vshAppMgrLocalBackupVerifyOfflineHeader ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x6AD7CBB
| 3.60 || 0x96BDC2BF
|}
|}
=== vshIoCreateErrorEvent ===
 
=== _vshAppMgrRegisterPath ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD2A63DD
| 3.60 || 0x179965E7
|}
|}
=== vshSblQafMgrIsAllowLoadMagicGate ===
 
=== _vshAppMgrSaveDataLocalBackupTargetGetList ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x12831F05
| 3.60 || 0x1A35977D
|}
|}
=== vshDisplaySetColorSpaceMode ===
 
=== _vshAppMgrSaveDataLocalBackupTargetRemoveItem ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x12E3C5FF
| 3.60 || 0xBE084F03
|}
|}
=== vshSblQafMgrIsAllowMarlinTest ===
 
=== _vshAppMgrSaveDataNotifyBackupFinished ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x1484AF06
| 3.60 || 0xCE34242F
|}
|}
=== vshIdStorageGetFreeLeaves ===
 
=== _vshAppMgrSystemParamDateTimeSetConf ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x1A64C088
| 1.69-3.60 || 0xBA0385A2
|}
|}
=== vshIdStorageFormat ===
 
=== _vshAppMgrUpdateRifInfo ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x1AB26527
| 1.69-3.60 || 0xC9C5AB28
|}
|}
=== _vshSblAimgrGetPscode ===
 
=== _vshCoredumpCafCreateIv ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x1AF2CFC9
| 3.60 || 0x2D989282
|}
|}
=== vshMemoryCardGetCardInsertState ===
 
=== _vshCoredumpCafHeaderFinal ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x1ED13AD6
| 3.60 || 0xC101F8BF
|}
|}
=== _vshKernelSearchModuleByName ===
 
=== _vshCoredumpCafHeaderTransform ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x232F0EEE
| 3.60 || 0x9B4015E6
|}
|}
=== vshIdStorageIsFormatted ===
 
=== _vshCoredumpCafSegmentFinal ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x26115B5A
| 3.60 || 0x396BBBEF
|}
|}
=== vshRtcIsAlarmed ===
 
=== _vshCoredumpCafSegmentInit ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x26120975
| 3.60 || 0x88444AB8
|}
|}
=== vshSblAimgrIsCEX ===
 
=== _vshCoredumpCafSegmentTransform ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x27216A82
| 3.60 || 0x435AC680
|}
|}
=== _vshRtcSetCurrentNetworkTick ===
 
=== _vshCoredumpCreateDump ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x2B27AE6E
| 3.60 || 0x02ABCAF7
|}
|}
=== vshSblPmMgrSetSdModeOff ===
=== _vshDisplayGetActualViewportConf ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x2E7A3AF7
| 3.60 || 0x9039BF0B
|}
|}
=== vshSblQafMgrIsAllowShowTitleUpgradeInfo ===
 
=== _vshDisplaySetViewportConf ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x314BFD78
| 3.60 || 0xEDC6652A
|}
|}
=== vshSblQafMgrIsAllowSystemAppDebug ===
 
=== _vshEventLogPut ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x31AACDD2
| 3.60 || 0x87E21AFF
|}
|}
=== vshIdStorageFlush ===
 
=== _vshIdStorageCreateAtomicLeaves ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x32691EA3
| 1.69-3.60 || 0xDD50C65F
|}
|}
=== _vshSysconLogReadData ===
 
=== _vshIoChstat ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x33A4F9DA
| 1.69-3.60 || 0xE2A2B139
|}
|}
=== vshIoUmount ===
 
<source lang="C">
struct vshIoChstatOpt
{
  uint32_t unk_0;
  uint32_t unk_4;
};
 
int _vshIoChstat(const char *file, SceIoStat *stat, int bits, vshIoChstatOpt *opt);
 
</source>
 
=== _vshIoDread ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x35BC26AC
| 1.69-3.60 || 0x7EC1F98E
|}
|}
=== vshSblAimgrIsTool ===
 
<source lang="C">int _vshIoDread(SceUID fd, SceIoDirent *dir);</source>
 
=== _vshIoGetstat ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3BBD5935
| 1.69-3.60 || 0x756A48A7
|}
|}
<source lang="C">
struct vshIoGetstatOpt
{
  uint32_t unk_0;
  uint32_t unk_4;
};
int _vshIoGetstat(const char *file, SceIoStat *stat, vshIoGetstatOpt* opt);
</source>
=== _vshIoMount ===
=== _vshIoMount ===
{| class="wikitable"
{| class="wikitable"
Line 201: Line 355:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3C522C35
| 1.69-3.60 || 0x3C522C35
|}
|}


See [[SceIofilemgr#Mount Points]]
See [[SceIofilemgr#Mount Points]]


=== vshSysconIduModeClear ===
=== _vshKernelGetCompiledSdkVersionByPid ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x74311638
|}
 
<source lang="C">int _vshKernelGetCompiledSdkVersionByPid(SceUID pid, int *result);</source>
 
=== _vshKernelSearchModuleByName ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.692.000-3.740.011 || 0x232F0EEE
|}
 
Back in System Software version 1.70, <code>pModuleName</code> was copied from usermode to kernel using [[SceSysmem#sceKernelCopyFromUserForDriver]] with <code>size = pParam->moduleNameLength</code> instead of [[SceSysmem#sceKernelStrncpyFromUserForDriver]]. This means that the copy size could be controlled by usermode, maybe allowing a buffer overflow in kernel ([[SceKernelModulemgr]]).
 
<source lang="C">
struct SceKernelSearchModuleByNameParam { // size is 8
  SceSize moduleNameLength;
  SceUInt32 reserved;
} SceKernelSearchModuleByNameParam;
 
SceGUID _vshKernelSearchModuleByName(const SceChar8* pModuleName, const SceKernelSearchModuleByNameParam* pParam);
</source>
 
=== _vshKernelShutdownSystem ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x933425F1
|}
 
=== _vshLedSetMode ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x04F5FC78
|}
 
=== _vshNpDrmEbootSigConvert ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x201871C6
|}
 
=== _vshNpDrmEbootSigGenMultiDisc ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xAC6C6FCA
|}
 
=== _vshNpDrmEbootSigGenPs1 ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xF2CE6E93
|}
 
=== _vshNpDrmEbootSigGenPsp ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xCE9835A7
|}
 
=== _vshNpDrmEbootSigVerify ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xAC48443B
|}
 
=== _vshNpDrmGetLegacyDocKey ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xE6D625B8
|}
 
<source lang="C">
struct vshNpDrmGetLegacyDocKey_opt //size is 0x10
{
  void *dest;
  int data_size;
  uint32_t unk_8;
  uint32_t unk_C;
};
 
int _vshNpDrmGetLegacyDocKey(void *rif_data, void *data1, int index, vshNpDrmGetLegacyDocKey_opt *opt);
</source>
 
=== _vshNpDrmPspEbootSigGen ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3C8BE31F
| 1.69-3.60 || 0xC74F7D57
|}
|}
=== _vshNpDrmPspEbootVerify ===
=== _vshNpDrmPspEbootVerify ===
{| class="wikitable"
{| class="wikitable"
Line 218: Line 478:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3CD0DBD6
| 1.69-3.60 || 0x3CD0DBD6
|}
 
=== _vshPowerSetBatteryFakeStatus ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xD0BEC0CC
|}
 
=== _vshRtcGetAlarmTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x998DAF02
|}
 
=== _vshRtcGetCurrentSecureTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xAF6A2745
|}
 
=== _vshRtcGetSecureAlarmTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xFA280B0B
|}
 
=== _vshRtcSetAlarmTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x8BFEBC76
|}
|}
=== vshSblQafMgrIsAllowLoadPSPEmuWhiteList ===
 
=== _vshRtcSetCurrentDebugNetworkTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x9412BA2C
|}
 
=== _vshRtcSetCurrentNetworkTick ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3F3B2DEF
| 1.69-3.60 || 0x2B27AE6E
|}
|}
=== _vshSblSsEncryptWithPortability ===
 
=== _vshRtcSetCurrentSecureTick ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x3F6DF5F3
| 1.69-3.60 || 0xC350E6CF
|}
|}
=== vshPowerRequestColdReset ===
 
=== _vshRtcSetCurrentTick ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x4123D4C1
| 1.69-3.60 || 0xC4DDAC72
|}
|}
=== _vshSblGcAuthMgrAdhocBB224GetKeys ===
 
=== _vshRtcSetSecureAlarmTick ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x415D0502
| 1.69-3.60 || 0xC49D8699
|}
|}
=== vshSysconLogStart ===
 
=== _vshSDfCtlSetBootParameter ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x4404595B
| 1.69-3.60 || 0xD4DE24E2
|}
|}
=== _vshSblGcAuthMgrAdhocBB224Auth5 ===
 
=== _vshSblAimgrGetConsoleId ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x484CECAF
| 1.69-3.60 || 0xF183726E
|}
|}
=== vshSblUtMgrHasStoreFlag ===
 
<source lang="C">
 
typedef struct SceConsoleId {
unsigned char data[0x10];
} SceConsoleId;
 
int _vshSblAimgrGetConsoleId(SceConsoleId *pData);
 
</source>
 
=== _vshSblAimgrGetPscode2 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x4A004B05
| 1.69-3.60 || 0x71B2ADE6
|}
|}
=== vshSysconIduModeSet ===
 
<source lang="C">
 
typedef struct ScePscode {
unsigned char data[8];
} ScePscode;
 
int _vshSblAimgrGetPscode2(ScePscode *pData);
 
</source>
 
=== _vshSblAimgrGetPscode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x4A2F495A
| 1.69-3.60 || 0x1AF2CFC9
|}
|}
=== vshIdStorageDeleteLeaf ===
 
<source lang="C">int _vshSblAimgrGetPscode(ScePscode *pData);</source>
 
=== _vshSblAimgrGetSMI ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x51855867
| 3.60 || 0x28C4D6D6
|}
|}
=== vshIdStorageUnformat ===
 
<source lang="C">int _vshSblAimgrGetSMI(int *result);</source>
 
=== _vshSblAimgrGetVisibleId ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x540BD151
| 1.69-3.60 || 0xB693DA6E
|}
|}
=== vshSblQafMgrIsAllowFakeACInstall ===
 
<source lang="C">
 
typedef struct SceVisibleId {
unsigned char data[0x20];
} SceVisibleId;
 
int _vshSblAimgrGetVisibleId(SceVisibleId *pData);
 
</source>
 
=== _vshSblAuthMgrVerifySpsfo ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x565E0504
| 1.69-3.60 || 0xBA7BDD18
|}
|}
=== vshIoDeleteMountEvent ===
 
<source lang="C">
struct spsfo_opt
{
  uint32_t unk_0;
  uint32_t unk_4;
};
int _vshSblAuthMgrVerifySpsfo(char *path_user, char *dest_user, int maxSize, spsfo_opt *opt);
</source>
 
=== _vshSblGcAuthMgrMlnpsnlAuth1 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x57F63369
| 1.69-3.60 || 0xD643667D
|}
|}
=== vshIdStorageLookup ===
 
=== _vshSblGcAuthMgrMlnpsnlAuth2 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x58BA5A8D
| 1.69-3.60 || 0x96E89920
|}
|}
=== vshSysconShowModeSet ===
 
=== _vshSblGetSystemSwVersion ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x5E2A8BBD
| 3.60 || 0x0F529915
|}
|}
=== vshIdStorageIsDirty ===
 
<source lang="C">int _vshSblGetSystemSwVersion(SceKernelFwInfo *pInfo);</source>
 
=== _vshSblSsCreatePassPhrase ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x5EBE2E01
| 3.60 || 0x4079CD88
|}
|}
=== vshSblSsIsDevelopmentMode ===
 
<source lang="C">
typedef struct SceVshSblSsCreatePassPhraseArgs { // size is 0x18
  SceUInt32 reserved; // ex: 0
  SceSize size; // Size of this structure
  char accountIdText[0x10]; // Taken from registry "/CONFIG/NP/account_id" and converted to ASCII
} SceVshSblSsCreatePassPhraseArgs;
 
int _vshSblSsCreatePassPhrase(SceVshSblSsCreatePassPhraseArgs *pArgs, void *pPassPhrase, SceSize *piPassPhraseSize);
</source>
 
=== _vshSblSsDecryptWithPortability ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x641890D8
| 1.69-3.60 || 0x99506729
|}
|}
=== _vshSblGcAuthMgrAdhocBB224Auth3 ===
 
=== _vshSblSsEncryptWithPortability ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x69C73C7A
| 1.69-3.60 || 0x3F6DF5F3
|}
|}
=== _vshSblGcAuthMgrAdhocBB224Auth2 ===
 
=== _vshSblSsGenerateAppKey ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x6C757B8B
| 3.60 || 0x82F2FBA8
|}
|}
=== vshRtcRegisterSecureAlarmCallback ===
 
=== _vshSblSsGetNvsData ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x70F1BD81
| 1.69-3.60 || 0x9DFA6D33
|}
|}
=== vshPowerGetWakeupFactor ===
 
=== _vshSblSsSetNvsData ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x718B98BB
| 1.69-3.60 || 0xC176D19F
|}
|}
=== _vshSblAimgrGetPscode2 ===
 
=== _vshSysconCtrlManualChargeMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x71B2ADE6
| 3.60 || 0x07B43EFB
|}
|}
=== vshKernelSendSysEvent ===
 
=== _vshSysconGetHardwareInfo2 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x71D9DB5C
| 3.60 || 0xD7A3D69C
|}
|}
=== vshSysconGetLogInfo ===
 
=== _vshSysconGetHardwareInfo ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x723FDFD9
| 3.60 || 0x21000193
|}
|}
=== _vshKernelGetCompiledSdkVersionByPid ===
=== _vshSysconGetManualChargeMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x74311638
| 3.60 || 0x3CCFAEF4
|}
|}
=== _vshIoGetstat ===
 
=== _vshSysconGetManufacturesStatus ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x756A48A7
| 3.60 || 0x484DE68A
|}
|}
=== _vshSblGcAuthMgrAdhocBB224Auth1 ===
 
<source lang="C">int _vshSysconGetManufacturesStatus(int *result);</source>
 
=== _vshSysconGetTemperatureLog ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x77BFA6A2
| 3.60 || 0x1D80FCB8
|}
|}
=== vshIdStorageRestart ===
=== _vshSysconGetUsbDetStatus ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x7D767ECF
| 3.60 || 0x863AD3C2
|}
|}
=== _vshIoDread ===
 
=== _vshSysconLogReadData ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x7EC1F98E
| 1.69-3.60 || 0x33A4F9DA
|}
|}
=== vshPowerSetStandbyButtonPushTime ===
 
=== _vshTouchSetTouchEmulationData ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x85745035
| 3.60 || 0x77AA1E8B
|}
|}
=== vshAppMgrCheckContentInstallPeriod ===
=== vshAppMgrCheckContentInstallPeriod ===
{| class="wikitable"
{| class="wikitable"
Line 428: Line 823:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x8657814C
| 1.69-3.60 || 0x8657814C
|}
 
=== vshAppMgrCloudDataClearMcId ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE42605BB
|}
 
=== vshAppMgrDebugSettingNotifyUpdate ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xA82E2E98
|}
 
=== vshAppMgrGetPfsProcessStatus ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xB311FDE1
|}
 
=== vshCoredumpCafContextCreate ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x1FC9739A
|}
|}
=== vshIoDeleteErrorEvent ===
 
=== vshCoredumpCafContextDestroy ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE638A942
|}
 
=== vshCoredumpCafFinal ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x54012367
|}
 
=== vshCoredumpCafHeaderInit ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x5A4ECC6F
|}
 
=== vshCoredumpCafInit ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x3A0D9473
|}
 
=== vshCoredumpDeleteCrashReportCaf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x552CF1D6
|}
 
=== vshCtrlChangePortAssign ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x86EBB9FD
| 3.60 || 0x205B765C
|}
|}
=== vshRtcIsSecureAlarmed ===
=== vshCtrlGetActiveControllerPort ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x8BF60888
| 3.60 || 0xB0132625
|}
|}
=== _vshRtcSetAlarmTick ===
 
=== vshCtrlIsBdRemoconConnected ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x8BFEBC76
| 3.60 || 0xB1D615A6
|}
|}
=== vshIdStorageCreateLeaf ===
=== vshCtrlRegisterNotifyCallBack ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x8E0E0C7D
| 3.60 || 0x25B77E4F
|}
|}
=== vshCtrlSetIdleCancelKey ===
=== vshCtrlSetIdleCancelKey ===
{| class="wikitable"
{| class="wikitable"
Line 463: Line 935:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x8E7F67F1
| 1.69-3.60 || 0x8E7F67F1
|}
|}
=== vshCtrlSetIdleCancelThreshold ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xABA88997
|}
=== vshCtrlSetTurnOffInterval ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x27CC1CF5
|}
=== vshCtrlSetVibrationSetting ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x59F24C78
|}
=== vshCtrlUnregisterNotifyCallBack ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x64DB80C8
|}
=== vshDisplayRegisterFrameBufCallback ===
=== vshDisplayRegisterFrameBufCallback ===
{| class="wikitable"
{| class="wikitable"
Line 470: Line 975:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x9038C55C
| 1.69-3.60 || 0x9038C55C
|}
 
=== vshDisplaySetInvertColors ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x27DFAD31
|}
 
=== vshHdmiCecCmdForcedPollingMsg ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xD53E02C5
|}
 
=== vshHdmiDisableCec ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xBDCF9D86
|}
=== vshHdmiEnableCec ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x0FD12633
|}
=== vshIdStorageCreateLeaf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x8E0E0C7D
|}
 
=== vshIdStorageDeleteLeaf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x51855867
|}
 
=== vshIdStorageFlush ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x32691EA3
|}
 
=== vshIdStorageFormat ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x1AB26527
|}
 
=== vshIdStorageGetFreeLeaves ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x1A64C088
|}
 
=== vshIdStorageGetLeafSize ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x05A07BFD
|}
 
=== vshIdStorageIsDirty ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x5EBE2E01
|}
|}
=== _vshKernelShutdownSystem ===
 
=== vshIdStorageIsFormatted ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x26115B5A
|}
 
=== vshIdStorageIsReadOnly ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xCD926259
|}
 
=== vshIdStorageLookup ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x58BA5A8D
|}
 
=== vshIdStorageReadLeaf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xDBD1D01C
|}
 
=== vshIdStorageRestart ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x7D767ECF
|}
 
=== vshIdStorageUnformat ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x933425F1
| 1.69-3.60 || 0x540BD151
|}
|}
=== vshIdStorageUpdate ===
=== vshIdStorageUpdate ===
{| class="wikitable"
{| class="wikitable"
Line 484: Line 1,119:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x9693D645
| 1.69-3.60 || 0x9693D645
|}
 
=== vshIdStorageWriteLeaf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xE5083DB6
|}
 
=== vshIoClearErrorEvent ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xD950A054
|}
|}
=== _vshSblGcAuthMgrMlnpsnlAuth2 ===
 
=== vshIoCreateErrorEvent ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x0D2A63DD
|}
 
=== vshIoCreateMountEvent ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x025AD398
|}
 
<source lang="C">SceUID vshIoCreateMountEvent(int mount_point, int a2);</source>
 
=== vshIoDeleteErrorEvent ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x86EBB9FD
|}
 
=== vshIoDeleteMountEvent ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x57F63369
|}
 
=== vshIoFlock ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xDAB83424
|}
 
=== vshIoGetProcessDefaultPriorityForSystem ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xBD2BAF2B
|}
 
=== vshIoSetProcessDefaultPriorityForSystem ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xF581621D
|}
 
=== vshIoUmount ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x35BC26AC
|}
 
<source lang="C">
/**
* @param[in] id - mount id
* @param[in] force - Set to 1 to force umount
* @param[in] unk2 - Unknown, set 0
* @param[in] unk3 - Unknown, set 0
*
* @return 0 >= on success, < 0 on error.
*/
int vshIoUmount(int id, int force, int unk2, int unk3);
</source>
 
=== vshKernelCheckModelCapability ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x96E89920
| 3.60 || 0x9B38EAEC
|}
|}
=== _vshSblSsDecryptWithPortability ===
 
=== vshKernelDisableAutoClockDown ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x99506729
| 3.60 || 0x0A18C46C
|}
|}
=== _vshRtcGetAlarmTick ===
 
=== vshKernelEnableAutoClockDown ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x998DAF02
| 3.60 || 0x29459DD2
|}
|}
=== vshSblGcAuthMgrAdhocBB224Shutdown ===
 
=== vshKernelSendSysEvent ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x9CEE676C
| 1.69-3.60 || 0x71D9DB5C
|}
|}
=== _vshSblSsGetNvsData ===
 
<source lang="C">int vshKernelSendSysEvent(int a1);</source>
 
=== vshMemoryCardEnableSlowMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x9DFA6D33
| 1.69-3.60 || 0xECE08D1D
|}
|}
=== _vshSblAimgrGetOpenPsId ===
=== vshMemoryCardGetCardInsertState ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x9FA17A89
| 1.69-3.60 || 0x1ED13AD6
|}
|}
=== vshSblAimgrIsTest ===
 
=== vshMotionNoiseFilterIsAvailable ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xA357D6CC
| 3.60 || 0x334E9FD3
|}
|}
=== sceSblAimgrIsCEX ===
 
=== vshMsifGetMsInfo ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xA64F334B
| 0.931-3.00 || not present
|-
| 3.60 || 0x349AA70B
|}
|}
=== vshAppMgrDebugSettingNotifyUpdate ===
 
Wrapper to [[SceMsif#sceMsifGetMsInfoForDriver]].
 
=== vshNpDrmIsLooseAccountBind ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xA82E2E98
| 3.60 || 0x333875AB
|}
|}
=== vshRtcUnregisterSecureAlarmCallback ===
 
=== vshNpDrmUpdateAccountId ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xAB49F6E3
| 3.60 || 0xCB46FAB0
|}
|}
=== _vshIoRmdev ===
 
=== vshNpDrmUpdateDebugSettings ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xABA3EB4C
| 3.60 || 0x89D89CAC
|}
|}
=== vshCtrlSetIdleCancelThreshold ===
=== vshPowerGetWakeupFactor ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xABA88997
| 1.69-3.60 || 0x718B98BB
|}
|}
=== _vshRtcGetCurrentSecureTick ===
 
=== vshPowerRequestColdReset ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xAF6A2745
| 1.69-3.60 || 0x4123D4C1
|}
|}
=== vshPowerRequestHibernate ===
=== vshPowerRequestHibernate ===
{| class="wikitable"
{| class="wikitable"
Line 582: Line 1,331:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xAFDAA0D2
| 1.69-3.60 || 0xAFDAA0D2
|}
|}
=== _vshSblAimgrGetVisibleId ===
 
=== vshPowerSetPowerSwMode ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xDA3E4AE6
|}
 
=== vshPowerSetPsButtonPushTime ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xC114F160
|}
 
=== vshPowerSetStandbyButtonPushTime ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x85745035
|}
 
=== vshRemovableMemoryGetCardInsertState ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xC63787B6
|}
 
=== vshRtcIsAlarmed ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x26120975
|}
 
=== vshRtcIsSecureAlarmed ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x8BF60888
|}
 
=== vshRtcIsSecureAlarmed ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x8BF60888
|}
 
=== vshRtcRegisterCallback ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xC9970EDA
|}
 
=== vshRtcRegisterSecureAlarmCallback ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x70F1BD81
|}
 
=== vshRtcSetConf ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xE35889FF
|}
 
=== vshRtcUnregisterCallback ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xF057C477
|}
 
=== vshRtcUnregisterSecureAlarmCallback ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xB693DA6E
| 1.69-3.60 || 0xAB49F6E3
|}
|}
=== _vshAppMgrSystemParamDateTimeSetConf ===
 
=== vshSblACMgrHasCapability ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xBA0385A2
| 1.69-3.60 || 0xD8E5F14A
|}
|}
=== _vshSblAuthMgrVerifySpsfo ===
 
=== vshSblAimgrIsCEX ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xBA7BDD18
| 1.69-3.60 || 0x27216A82
|}
|}
<source lang="C">int vshSblAimgrIsCEX(void);</source>
=== vshSblAimgrIsDEX ===
=== vshSblAimgrIsDEX ===
{| class="wikitable"
{| class="wikitable"
Line 610: Line 1,453:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xBAFAC501
| 1.69-3.60 || 0xBAFAC501
|}
 
<source lang="C">int vshSblAimgrIsDEX(void);</source>
 
=== vshSblAimgrIsTool ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x3BBD5935
|}
 
<source lang="C">int vshSblAimgrIsTool(void);</source>
 
=== vshSblAimgrIsTest ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xA357D6CC
|}
 
<source lang="C">int vshSblAimgrIsTest(void);</source>
 
=== vshSblAimgrIsVITA ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE9168697
|}
 
<source lang="C">int vshSblAimgrIsVITA(void);</source>
 
 
=== vshSblAimgrIsGenuineVITA ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xB6F795A6
|}
|}
=== vshIoGetProcessDefaultPriorityForSystem ===
 
<source lang="C">int vshSblAimgrIsGenuineVITA(void);</source>
 
=== vshSblAimgrIsDolce ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xBD2BAF2B
| 3.60 || 0x2C28B1B0
|}
|}
=== vshPowerSetPsButtonPushTime ===
 
<source lang="C">int vshSblAimgrIsDolce(void);</source>
 
=== vshSblAimgrIsGenuineDolce ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC114F160
| 3.60 || 0xDDFC4EEE
|}
|}
=== _vshSblSsSetNvsData ===
 
<source lang="C">int vshSblAimgrIsGenuineDolce(void);</source>
 
=== vshSblPmMgrSetSdModeOff ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC176D19F
| 1.69-3.60 || 0x2E7A3AF7
|}
|}
=== _vshRtcSetCurrentSecureTick ===
=== vshSblQafMgrIsAllowControlIduAutoUpdate ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC350E6CF
| 3.60 || 0x51CE4C9A
|}
|}
=== _vshRtcSetSecureAlarmTick ===
 
=== vshSblQafMgrIsAllowDtcpIpReset ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC49D8699
| 3.60 || 0xD0C8D4EC
|}
|}
=== _vshRtcSetCurrentTick ===
 
=== vshSblQafMgrIsAllowFakeACInstall ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC4DDAC72
| 1.69-3.60 || 0x565E0504
|}
|}
=== _vshNpDrmPspEbootSigGen ===
 
=== vshSblQafMgrIsAllowKeepCoreFile ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC74F7D57
| 3.60 || 0xA458FACE
|}
|}
=== vshRtcRegisterCallback ===
 
=== vshSblQafMgrIsAllowLiblocationChangeModel ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC9970EDA
| 3.60 || 0x58E1DE33
|}
|}
=== _vshAppMgrUpdateRifInfo ===
 
=== vshSblQafMgrIsAllowLoadMagicGate ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xC9C5AB28
| 1.69-3.60 || 0x12831F05
|}
|}
=== vshIdStorageIsReadOnly ===
 
=== vshSblQafMgrIsAllowLoadPSPEmuWhiteList ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xCD926259
| 1.69-3.60 || 0x3F3B2DEF
|}
|}
=== _vshPowerSetBatteryFakeStatus ===
 
=== vshSblQafMgrIsAllowMarlinTest ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD0BEC0CC
| 1.69-3.60 || 0x1484AF06
|}
|}
=== vshSblQafMgrIsAllowNearTest ===
=== vshSblQafMgrIsAllowNearTest ===
{| class="wikitable"
{| class="wikitable"
Line 694: Line 1,596:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD0D4EB67
| 1.69-3.60 || 0xD0D4EB67
|}
 
=== vshSblQafMgrIsAllowPSPEmuDeleteParameter ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x3FB89A16
|}
 
=== vshSblQafMgrIsAllowPSPEmuScreenShot ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xF1178BE6
|}
 
=== vshSblQafMgrIsAllowPSPEmuSelectNPEnv ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x2B5DEE0F
|}
|}
=== _vshSDfCtlSetBootParameter ===
 
=== vshSblQafMgrIsAllowPSPEmuShowQAInfo ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xB19EAB45
|}
=== vshSblQafMgrIsAllowRemotePlayDebug ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xBAF52A4A
|}
 
=== vshSblQafMgrIsAllowShowTitleUpgradeInfo ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x314BFD78
|}
=== vshSblQafMgrIsAllowSystemAppDebug ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x31AACDD2
|}
 
=== vshSblSsIsDevelopmentMode ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x641890D8
|}
 
<source lang="C">int vshSblSsIsDevelopmentMode(void);</source>
 
=== vshSblUtMgrHasComTestFlag ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x06AD7CBB
|}
 
<source lang="C">int vshSblUtMgrHasComTestFlag(void);</source>
 
=== vshSblUtMgrHasNpTestFlag ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xAD95CBE8
|}
 
<source lang="C">int vshSblUtMgrHasNpTestFlag(void);</source>
 
=== vshSblUtMgrHasStoreFlag ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x4A004B05
|}
 
<source lang="C">int vshSblUtMgrHasStoreFlag(void);</source>
 
=== vshSdGetCardInfo ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE99DBAB2
|}
 
=== vshSysconBeginConfigstorageTransaction ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x972B68A2
|}
 
=== vshSysconLoadConfigstorageScript ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x7623662F
|}
 
=== vshSysconCommitConfigstorageTransaction ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x2931A602
|}
 
=== vshSysconEndConfigstorageTransaction ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x05DFCAEE
|}
 
=== vshSysconVerifyConfigstorageScript ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE1E2BAD0
|}
=== vshSysconEnableHibernateIO ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0xF2CF8BD3
|}
 
=== vshSysconGetBatteryCalibData ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xF4F2F841
|}
 
=== vshSysconIduModeSet ===
{| class="wikitable"
|-
! Version !! NID
|-
| 1.69-3.60 || 0x4A2F495A
|}
 
<source lang="C">int vshSysconIduModeSet(void);</source>
 
=== vshSysconIduModeClear ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD4DE24E2
| 1.69-3.60 || 0x3C8BE31F
|}
|}
=== _vshSblGcAuthMgrMlnpsnlAuth1 ===
 
<source lang="C">int vshSysconIduModeClear(void);</source>
 
=== vshSysconIsIduMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD643667D
| 1.69-3.60 || 0xE493EFF4
|}
|}
=== vshSblGcAuthMgrAdhocBB224Init ===
 
<source lang="C">int vshSysconIsIduMode(void);</source>
 
=== vshSysconShowModeSet ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD6EA8623
| 1.69-3.60 || 0x5E2A8BBD
|}
|}
<source lang="C">int vshSysconShowModeSet(void);</source>
=== vshSysconShowModeClear ===
=== vshSysconShowModeClear ===
{| class="wikitable"
{| class="wikitable"
Line 722: Line 1,804:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD7E71C94
| 1.69-3.60 || 0xD7E71C94
|}
|}
=== vshSblACMgrHasCapability ===
 
<source lang="C">int vshSysconShowModeClear(void);</source>
 
=== vshSysconIsShowMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD8E5F14A
| 1.69-3.60 || 0xFF244636
|}
|}
=== vshIoClearErrorEvent ===
 
<source lang="C">int vshSysconIsShowMode(void);</source>
 
=== vshSysconHasWWAN ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xD950A054
| 3.60 || 0xCEC8B917
|}
|}
=== vshPowerSetPowerSwMode ===
 
<source lang="C">int vshSysconHasWWAN(void);</source>
 
=== vshSysconIsDownLoaderMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xDA3E4AE6
| 3.60 || 0x00A4ADA2
|}
|}
=== vshIoFlock ===
 
<source lang="C">int vshSysconIsDownLoaderMode(void);</source>
 
=== vshSysconIsMCEmuCapable ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xDAB83424
| 3.60 || 0x32D0951D
|}
|}
=== vshIdStorageReadLeaf ===
 
=== vshSysconLogStart ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xDBD1D01C
| 1.69-3.60 || 0x4404595B
|}
|}
=== _vshIdStorageCreateAtomicLeaves ===
 
=== vshSysconLogStartWaiting ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xDD50C65F
| 3.60 || 0xCB53B13C
|}
|}
=== _vshIoChstat ===
 
=== vshSysconClearTemperatureLog ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE2A2B139
| 3.60 || 0x83DDCF27
|}
|}
=== vshRtcSetConf ===
 
=== vshSysconGetLogInfo ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE35889FF
| 1.69-3.60 || 0x723FDFD9
|}
|}
=== vshSysconIsIduMode ===
 
=== _vshIoRmdev ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE493EFF4
| 1.69 || 0xABA3EB4C
|-
| 3.60 || not present
|}
|}
=== vshIdStorageWriteLeaf ===
 
=== _vshSblAimgrGetOpenPsId ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE5083DB6
| 1.69 || 0x9FA17A89
|-
| 3.60 || not present
|}
|}
=== _vshNpDrmGetLegacyDocKey ===
 
=== _vshSblGcAuthMgrAdhocBB224Auth1 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE6D625B8
| 1.69 || 0x77BFA6A2
|-
| 3.60 || not present
|}
|}
=== _vshAppMgrBgdlSetQueueStatus ===
 
=== _vshSblGcAuthMgrAdhocBB224Auth2 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xE842333E
| 1.69 || 0x6C757B8B
|-
| 3.60 || not present
|}
|}
=== vshMemoryCardEnableSlowMode ===
 
=== _vshSblGcAuthMgrAdhocBB224Auth3 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xECE08D1D
| 1.69 || 0x69C73C7A
|-
| 3.60 || not present
|}
|}
=== _vshSblGcAuthMgrAdhocBB224Auth4 ===
=== _vshSblGcAuthMgrAdhocBB224Auth4 ===
{| class="wikitable"
{| class="wikitable"
Line 821: Line 1,935:
|-
|-
| 1.69 || 0xEDF7285F
| 1.69 || 0xEDF7285F
|-
| 3.60 || not present
|}
|}
=== vshRtcUnregisterCallback ===
 
=== _vshSblGcAuthMgrAdhocBB224Auth5 ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xF057C477
| 1.69 || 0x484CECAF
|-
| 3.60 || not present
|}
|}
=== _vshSblAimgrGetConsoleId ===
 
=== _vshSblGcAuthMgrAdhocBB224GetKeys ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xF183726E
| 1.69 || 0x415D0502
|-
| 3.60 || not present
|}
|}
=== vshSysconEnableHibernateIO ===
 
=== sceSblAimgrIsCEX ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xF2CF8BD3
| 1.69 || 0xA64F334B
|-
| 3.60 || not present
|}
|}
=== vshIoSetProcessDefaultPriorityForSystem ===
 
=== vshDisplaySetColorSpaceMode ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xF581621D
| 1.69 || 0x12E3C5FF
|-
| 3.60 || not present
|}
|}
=== _vshRtcGetSecureAlarmTick ===
 
=== vshSblGcAuthMgrAdhocBB224Init ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xFA280B0B
| 1.69 || 0xD6EA8623
|-
| 3.60 || not present
|}
|}
=== vshSysconIsShowMode ===
 
=== vshSblGcAuthMgrAdhocBB224Shutdown ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0xFF244636
| 1.69 || 0x9CEE676C
|-
| 3.60 || not present
|}
|}
== SceVshBridgeAdditional ==
== SceVshBridgeAdditional ==


Line 871: Line 2,006:
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x641890D8
| 1.030.071-1.810.021 || 0x641890D8
|-
| 2.000.081-3.740.011 || not present. Still present in [[SceVshBridge#SceVshBridge]] library.
|}
|}
== SceDrmBridge ==
== SceDrmBridge ==


This library is not present on FWs <= 1.03.
=== sceDrmBridgeGetCurrentSecureTick ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xFFB164E2
|}
<source lang="C">int sceDrmBridgeGetCurrentSecureTick(...);</source>
=== sceDrmBridgeIsAllowRemotePlayDebug ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x1BBB62E9
|}
<source lang="C">SceBool sceDrmBridgeIsAllowRemotePlayDebug(void);</source>
=== sceDrmBridgeIsAllowGameDebug ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xB81B597A
|}
This is a guessed name, but near of official.
<source lang="C">SceBool sceDrmBridgeIsAllowGameDebug(void);</source>
=== sceDrmBridgeMlnpsnlAuth1 ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0xE04F767B
|}
<source lang="C">int sceDrmBridgeMlnpsnlAuth1(int *a1, int *a2, int a3);</source>
=== sceDrmBridgeMlnpsnlAuth2 ===
{| class="wikitable"
|-
! Version !! NID
|-
| 3.60 || 0x6D483DFC
|}
<source lang="C">int sceDrmBridgeMlnpsnlAuth2(...);</source>
[[Category:ARM]]
[[Category:Kernel]]
[[Category:Modules]]
[[Category:Modules]]
[[Category:Kernel]]
[[Category:Library]]

Latest revision as of 00:36, 1 April 2024

Module

Version World Privilege
1.69-3.65 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
1.030.071-3.740.011 SceVshBridge Non-secure User 0x35C5ACD4
1.030.071-1.810.021 SceVshBridgeAdditional Non-secure User 0x44420D11
1.030.071-3.740.011 SceDrmBridge Non-secure User 0xFF4CD67F

SceVshBridge

_vshAppMgrAcInstGetAcdirParam

Version NID
3.60 0x1E91B5F5
// a1[in]  - size is 0x10
// a2[in]  - size is 0x14
// a3[out] - size is 0xE0
int _vshAppMgrAcInstGetAcdirParam(const void *a1, const void *a2, void *a3);

_vshAppMgrBgdlSetQueueStatus

Version NID
1.69-3.60 0xE842333E
// a1 - size is 0x700
int _vshAppMgrBgdlSetQueueStatus(void *a1);

_vshAppMgrCheckPfsMounted

Version NID
3.60 0x771E2612
// a2 - Set a buffer with a size of 8 bytes
int _vshAppMgrCheckPfsMounted(const char *pfs, const void *a2);

_vshAppMgrCloudDataCreateHeader

Version NID
3.60 0x29E83224
// a1[in]  - size is 0x18
// a3[in]  - size is 0x20
// a4[out] - size is 0x170
int _vshAppMgrCloudDataCreateHeader(const void *a1, int a2, const void *a3, void *a4);

_vshAppMgrCloudDataDstCreateMount

Version NID
3.60 0x8C4B556F
// a1[in]  - size is 0x20
// a2[out] - size is 0x10
// int _vshAppMgrCloudDataDstCreateMount(const void *a1, void *a2);

_vshAppMgrCloudDataGetMcId

Version NID
3.60 0xEFCBC92C

_vshAppMgrCloudDataSetMcId

Version NID
3.60 0xF34E028A

_vshAppMgrCloudDataSetupKey

Version NID
3.60 0x4DD6CA46

_vshAppMgrCloudDataSrcMount

Version NID
3.60 0x9C480D61

_vshAppMgrCloudDataVerifyHeader

Version NID
3.60 0x2715097A

_vshAppMgrFakeSaveDataCreateMount

Version NID
3.60 0x7C2975D7

_vshAppMgrIsExclusiveProcessRunning

Version NID
3.60 0x853F63CA

_vshAppMgrLocalBackupGetOfflineId

Version NID
3.60 0xD433C0A9

_vshAppMgrLocalBackupVerifyOfflineHeader

Version NID
3.60 0x96BDC2BF

_vshAppMgrRegisterPath

Version NID
3.60 0x179965E7

_vshAppMgrSaveDataLocalBackupTargetGetList

Version NID
3.60 0x1A35977D

_vshAppMgrSaveDataLocalBackupTargetRemoveItem

Version NID
3.60 0xBE084F03

_vshAppMgrSaveDataNotifyBackupFinished

Version NID
3.60 0xCE34242F

_vshAppMgrSystemParamDateTimeSetConf

Version NID
1.69-3.60 0xBA0385A2

_vshAppMgrUpdateRifInfo

Version NID
1.69-3.60 0xC9C5AB28

_vshCoredumpCafCreateIv

Version NID
3.60 0x2D989282

_vshCoredumpCafHeaderFinal

Version NID
3.60 0xC101F8BF

_vshCoredumpCafHeaderTransform

Version NID
3.60 0x9B4015E6

_vshCoredumpCafSegmentFinal

Version NID
3.60 0x396BBBEF

_vshCoredumpCafSegmentInit

Version NID
3.60 0x88444AB8

_vshCoredumpCafSegmentTransform

Version NID
3.60 0x435AC680

_vshCoredumpCreateDump

Version NID
3.60 0x02ABCAF7

_vshDisplayGetActualViewportConf

Version NID
3.60 0x9039BF0B

_vshDisplaySetViewportConf

Version NID
3.60 0xEDC6652A

_vshEventLogPut

Version NID
3.60 0x87E21AFF

_vshIdStorageCreateAtomicLeaves

Version NID
1.69-3.60 0xDD50C65F

_vshIoChstat

Version NID
1.69-3.60 0xE2A2B139
struct vshIoChstatOpt
{
  uint32_t unk_0;
  uint32_t unk_4;
};

int _vshIoChstat(const char *file, SceIoStat *stat, int bits, vshIoChstatOpt *opt);

_vshIoDread

Version NID
1.69-3.60 0x7EC1F98E
int _vshIoDread(SceUID fd, SceIoDirent *dir);

_vshIoGetstat

Version NID
1.69-3.60 0x756A48A7
struct vshIoGetstatOpt
{
  uint32_t unk_0;
  uint32_t unk_4;
};

int _vshIoGetstat(const char *file, SceIoStat *stat, vshIoGetstatOpt* opt);

_vshIoMount

Version NID
1.69-3.60 0x3C522C35

See SceIofilemgr#Mount Points

_vshKernelGetCompiledSdkVersionByPid

Version NID
1.69-3.60 0x74311638
int _vshKernelGetCompiledSdkVersionByPid(SceUID pid, int *result);

_vshKernelSearchModuleByName

Version NID
1.692.000-3.740.011 0x232F0EEE

Back in System Software version 1.70, pModuleName was copied from usermode to kernel using SceSysmem#sceKernelCopyFromUserForDriver with size = pParam->moduleNameLength instead of SceSysmem#sceKernelStrncpyFromUserForDriver. This means that the copy size could be controlled by usermode, maybe allowing a buffer overflow in kernel (SceKernelModulemgr).

struct SceKernelSearchModuleByNameParam { // size is 8
  SceSize moduleNameLength;
  SceUInt32 reserved;
} SceKernelSearchModuleByNameParam;

SceGUID _vshKernelSearchModuleByName(const SceChar8* pModuleName, const SceKernelSearchModuleByNameParam* pParam);

_vshKernelShutdownSystem

Version NID
1.69-3.60 0x933425F1

_vshLedSetMode

Version NID
1.69-3.60 0x04F5FC78

_vshNpDrmEbootSigConvert

Version NID
3.60 0x201871C6

_vshNpDrmEbootSigGenMultiDisc

Version NID
3.60 0xAC6C6FCA

_vshNpDrmEbootSigGenPs1

Version NID
3.60 0xF2CE6E93

_vshNpDrmEbootSigGenPsp

Version NID
3.60 0xCE9835A7

_vshNpDrmEbootSigVerify

Version NID
3.60 0xAC48443B

_vshNpDrmGetLegacyDocKey

Version NID
1.69-3.60 0xE6D625B8
struct vshNpDrmGetLegacyDocKey_opt //size is 0x10
{
  void *dest;
  int data_size;
  uint32_t unk_8;
  uint32_t unk_C;
};

int _vshNpDrmGetLegacyDocKey(void *rif_data, void *data1, int index, vshNpDrmGetLegacyDocKey_opt *opt);

_vshNpDrmPspEbootSigGen

Version NID
1.69-3.60 0xC74F7D57

_vshNpDrmPspEbootVerify

Version NID
1.69-3.60 0x3CD0DBD6

_vshPowerSetBatteryFakeStatus

Version NID
1.69-3.60 0xD0BEC0CC

_vshRtcGetAlarmTick

Version NID
1.69-3.60 0x998DAF02

_vshRtcGetCurrentSecureTick

Version NID
1.69-3.60 0xAF6A2745

_vshRtcGetSecureAlarmTick

Version NID
1.69-3.60 0xFA280B0B

_vshRtcSetAlarmTick

Version NID
1.69-3.60 0x8BFEBC76

_vshRtcSetCurrentDebugNetworkTick

Version NID
3.60 0x9412BA2C

_vshRtcSetCurrentNetworkTick

Version NID
1.69-3.60 0x2B27AE6E

_vshRtcSetCurrentSecureTick

Version NID
1.69-3.60 0xC350E6CF

_vshRtcSetCurrentTick

Version NID
1.69-3.60 0xC4DDAC72

_vshRtcSetSecureAlarmTick

Version NID
1.69-3.60 0xC49D8699

_vshSDfCtlSetBootParameter

Version NID
1.69-3.60 0xD4DE24E2

_vshSblAimgrGetConsoleId

Version NID
1.69-3.60 0xF183726E

typedef struct SceConsoleId {
	unsigned char data[0x10];
} SceConsoleId;

int _vshSblAimgrGetConsoleId(SceConsoleId *pData);

_vshSblAimgrGetPscode2

Version NID
1.69-3.60 0x71B2ADE6

typedef struct ScePscode {
	unsigned char data[8];
} ScePscode;

int _vshSblAimgrGetPscode2(ScePscode *pData);

_vshSblAimgrGetPscode

Version NID
1.69-3.60 0x1AF2CFC9
int _vshSblAimgrGetPscode(ScePscode *pData);

_vshSblAimgrGetSMI

Version NID
3.60 0x28C4D6D6
int _vshSblAimgrGetSMI(int *result);

_vshSblAimgrGetVisibleId

Version NID
1.69-3.60 0xB693DA6E

typedef struct SceVisibleId {
	unsigned char data[0x20];
} SceVisibleId;

int _vshSblAimgrGetVisibleId(SceVisibleId *pData);

_vshSblAuthMgrVerifySpsfo

Version NID
1.69-3.60 0xBA7BDD18
struct spsfo_opt
{
  uint32_t unk_0;
  uint32_t unk_4;
};
int _vshSblAuthMgrVerifySpsfo(char *path_user, char *dest_user, int maxSize, spsfo_opt *opt);

_vshSblGcAuthMgrMlnpsnlAuth1

Version NID
1.69-3.60 0xD643667D

_vshSblGcAuthMgrMlnpsnlAuth2

Version NID
1.69-3.60 0x96E89920

_vshSblGetSystemSwVersion

Version NID
3.60 0x0F529915
int _vshSblGetSystemSwVersion(SceKernelFwInfo *pInfo);

_vshSblSsCreatePassPhrase

Version NID
3.60 0x4079CD88
typedef struct SceVshSblSsCreatePassPhraseArgs { // size is 0x18
  SceUInt32 reserved; // ex: 0
  SceSize size; // Size of this structure
  char accountIdText[0x10]; // Taken from registry "/CONFIG/NP/account_id" and converted to ASCII
} SceVshSblSsCreatePassPhraseArgs;

int _vshSblSsCreatePassPhrase(SceVshSblSsCreatePassPhraseArgs *pArgs, void *pPassPhrase, SceSize *piPassPhraseSize);

_vshSblSsDecryptWithPortability

Version NID
1.69-3.60 0x99506729

_vshSblSsEncryptWithPortability

Version NID
1.69-3.60 0x3F6DF5F3

_vshSblSsGenerateAppKey

Version NID
3.60 0x82F2FBA8

_vshSblSsGetNvsData

Version NID
1.69-3.60 0x9DFA6D33

_vshSblSsSetNvsData

Version NID
1.69-3.60 0xC176D19F

_vshSysconCtrlManualChargeMode

Version NID
3.60 0x07B43EFB

_vshSysconGetHardwareInfo2

Version NID
3.60 0xD7A3D69C

_vshSysconGetHardwareInfo

Version NID
3.60 0x21000193

_vshSysconGetManualChargeMode

Version NID
3.60 0x3CCFAEF4

_vshSysconGetManufacturesStatus

Version NID
3.60 0x484DE68A
int _vshSysconGetManufacturesStatus(int *result);

_vshSysconGetTemperatureLog

Version NID
3.60 0x1D80FCB8

_vshSysconGetUsbDetStatus

Version NID
3.60 0x863AD3C2

_vshSysconLogReadData

Version NID
1.69-3.60 0x33A4F9DA

_vshTouchSetTouchEmulationData

Version NID
3.60 0x77AA1E8B

vshAppMgrCheckContentInstallPeriod

Version NID
1.69-3.60 0x8657814C

vshAppMgrCloudDataClearMcId

Version NID
3.60 0xE42605BB

vshAppMgrDebugSettingNotifyUpdate

Version NID
1.69-3.60 0xA82E2E98

vshAppMgrGetPfsProcessStatus

Version NID
3.60 0xB311FDE1

vshCoredumpCafContextCreate

Version NID
3.60 0x1FC9739A

vshCoredumpCafContextDestroy

Version NID
3.60 0xE638A942

vshCoredumpCafFinal

Version NID
3.60 0x54012367

vshCoredumpCafHeaderInit

Version NID
3.60 0x5A4ECC6F

vshCoredumpCafInit

Version NID
3.60 0x3A0D9473

vshCoredumpDeleteCrashReportCaf

Version NID
3.60 0x552CF1D6

vshCtrlChangePortAssign

Version NID
3.60 0x205B765C

vshCtrlGetActiveControllerPort

Version NID
3.60 0xB0132625

vshCtrlIsBdRemoconConnected

Version NID
3.60 0xB1D615A6

vshCtrlRegisterNotifyCallBack

Version NID
3.60 0x25B77E4F

vshCtrlSetIdleCancelKey

Version NID
1.69-3.60 0x8E7F67F1

vshCtrlSetIdleCancelThreshold

Version NID
1.69-3.60 0xABA88997

vshCtrlSetTurnOffInterval

Version NID
3.60 0x27CC1CF5

vshCtrlSetVibrationSetting

Version NID
3.60 0x59F24C78

vshCtrlUnregisterNotifyCallBack

Version NID
3.60 0x64DB80C8

vshDisplayRegisterFrameBufCallback

Version NID
1.69-3.60 0x9038C55C

vshDisplaySetInvertColors

Version NID
3.60 0x27DFAD31

vshHdmiCecCmdForcedPollingMsg

Version NID
3.60 0xD53E02C5

vshHdmiDisableCec

Version NID
3.60 0xBDCF9D86

vshHdmiEnableCec

Version NID
3.60 0x0FD12633

vshIdStorageCreateLeaf

Version NID
1.69-3.60 0x8E0E0C7D

vshIdStorageDeleteLeaf

Version NID
1.69-3.60 0x51855867

vshIdStorageFlush

Version NID
1.69-3.60 0x32691EA3

vshIdStorageFormat

Version NID
1.69-3.60 0x1AB26527

vshIdStorageGetFreeLeaves

Version NID
1.69-3.60 0x1A64C088

vshIdStorageGetLeafSize

Version NID
1.69-3.60 0x05A07BFD

vshIdStorageIsDirty

Version NID
1.69-3.60 0x5EBE2E01

vshIdStorageIsFormatted

Version NID
1.69-3.60 0x26115B5A

vshIdStorageIsReadOnly

Version NID
1.69-3.60 0xCD926259

vshIdStorageLookup

Version NID
1.69-3.60 0x58BA5A8D

vshIdStorageReadLeaf

Version NID
1.69-3.60 0xDBD1D01C

vshIdStorageRestart

Version NID
1.69-3.60 0x7D767ECF

vshIdStorageUnformat

Version NID
1.69-3.60 0x540BD151

vshIdStorageUpdate

Version NID
1.69-3.60 0x9693D645

vshIdStorageWriteLeaf

Version NID
1.69-3.60 0xE5083DB6

vshIoClearErrorEvent

Version NID
1.69-3.60 0xD950A054

vshIoCreateErrorEvent

Version NID
1.69-3.60 0x0D2A63DD

vshIoCreateMountEvent

Version NID
1.69-3.60 0x025AD398
SceUID vshIoCreateMountEvent(int mount_point, int a2);

vshIoDeleteErrorEvent

Version NID
1.69-3.60 0x86EBB9FD

vshIoDeleteMountEvent

Version NID
1.69-3.60 0x57F63369

vshIoFlock

Version NID
1.69-3.60 0xDAB83424

vshIoGetProcessDefaultPriorityForSystem

Version NID
1.69-3.60 0xBD2BAF2B

vshIoSetProcessDefaultPriorityForSystem

Version NID
1.69-3.60 0xF581621D

vshIoUmount

Version NID
1.69-3.60 0x35BC26AC
/**
 * @param[in] id - mount id
 * @param[in] force - Set to 1 to force umount
 * @param[in] unk2 - Unknown, set 0
 * @param[in] unk3 - Unknown, set 0
 *
 * @return 0 >= on success, < 0 on error.
 */
int vshIoUmount(int id, int force, int unk2, int unk3);

vshKernelCheckModelCapability

Version NID
3.60 0x9B38EAEC

vshKernelDisableAutoClockDown

Version NID
3.60 0x0A18C46C

vshKernelEnableAutoClockDown

Version NID
3.60 0x29459DD2

vshKernelSendSysEvent

Version NID
1.69-3.60 0x71D9DB5C
int vshKernelSendSysEvent(int a1);

vshMemoryCardEnableSlowMode

Version NID
1.69-3.60 0xECE08D1D

vshMemoryCardGetCardInsertState

Version NID
1.69-3.60 0x1ED13AD6

vshMotionNoiseFilterIsAvailable

Version NID
3.60 0x334E9FD3

vshMsifGetMsInfo

Version NID
0.931-3.00 not present
3.60 0x349AA70B

Wrapper to SceMsif#sceMsifGetMsInfoForDriver.

vshNpDrmIsLooseAccountBind

Version NID
3.60 0x333875AB

vshNpDrmUpdateAccountId

Version NID
3.60 0xCB46FAB0

vshNpDrmUpdateDebugSettings

Version NID
3.60 0x89D89CAC

vshPowerGetWakeupFactor

Version NID
1.69-3.60 0x718B98BB

vshPowerRequestColdReset

Version NID
1.69-3.60 0x4123D4C1

vshPowerRequestHibernate

Version NID
1.69-3.60 0xAFDAA0D2

vshPowerSetPowerSwMode

Version NID
1.69-3.60 0xDA3E4AE6

vshPowerSetPsButtonPushTime

Version NID
1.69-3.60 0xC114F160

vshPowerSetStandbyButtonPushTime

Version NID
1.69-3.60 0x85745035

vshRemovableMemoryGetCardInsertState

Version NID
3.60 0xC63787B6

vshRtcIsAlarmed

Version NID
1.69-3.60 0x26120975

vshRtcIsSecureAlarmed

Version NID
1.69-3.60 0x8BF60888

vshRtcIsSecureAlarmed

Version NID
3.60 0x8BF60888

vshRtcRegisterCallback

Version NID
1.69-3.60 0xC9970EDA

vshRtcRegisterSecureAlarmCallback

Version NID
1.69-3.60 0x70F1BD81

vshRtcSetConf

Version NID
1.69-3.60 0xE35889FF

vshRtcUnregisterCallback

Version NID
1.69-3.60 0xF057C477

vshRtcUnregisterSecureAlarmCallback

Version NID
1.69-3.60 0xAB49F6E3

vshSblACMgrHasCapability

Version NID
1.69-3.60 0xD8E5F14A

vshSblAimgrIsCEX

Version NID
1.69-3.60 0x27216A82
int vshSblAimgrIsCEX(void);

vshSblAimgrIsDEX

Version NID
1.69-3.60 0xBAFAC501
int vshSblAimgrIsDEX(void);

vshSblAimgrIsTool

Version NID
1.69-3.60 0x3BBD5935
int vshSblAimgrIsTool(void);

vshSblAimgrIsTest

Version NID
1.69-3.60 0xA357D6CC
int vshSblAimgrIsTest(void);

vshSblAimgrIsVITA

Version NID
3.60 0xE9168697
int vshSblAimgrIsVITA(void);


vshSblAimgrIsGenuineVITA

Version NID
3.60 0xB6F795A6
int vshSblAimgrIsGenuineVITA(void);

vshSblAimgrIsDolce

Version NID
3.60 0x2C28B1B0
int vshSblAimgrIsDolce(void);

vshSblAimgrIsGenuineDolce

Version NID
3.60 0xDDFC4EEE
int vshSblAimgrIsGenuineDolce(void);

vshSblPmMgrSetSdModeOff

Version NID
1.69-3.60 0x2E7A3AF7

vshSblQafMgrIsAllowControlIduAutoUpdate

Version NID
3.60 0x51CE4C9A

vshSblQafMgrIsAllowDtcpIpReset

Version NID
3.60 0xD0C8D4EC

vshSblQafMgrIsAllowFakeACInstall

Version NID
1.69-3.60 0x565E0504

vshSblQafMgrIsAllowKeepCoreFile

Version NID
3.60 0xA458FACE

vshSblQafMgrIsAllowLiblocationChangeModel

Version NID
3.60 0x58E1DE33

vshSblQafMgrIsAllowLoadMagicGate

Version NID
1.69-3.60 0x12831F05

vshSblQafMgrIsAllowLoadPSPEmuWhiteList

Version NID
1.69-3.60 0x3F3B2DEF

vshSblQafMgrIsAllowMarlinTest

Version NID
1.69-3.60 0x1484AF06

vshSblQafMgrIsAllowNearTest

Version NID
1.69-3.60 0xD0D4EB67

vshSblQafMgrIsAllowPSPEmuDeleteParameter

Version NID
3.60 0x3FB89A16

vshSblQafMgrIsAllowPSPEmuScreenShot

Version NID
3.60 0xF1178BE6

vshSblQafMgrIsAllowPSPEmuSelectNPEnv

Version NID
3.60 0x2B5DEE0F

vshSblQafMgrIsAllowPSPEmuShowQAInfo

Version NID
3.60 0xB19EAB45

vshSblQafMgrIsAllowRemotePlayDebug

Version NID
3.60 0xBAF52A4A

vshSblQafMgrIsAllowShowTitleUpgradeInfo

Version NID
1.69-3.60 0x314BFD78

vshSblQafMgrIsAllowSystemAppDebug

Version NID
1.69-3.60 0x31AACDD2

vshSblSsIsDevelopmentMode

Version NID
1.69-3.60 0x641890D8
int vshSblSsIsDevelopmentMode(void);

vshSblUtMgrHasComTestFlag

Version NID
1.69-3.60 0x06AD7CBB
int vshSblUtMgrHasComTestFlag(void);

vshSblUtMgrHasNpTestFlag

Version NID
3.60 0xAD95CBE8
int vshSblUtMgrHasNpTestFlag(void);

vshSblUtMgrHasStoreFlag

Version NID
1.69-3.60 0x4A004B05
int vshSblUtMgrHasStoreFlag(void);

vshSdGetCardInfo

Version NID
3.60 0xE99DBAB2

vshSysconBeginConfigstorageTransaction

Version NID
3.60 0x972B68A2

vshSysconLoadConfigstorageScript

Version NID
3.60 0x7623662F

vshSysconCommitConfigstorageTransaction

Version NID
3.60 0x2931A602

vshSysconEndConfigstorageTransaction

Version NID
3.60 0x05DFCAEE

vshSysconVerifyConfigstorageScript

Version NID
3.60 0xE1E2BAD0

vshSysconEnableHibernateIO

Version NID
1.69-3.60 0xF2CF8BD3

vshSysconGetBatteryCalibData

Version NID
3.60 0xF4F2F841

vshSysconIduModeSet

Version NID
1.69-3.60 0x4A2F495A
int vshSysconIduModeSet(void);

vshSysconIduModeClear

Version NID
1.69-3.60 0x3C8BE31F
int vshSysconIduModeClear(void);

vshSysconIsIduMode

Version NID
1.69-3.60 0xE493EFF4
int vshSysconIsIduMode(void);

vshSysconShowModeSet

Version NID
1.69-3.60 0x5E2A8BBD
int vshSysconShowModeSet(void);

vshSysconShowModeClear

Version NID
1.69-3.60 0xD7E71C94
int vshSysconShowModeClear(void);

vshSysconIsShowMode

Version NID
1.69-3.60 0xFF244636
int vshSysconIsShowMode(void);

vshSysconHasWWAN

Version NID
3.60 0xCEC8B917
int vshSysconHasWWAN(void);

vshSysconIsDownLoaderMode

Version NID
3.60 0x00A4ADA2
int vshSysconIsDownLoaderMode(void);

vshSysconIsMCEmuCapable

Version NID
3.60 0x32D0951D

vshSysconLogStart

Version NID
1.69-3.60 0x4404595B

vshSysconLogStartWaiting

Version NID
3.60 0xCB53B13C

vshSysconClearTemperatureLog

Version NID
3.60 0x83DDCF27

vshSysconGetLogInfo

Version NID
1.69-3.60 0x723FDFD9

_vshIoRmdev

Version NID
1.69 0xABA3EB4C
3.60 not present

_vshSblAimgrGetOpenPsId

Version NID
1.69 0x9FA17A89
3.60 not present

_vshSblGcAuthMgrAdhocBB224Auth1

Version NID
1.69 0x77BFA6A2
3.60 not present

_vshSblGcAuthMgrAdhocBB224Auth2

Version NID
1.69 0x6C757B8B
3.60 not present

_vshSblGcAuthMgrAdhocBB224Auth3

Version NID
1.69 0x69C73C7A
3.60 not present

_vshSblGcAuthMgrAdhocBB224Auth4

Version NID
1.69 0xEDF7285F
3.60 not present

_vshSblGcAuthMgrAdhocBB224Auth5

Version NID
1.69 0x484CECAF
3.60 not present

_vshSblGcAuthMgrAdhocBB224GetKeys

Version NID
1.69 0x415D0502
3.60 not present

sceSblAimgrIsCEX

Version NID
1.69 0xA64F334B
3.60 not present

vshDisplaySetColorSpaceMode

Version NID
1.69 0x12E3C5FF
3.60 not present

vshSblGcAuthMgrAdhocBB224Init

Version NID
1.69 0xD6EA8623
3.60 not present

vshSblGcAuthMgrAdhocBB224Shutdown

Version NID
1.69 0x9CEE676C
3.60 not present

SceVshBridgeAdditional

vshSblSsIsDevelopmentMode

Version NID
1.030.071-1.810.021 0x641890D8
2.000.081-3.740.011 not present. Still present in SceVshBridge#SceVshBridge library.

SceDrmBridge

This library is not present on FWs <= 1.03.

sceDrmBridgeGetCurrentSecureTick

Version NID
3.60 0xFFB164E2
int sceDrmBridgeGetCurrentSecureTick(...);

sceDrmBridgeIsAllowRemotePlayDebug

Version NID
3.60 0x1BBB62E9
SceBool sceDrmBridgeIsAllowRemotePlayDebug(void);

sceDrmBridgeIsAllowGameDebug

Version NID
3.60 0xB81B597A

This is a guessed name, but near of official.

SceBool sceDrmBridgeIsAllowGameDebug(void);

sceDrmBridgeMlnpsnlAuth1

Version NID
3.60 0xE04F767B
int sceDrmBridgeMlnpsnlAuth1(int *a1, int *a2, int a3);

sceDrmBridgeMlnpsnlAuth2

Version NID
3.60 0x6D483DFC
int sceDrmBridgeMlnpsnlAuth2(...);