fix(systemservice): restore collapsed launcher dispatch arguments

This commit is contained in:
boykopovar committed 2026-10-21 21:49:51 +03:00
1 parent c9c8675b1d
commit d4f2911b74
2 files changed
+13 -10

No files matched your search

@@ -41,6 +41,7 @@ struct ShellCorePsnAccountInfoThird;
struct ShellCorePsnAccountInfoFourth;
struct ShellCorePsnAccountInfoFifth;
struct ShellCoreAppLaunchTypeInfo;
struct LncGpuCrashAppStatus;
struct LncLaunchParam;
struct LncDaemonEvent;
struct LncShellUiEvent;
@@ -129,7 +130,7 @@ int APS5_VABI sceLncUtilBlockingGetEventForDaemon() {
return 0;
}
int APS5_VABI sceLncUtilContinueApp() {
int APS5_VABI sceLncUtilContinueApp(std::uint32_t appId) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -184,12 +185,12 @@ int APS5_VABI sceLncUtilGetAppCategoryType(std::int32_t appId, std::uint32_t* ca
return 0;
}
int APS5_VABI sceLncUtilGetAppFocusedAppStatus() {
int APS5_VABI sceLncUtilGetAppFocusedAppStatus(LncAppStatus* status) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
int APS5_VABI sceLncUtilGetAppId() {
int APS5_VABI sceLncUtilGetAppId(const char* titleId) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -209,7 +210,7 @@ int APS5_VABI sceLncUtilGetAppLaunchedUser(std::int32_t appId, std::int32_t* use
return 0;
}
int APS5_VABI sceLncUtilGetAppStatus() {
int APS5_VABI sceLncUtilGetAppStatus(LncAppStatus* status) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -264,7 +265,7 @@ int APS5_VABI sceLncUtilGetEventForShellUI(LncShellUiEvent* event) {
return 0;
}
int APS5_VABI sceLncUtilGetGpuCrashFullDumpAppStatus() {
int APS5_VABI sceLncUtilGetGpuCrashFullDumpAppStatus(LncGpuCrashAppStatus* status) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -314,7 +315,7 @@ int APS5_VABI sceLncUtilIsAppSuspended(std::int32_t appId, bool* suspended) {
return 0;
}
int APS5_VABI sceLncUtilIsCdlgActivated() {
int APS5_VABI sceLncUtilIsCdlgActivated(std::uint8_t* activated) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -374,7 +375,7 @@ int APS5_VABI sceLncUtilNotifyCoredumpRequestProgress(std::int32_t appId, std::i
return 0;
}
int APS5_VABI sceLncUtilNotifyVshReady() {
int APS5_VABI sceLncUtilNotifyVshReady(std::uint32_t value) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -389,7 +390,7 @@ int APS5_VABI sceLncUtilRaiseExceptionLocalProcess(std::int32_t appId, std::int3
return 0;
}
int APS5_VABI sceLncUtilRegisterCdlgSharedMemoryName() {
int APS5_VABI sceLncUtilRegisterCdlgSharedMemoryName(const char* name) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -489,7 +490,7 @@ int APS5_VABI sceLncUtilUnblockAppSuspend(const char* reason) {
return 0;
}
int APS5_VABI sceLncUtilUnregisterCdlgSharedMemoryName() {
int APS5_VABI sceLncUtilUnregisterCdlgSharedMemoryName(const char* name) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
@@ -1800,7 +1801,7 @@ int APS5_VABI sceSystemServiceGetAppFocusedAppStatus(SystemServiceAppStatus* sta
return 0;
}
int APS5_VABI sceSystemServiceGetAppId() {
int APS5_VABI sceSystemServiceGetAppId(const char* titleId) {
NotImplemented_nid_no_patch(__func__);
return 0;
}
+2
View File
@@ -137,3 +137,5 @@
- [SystemService query payloads](../../../core/libs/prx/libSceSystemService/PendingExports.cpp): daemon events write 12 bytes; local-process entries occupy 36 bytes, consisting of a 32-bit value and 32-byte name. PS-button extraction reads a 16-byte event and rearranges its fields into a distinct 16-byte output; semantic names remain unresolved. Privacy definition/version queries take string keys and distinct output types; their layouts remain unresolved. Workaround information writes four bytes at offset zero and 16 bytes at offset eight.
- [SystemService direct aliases](../../../core/libs/prx/libSceSystemService/PendingExports.cpp): assembly-only jumps now share the confirmed signatures of their LncUtil/ShellCoreUtil targets for application-ID lists, remote-play/UI status, navigation, controller-focus permissions and boolean budget/status queries. Aliases of unresolved targets still require target or caller analysis.
- [LncUtil collapsed dispatch stubs](../../../core/libs/prx/libSceSystemService/PendingExports.cpp): assembly table targets confirm application-ID lookup takes a title-ID string, current/focused status outputs occupy 64 bytes, GPU-crash status occupies 1320 bytes, and dialog activation writes one byte. Shared-memory registration takes a string. GPU-crash fields and the VSH-ready selector meaning remain unresolved; collapsed assembly procedures are not missing exports.