Files
AnyPS5/docs/dev/debt/libSceCommonDialog.md
T

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 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 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

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, 0x0 and then 0x80b80002; a third call is not covered. The SDK error names, shadPS4 (a PS4 emulator) and SharpProspero give the same value; PPSA09695 compares the result with 0x80b80002 (call site 0x5F7BD0) and PPSA06327 stops on 0x80b80004. 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, through CommonDialogAcquire_nid_no_patch and CommonDialogRelease_nid_no_patch, so a dialog of another library that is in use is not seen. Not measured on a console.