5.6 KiB
libSceCommonDialog technical debt
Additional callable exports
- Additional callable exports - 12 entries present in both version-labelled images are import-resolution declarations only. Neither label independently authenticates retail firmware provenance. These NIDs are absent from the pinned public 3.20 catalogue. Parameter lists, return types and behavior are unverified; parameterless
intdeclarations are placeholders, not verified ABI contracts. Every entry throws throughNotImplemented_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 or supplemental catalog.
| Name | NID |
|---|---|
Unknown |
8q7icGBWIrA |
Unknown |
D-V35OhFeIM |
Unknown |
QXFsLON5QWw |
Unknown |
SDpCfY9uB0g |
Unknown |
Zaa6fhiKQDE |
Unknown |
aUS4PgJye98 |
Unknown |
afLdI6i0lQw |
Unknown |
mVRnPerBcK0 |
Unknown |
p9TTq4bLdFU |
Unknown |
q3-8WWCG2N0 |
Unknown |
txNJzxX6yrA |
Unknown |
yxjgDvqUbGQ |
Silent stubs
Unknown function info
-
14 additional pending imports in InventoryExports.cpp are listed in the PS5 3.20 export inventory. Their signatures and behavior are unverified; each uses the no-parameter unknown-signature convention and throws through
NotImplemented_nid_no_patch, for import resolution only. -
_ZN3sce16CommonDialogUtil12getSelfAppIdEv— NID2RdicdHhtGA—sceCommonDialogPending_001_nid_no_patch -
_ZN3sce16CommonDialogUtil6Client11closeModuleEv— NIDI+tdxsCap08—sceCommonDialogPending_002_nid_no_patch -
_ZN3sce16CommonDialogUtil6Client11updateStateEv— NIDv4+gzuTkv6k—sceCommonDialogPending_003_nid_no_patch -
_ZN3sce16CommonDialogUtil6Client15launchCmnDialogEv— NIDCwCzG0nnLg8—sceCommonDialogPending_004_nid_no_patch -
_ZN3sce16CommonDialogUtil6ClientD0Ev— NIDIb1SMmbr07k—sceCommonDialogPending_005_nid_no_patch -
_ZN3sce16CommonDialogUtil6ClientD1Ev— NID6TIMpGvsrC4—sceCommonDialogPending_006_nid_no_patch -
_ZN3sce16CommonDialogUtil6ClientD2Ev— NID+UyKxWAnqIU—sceCommonDialogPending_007_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client10isCloseReqEv— NIDbUCx72-9f0g—sceCommonDialogPending_008_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client13getFinishDataEPvm— NIDxZtXq554Lbg—sceCommonDialogPending_009_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client14getClientStateEv— NIDC-EZ3PkhibQ—sceCommonDialogPending_010_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client19isInitializedStatusEv— NID70niEKUAnZ0—sceCommonDialogPending_011_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client8getAppIdEv— NIDmdJgdwoM0Mo—sceCommonDialogPending_012_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client8isFinishEv— NID87GekE1nowg—sceCommonDialogPending_013_nid_no_patch -
_ZNK3sce16CommonDialogUtil6Client9getResultEv— NID6ljeTSi+fjs—sceCommonDialogPending_014_nid_no_patch
Functional
- sceCommonDialogInitialize (libSceCommonDialog) - returning
ALREADY_SYSTEM_INITIALIZED(0x80B80002) from a repeated call is not measured on a console by the project. A third-party PS5 log (obSCEne, firmware 12.40) records two calls,0x0and then0x80b80002; a third call is not covered. The SDK error names, shadPS4 (a PS4 emulator) and SharpProspero give the same value; PPSA09695 compares the result with0x80b80002(call site 0x5F7BD0) and PPSA06327 stops on0x80b80004. Closes when: measured on a PS5, including a third call. - sceCommonDialogIsUsed (libSceCommonDialog) - reports whether a common dialog holds the system, like shadPS4's
g_isUsed. Only libSceInvitationDialog takes and frees it so far, throughCommonDialogAcquire_nid_no_patchandCommonDialogRelease_nid_no_patch, so a dialog of another library that is in use is not seen. Not measured on a console.