fix(libs): return what the firmware returns from 29 more calls it does not implement

The NetCtl ApRp calls, the SaveData debug calls, HttpDbgEnableProfile,
HttpDbgSetPrintf, PadEnableExtensionPort and VideoRecording Init, Term
and SendCommand return 0; ImeForTestFunction returns 0x80BC00FF; the Hmd
distortion work memory align and size are 0x400 and 0x20000 and
DistortionGetCompoundEyeCorrectionCommand returns 0x81110009;
AjmInstanceCodecType returns the instance id shifted right by 14.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
This commit is contained in:
hypermistandClaude Opus 5.5 committed 2026-10-20 22:38:57 +13:00
1 parent 35fa2bdd82
commit db25758397
8 files changed
+6 -36

No files matched your search

+1 -2
View File
@@ -53,8 +53,7 @@ int APS5_VABI sceAjmInstanceAvailable() {
}
uint32_t APS5_VABI sceAjmInstanceCodecType(uint32_t instance_id) {
NotImplemented_nid_no_patch(__func__);
return 0;
return instance_id >> 14;
}
int APS5_VABI sceAjmInstanceExtend(uint32_t context, uint32_t codec, uint64_t flags, uint32_t instance) {
+3 -6
View File
@@ -210,8 +210,7 @@ int APS5_VABI sceHmdInternalSetVirtualDisplayDepth(void) {
}
int APS5_VABI sceHmdGetDistortionWorkMemoryAlign(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
return 0x400;
}
int APS5_VABI sceHmdReprojectionStartMultilayer(void) {
@@ -280,8 +279,7 @@ int APS5_VABI sceHmdInternalGetHmuPowerStatusForDebug(void) {
}
int APS5_VABI sceHmdGetDistortionWorkMemorySize(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
return 0x20000;
}
int APS5_VABI sceHmdReprojectionSetDisplayBuffers(void) {
@@ -310,8 +308,7 @@ int APS5_VABI sceHmdInternalGetPuBuildNumber(void) {
}
int APS5_VABI sceHmdDistortionGetCompoundEyeCorrectionCommand(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
return static_cast<int>(0x81110009);
}
int APS5_VABI sceHmdInternalSetS3dPassMode(void) {
-2
View File
@@ -621,12 +621,10 @@ int APS5_VABI sceHttpAuthCacheExport(void) {
}
int APS5_VABI sceHttpDbgEnableProfile(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceHttpDbgSetPrintf(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
+2 -2
View File
@@ -38,6 +38,7 @@ constexpr int ErrorInvalidMode = static_cast<int>(0x80bc0024u);
constexpr int ErrorInvalidParam = static_cast<int>(0x80bc0030u);
constexpr int ErrorInvalidAddress = static_cast<int>(0x80bc0031u);
constexpr int ErrorInvalidReserved = static_cast<int>(0x80bc0032u);
constexpr int ErrorInternal = static_cast<int>(0x80bc00ffu);
constexpr uint32_t ValidKeyboardModes = 0x0000007f;
constexpr uint32_t TypeNumber = 4;
constexpr uint32_t ValidOptions = 0x00007bff;
@@ -549,8 +550,7 @@ int APS5_VABI sceImeSetEditEventWithRemotePlayEnabled(void) {
}
int APS5_VABI sceImeForTestFunction(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
return ErrorInternal;
}
int APS5_VABI sceImeVshInformConfirmdString2(void) {
-11
View File
@@ -727,42 +727,34 @@ int APS5_VABI sceNetCtlGetConnectionElapsedTimeIpcInt(void) {
}
int APS5_VABI sceNetCtlApRpCheckCallback(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpClearEvent(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpRegisterCallback(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpUnregisterCallback(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpGetResult(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpGetState(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpGetInfo(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpStart(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -782,17 +774,14 @@ int APS5_VABI sceNetCtlApAppStartWithRetry(void) {
}
int APS5_VABI sceNetCtlApRpStartWithRetry(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpStartConf(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceNetCtlApRpStop(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
-1
View File
@@ -357,7 +357,6 @@ int APS5_VABI scePadGetExtensionUnitInfo(void) {
}
int APS5_VABI scePadEnableExtensionPort(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -995,47 +995,38 @@ int APS5_VABI sceSaveDataPrepareForTransferring() {
}
int APS5_VABI sceSaveDataCheckIpmiIfSize() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebug() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugCheckBackupData() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugCleanMount() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugCompiledSdkVersion() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugCreateSaveDataRoot() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugProspero() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugRemoveSaveDataRoot() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceSaveDataDebugTarget() {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -80,7 +80,6 @@ int APS5_VABI sceVideoRecordingGetVideoOutMode(void* mode) {
}
int APS5_VABI sceVideoRecordingInit(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -141,7 +140,6 @@ int APS5_VABI sceVideoRecordingRestModeProcessStart(void* param) {
int APS5_VABI sceVideoRecordingSendCommand(int cmd, const void* param) {
(void)cmd;
(void)param;
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -164,7 +162,6 @@ int APS5_VABI sceVideoRecordingStop(void) {
}
int APS5_VABI sceVideoRecordingTerm(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}