Merge pull request #13195 from kyon-eth/feat/app-inst-util-320-exports

feat(libSceAppInstUtil): declare 26 callable exports
This commit is contained in:
Dean authored and GitHub committed 2026-11-01 10:18:48 +13:00
commit beeeffebea
4 files changed
+208

No files matched your search

+140
View File
@@ -1,3 +1,5 @@
#include "prx/libc/include/general/ExportMacros.hpp"
#include "prx/libSceAppInstUtil/include/InventoryExports.hpp"
#include "prx/libSceAppInstUtil/include/Api.hpp"
#include <cstdint>
#include <cstddef>
@@ -641,3 +643,141 @@ int APS5_VABI sceAppInstUtilAppSetSavedataUploadStatus(void) {
}
}
extern "C" {
int APS5_VABI libSceAppInstUtilUnknown_2WQuFX8yYXg_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("2WQuFX8yYXg", libSceAppInstUtilUnknown_2WQuFX8yYXg_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_4vqRxwpIE1M_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("4vqRxwpIE1M", libSceAppInstUtilUnknown_4vqRxwpIE1M_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_9QIC1kZpSG4_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("9QIC1kZpSG4", libSceAppInstUtilUnknown_9QIC1kZpSG4_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_K73u2VX0JFo_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("K73u2VX0JFo", libSceAppInstUtilUnknown_K73u2VX0JFo_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_LsUZe38RhCs_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("LsUZe38RhCs", libSceAppInstUtilUnknown_LsUZe38RhCs_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_N6H7LMfZD5Q_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("N6H7LMfZD5Q", libSceAppInstUtilUnknown_N6H7LMfZD5Q_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_NXqdUFpinmo_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("NXqdUFpinmo", libSceAppInstUtilUnknown_NXqdUFpinmo_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_QMjuGVPtjUY_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("QMjuGVPtjUY", libSceAppInstUtilUnknown_QMjuGVPtjUY_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_R_minus_OUApMZ1d8_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("R-OUApMZ1d8", libSceAppInstUtilUnknown_R_minus_OUApMZ1d8_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_T9h6l8bFKGE_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("T9h6l8bFKGE", libSceAppInstUtilUnknown_T9h6l8bFKGE_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_X5Q7QxodFcg_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("X5Q7QxodFcg", libSceAppInstUtilUnknown_X5Q7QxodFcg_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_XWjOLtdgxa4_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("XWjOLtdgxa4", libSceAppInstUtilUnknown_XWjOLtdgxa4_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_Y_plus_ln_minus_TkY_plus_hA_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("Y+ln-TkY+hA", libSceAppInstUtilUnknown_Y_plus_ln_minus_TkY_plus_hA_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_Zv_plus_26GDSKcQ_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("Zv+26GDSKcQ", libSceAppInstUtilUnknown_Zv_plus_26GDSKcQ_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_ecad2GAw55Y_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("ecad2GAw55Y", libSceAppInstUtilUnknown_ecad2GAw55Y_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_gFlBHjtrMDI_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("gFlBHjtrMDI", libSceAppInstUtilUnknown_gFlBHjtrMDI_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_gP27iU_plus_aZFw_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("gP27iU+aZFw", libSceAppInstUtilUnknown_gP27iU_plus_aZFw_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_grC16befiso_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("grC16befiso", libSceAppInstUtilUnknown_grC16befiso_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_j80u95nZ_plus_3A_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("j80u95nZ+3A", libSceAppInstUtilUnknown_j80u95nZ_plus_3A_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_j9qjbjMifhQ_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("j9qjbjMifhQ", libSceAppInstUtilUnknown_j9qjbjMifhQ_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_pbYNtR2enrY_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("pbYNtR2enrY", libSceAppInstUtilUnknown_pbYNtR2enrY_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_qn0aziKw_minus_kE_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("qn0aziKw-kE", libSceAppInstUtilUnknown_qn0aziKw_minus_kE_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_qxjCWxg8ki4_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("qxjCWxg8ki4", libSceAppInstUtilUnknown_qxjCWxg8ki4_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_vZ1SWJ0y4mo_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("vZ1SWJ0y4mo", libSceAppInstUtilUnknown_vZ1SWJ0y4mo_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_xV7MhF_plus_9AQk_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("xV7MhF+9AQk", libSceAppInstUtilUnknown_xV7MhF_plus_9AQk_nid_no_patch);
int APS5_VABI libSceAppInstUtilUnknown_yYVV_minus_f0zoWY_nid_no_patch() {
NotImplemented_nid_no_patch(__func__);
}
APS5_EXPORT("yYVV-f0zoWY", libSceAppInstUtilUnknown_yYVV_minus_f0zoWY_nid_no_patch);
}
@@ -0,0 +1,34 @@
#pragma once
#include "SceTypes.hpp"
extern "C" {
int APS5_VABI libSceAppInstUtilUnknown_2WQuFX8yYXg_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_4vqRxwpIE1M_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_9QIC1kZpSG4_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_K73u2VX0JFo_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_LsUZe38RhCs_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_N6H7LMfZD5Q_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_NXqdUFpinmo_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_QMjuGVPtjUY_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_R_minus_OUApMZ1d8_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_T9h6l8bFKGE_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_X5Q7QxodFcg_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_XWjOLtdgxa4_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_Y_plus_ln_minus_TkY_plus_hA_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_Zv_plus_26GDSKcQ_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_ecad2GAw55Y_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_gFlBHjtrMDI_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_gP27iU_plus_aZFw_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_grC16befiso_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_j80u95nZ_plus_3A_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_j9qjbjMifhQ_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_pbYNtR2enrY_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_qn0aziKw_minus_kE_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_qxjCWxg8ki4_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_vZ1SWJ0y4mo_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_xV7MhF_plus_9AQk_nid_no_patch();
int APS5_VABI libSceAppInstUtilUnknown_yYVV_minus_f0zoWY_nid_no_patch();
}
@@ -1,3 +1,4 @@
#pragma once
#include "prx/libSceAppInstUtil/include/Api.hpp"
#include "prx/libSceAppInstUtil/include/InventoryExports.hpp"
+33
View File
@@ -1,5 +1,38 @@
# libSceAppInstUtil technical debt
### Additional callable exports
- [Additional callable exports](../../../core/libs/prx/libSceAppInstUtil/Export.cpp) - 26 entries present in both version-labelled images are import-resolution declarations only. None is listed in the pinned public 3.20 catalogue for this library. Neither label independently authenticates retail firmware provenance. Parameter lists, return types and behavior are unverified; parameterless `int` declarations are placeholders, not verified ABI contracts. Every entry throws through `NotImplemented_nid_no_patch`. Unidentified names use literal NID aliases. No runtime functionality is implemented. Data exports require separate layout and ownership analysis. Identified candidate names match their NIDs in the [public symbol database](https://github.com/zecoxao/sce_symbols/blob/2883963a0a514ba6e77407a08ef4730a65e88254/aerolib.csv) or [supplemental catalog](https://github.com/claimore22/ps5rs/blob/2304be5131221bae0dac24b9767cabffda33f747/data/nids.csv).
| Name | NID |
| --- | --- |
| `Unknown` | `2WQuFX8yYXg` |
| `Unknown` | `4vqRxwpIE1M` |
| `Unknown` | `9QIC1kZpSG4` |
| `Unknown` | `K73u2VX0JFo` |
| `Unknown` | `LsUZe38RhCs` |
| `Unknown` | `N6H7LMfZD5Q` |
| `Unknown` | `NXqdUFpinmo` |
| `Unknown` | `QMjuGVPtjUY` |
| `Unknown` | `R-OUApMZ1d8` |
| `Unknown` | `T9h6l8bFKGE` |
| `Unknown` | `X5Q7QxodFcg` |
| `Unknown` | `XWjOLtdgxa4` |
| `Unknown` | `Y+ln-TkY+hA` |
| `Unknown` | `Zv+26GDSKcQ` |
| `Unknown` | `ecad2GAw55Y` |
| `Unknown` | `gFlBHjtrMDI` |
| `Unknown` | `gP27iU+aZFw` |
| `Unknown` | `grC16befiso` |
| `Unknown` | `j80u95nZ+3A` |
| `Unknown` | `j9qjbjMifhQ` |
| `Unknown` | `pbYNtR2enrY` |
| `Unknown` | `qn0aziKw-kE` |
| `Unknown` | `qxjCWxg8ki4` |
| `Unknown` | `vZ1SWJ0y4mo` |
| `Unknown` | `xV7MhF+9AQk` |
| `Unknown` | `yYVV-f0zoWY` |
### Unknown function info
- [sceAppInstUtilAppInstallPkg](../../../core/libs/prx/libSceAppInstUtil/Export.cpp) - the package path is followed by an opaque 64-bit value sent to the install service; its meaning and pointer-versus-integer type remain unresolved.