feat(libSceNpManager): declare 6 additional exports

This commit is contained in:
Kyon committed 2026-10-27 17:08:28 +00:00
1 parent bbb11b6974
commit e483f7d073
5 files changed
+57

No files matched your search

@@ -0,0 +1,30 @@
#include "prx/libSceNpManager/include/AdditionalExports.hpp"
#include "prx/libc/include/General.hpp"
extern "C" {
int APS5_VABI sceNpAsmClientExtAbortRequest() {
NotImplemented_nid_no_patch(__func__);
}
int APS5_VABI sceNpAsmClientExtCreateRequest() {
NotImplemented_nid_no_patch(__func__);
}
int APS5_VABI sceNpAsmClientExtDeleteRequest() {
NotImplemented_nid_no_patch(__func__);
}
int APS5_VABI sceNpAsmClientExtGetPlayingTitleNpTitleToken() {
NotImplemented_nid_no_patch(__func__);
}
int APS5_VABI sceNpAsmClientExtInitialize() {
NotImplemented_nid_no_patch(__func__);
}
int APS5_VABI sceNpAsmClientExtTerminate() {
NotImplemented_nid_no_patch(__func__);
}
}
@@ -1,6 +1,7 @@
add_library(libSceNpManager SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceNpManager PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceNpManager)
target_sources(libSceNpManager PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/AdditionalExports.cpp)
if(MINGW)
foreach(runtimeLinkFlag IN ITEMS -static-libgcc -static-libstdc++ -static)
@@ -0,0 +1,14 @@
#pragma once
#include "SceTypes.hpp"
extern "C" {
int APS5_VABI sceNpAsmClientExtAbortRequest();
int APS5_VABI sceNpAsmClientExtCreateRequest();
int APS5_VABI sceNpAsmClientExtDeleteRequest();
int APS5_VABI sceNpAsmClientExtGetPlayingTitleNpTitleToken();
int APS5_VABI sceNpAsmClientExtInitialize();
int APS5_VABI sceNpAsmClientExtTerminate();
}
@@ -1,3 +1,4 @@
#pragma once
#include "prx/libSceNpManager/include/Api.hpp"
#include "prx/libSceNpManager/include/AdditionalExports.hpp"
+11
View File
@@ -6,6 +6,17 @@
### Unknown function info
- [libSceNpManager additional exports](../../../core/libs/prx/libSceNpManager/AdditionalExports.cpp) - 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.
| Name | NID |
| --- | --- |
| `sceNpAsmClientExtAbortRequest` | `Xi517rrV8MU` |
| `sceNpAsmClientExtCreateRequest` | `yB12TC6fbPo` |
| `sceNpAsmClientExtDeleteRequest` | `yuQrMTiR28k` |
| `sceNpAsmClientExtGetPlayingTitleNpTitleToken` | `zj5wKSAva+Y` |
| `sceNpAsmClientExtInitialize` | `kKCa1japBxI` |
| `sceNpAsmClientExtTerminate` | `yODgcWKSa8Q` |
- [sceNpWaitAsync](../../../core/libs/prx/libSceNpManager/Export.cpp) (libSceNpManager, NID `jyi5p9XWUSs`) - the public PS5 3.20 inventory identifies this as a function. Its signature, request completion, output and error behavior are not verified for PS5, so the no-parameter placeholder throws instead of reporting a fabricated completion result.
- [libSceNpManager pending exports](../../../core/libs/prx/libSceNpManager/Export.cpp) - 144 named callable exports are present in the local `libSceNpManager.sprx` export table and the public PS5 3.20 symbol list. Their signatures and behavior are unverified; each declaration uses the no-parameter unknown-signature convention and throws through `NotImplemented_nid_no_patch`.