Repository navigation
feat(libSceNpAuthAuthorizedAppDialog): add the dialog, with NpAuth and SaveData imports of Minecraft - #4118
Merged
oneandonlydean merged 1 commit intoOct 12, 2026
Conversation
Progress report (c36fd0a → 295e6b5)📉 System libraries: 86.2% (-0.03%, +7 implemented, +2 declared functions) ✅ 7 implemented
🆕 2 declared as stubs
|
This was referenced Oct 12, 2026
9 tasks done
This was referenced Oct 12, 2026
9 tasks done
This was referenced Oct 12, 2026
…d SaveData imports of Minecraft Minecraft (PPSA17221) fails to load on nine absent imports. The authorized-app dialog runs the common-dialog state machine without UI and reports the user as having cancelled, like the login and VR setup dialogs. The other two, sceNpAuthGetAuthorizedAppCode and the unnamed libSceSaveData.native NID RvID8BVeg+g, are declared as throwing stubs with unknown signatures. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Mouad-Scriptz-0
force-pushed
the
feat/npauth-authorized-app-dialog
branch
from
October 12, 2026 08:55
0ac672b to
295e6b5
Compare
9 tasks done
|
Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.
|
10 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Minecraft (PPSA17221, UP4433-PPSA17221_00) fails to load with nine absent imports (
tools/import_audit.pyon the relinked title: 928 unique imports, 437 implemented, 20 stubs, 9 absent):Initialize,Terminate,Open,Close,GetStatus,UpdateStatus,GetResult(the whole library is missing)sceNpAuthGetAuthorizedAppCodeRvID8BVeg+g(no name in aerolib)libSceNpAuthAuthorizedAppDialog(new) runs the common-dialog state machine without UI and reports the user as having cancelled, exactly aslibSceLoginDialogandlibSceVrSetupDialogdo, since there is no PSN sign-in to authorize an app against:Initialize/Terminateguard double calls withALREADY_INITIALIZED/NOT_INITIALIZED,Openrejects a null parameter block and finishes at once,GetResultwrites the 32-bitUSER_CANCELEDresult and returnsNOT_FINISHEDbeforeOpen,UpdateStatus/GetStatusreport the state.guest_np_auth_authorized_app_dialog(new) covers the state machine likeguest_vr_setup_dialog.sceNpAuthGetAuthorizedAppCodeand the SaveData NID are declared without parameters as throwing stubs (TechnicalDebt, "Unknown function info"). The NID sits besidesceSaveDataTransferringMountPs4andsceSaveDataDirNameSearchPs4in the import table; none of the PS4-migration names tried withtools/nid_names.pyhashes to it.With the branch the title loads, relinks its six bundled modules (
--module-dir .with the executable kept outside the module parent, since four modules sit besideeboot.bin), registers its shaders, opens its save data and resource packs, and on this Intel GPU then stops onviewport depth [-1, 1] outside [0, 1] requires VK_EXT_depth_range_unrestrictedat a depth-tested draw (the driver lacks the extension; a separate problem) after four of its shaders were refused for storage image multisampling. The imports themselves are generic: the dialog is the PS5 counterpart of the other common dialogs.Tested
Fedora 44 (kernel 7.2.8, GCC 16.2.1, Ninja, Release,
BUILD_TESTING=ON), worktree onmainbab7b32:guest_np_auth_authorized_app_dialogpasses;tools/check_conventions.py --base origin/mainandgit diff --checkpass;tools/pr_overlap.py --branchreports no shared exports; #3814 appends to the same end oflibSceSaveData.native/Export.cppand #4098 adds a TechnicalDebt line next to this one, both one-line merges. Minecraft relinked withrelinker --registry --to-intel --sce-module-path <source> --module-dir .loads and runs to the draw above on an Intel Arc Meteor Lake iGPU (Mesa 26.2.3). Not tested on Windows.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code