Skip to content

feat(libSceAppInstUtil): declare 26 callable exports - #13195

Merged
oneandonlydean merged 4 commits into
boykopovar:mainfrom
kyon-eth:feat/app-inst-util-320-exports
Oct 31, 2026
Merged

oneandonlydean merged 4 commits into
boykopovar:mainfrom
kyon-eth:feat/app-inst-util-320-exports

Conversation

@kyon-eth

Copy link
Copy Markdown
Contributor

What

Declare 26 additional libSceAppInstUtil callable exports. Each is a throwing placeholder; signatures and behavior are unverified. The selected NIDs occur in both version-labelled images but are not listed in the pinned public 3.20 catalogue for this library. Image labels do not independently authenticate firmware provenance. No game unblock is claimed.

Another four candidates are covered by #13077 and are excluded here. Merge previews with its head c8c14f4a29a1cd6e3d7adfde097620ce513733cc and the related #8346 and #12539 are clean.

Tested

  • macOS x86-64: compiled and linked a standalone image from the combined merge preview with feat(appinstutil): add missing inventory exports #13077; all 30 selected and excluded NIDs appear once in its patched dynamic export table. This uses an aborting placeholder shim and dynamic lookup; it does not exercise runtime behavior or constitute a full production-library build.
  • Checked conventions, whitespace, current-main provider collisions and open PR overlap.
  • No Linux, Windows, console or game run was performed.

Checklist

  • Based on current main; no other open PR implements the same functions
  • One topic per PR; follow-ups go in a new PR
  • No comments in code except technical debt
  • Unimplemented paths throw (NotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file
  • No notes, investigation .md files or images added to the repository (attach them to this PR)
  • New third-party code is a submodule built from source
  • Generic behaviour, not specific to one title
  • Depends on: none
  • Fixes: none
  • Unblocks: none
  • GPUs tested: n/a
  • AI-assisted: yes

@oneandonlydean oneandonlydean self-assigned this Oct 30, 2026
@github-actions

Copy link
Copy Markdown

Progress report (102c4f9 → 538768a)

📉 System libraries: 43.35% (-0.07%, +26 declared functions)

🆕 26 declared as stubs
Library Name
libSceAppInstUtil libSceAppInstUtilUnknown_2WQuFX8yYXg_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_4vqRxwpIE1M_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_9QIC1kZpSG4_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_K73u2VX0JFo_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_LsUZe38RhCs_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_N6H7LMfZD5Q_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_NXqdUFpinmo_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_QMjuGVPtjUY_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_R_minus_OUApMZ1d8_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_T9h6l8bFKGE_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_X5Q7QxodFcg_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_XWjOLtdgxa4_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_Y_plus_ln_minus_TkY_plus_hA_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_Zv_plus_26GDSKcQ_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_ecad2GAw55Y_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_gFlBHjtrMDI_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_gP27iU_plus_aZFw_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_grC16befiso_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_j80u95nZ_plus_3A_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_j9qjbjMifhQ_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_pbYNtR2enrY_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_qn0aziKw_minus_kE_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_qxjCWxg8ki4_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_vZ1SWJ0y4mo_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_xV7MhF_plus_9AQk_nid_no_patch
libSceAppInstUtil libSceAppInstUtilUnknown_yYVV_minus_f0zoWY_nid_no_patch

Changed libraries (implemented exports)

Library Before After Change
libSceAppInstUtil 0/117 (0.00%) 0/143 (0.00%) +0.00%

@github-actions

Copy link
Copy Markdown

Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.

Pull request Shared files not compared
PR 8346 core/libs/prx/libSceAppInstUtil/Export.cpp
docs/dev/debt/libSceAppInstUtil.md

@kyon-eth
kyon-eth marked this pull request as ready for review October 30, 2026 21:21
@oneandonlydean
oneandonlydean merged commit beeeffe into boykopovar:main Oct 31, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants