[Aerolib] Add ulobjmgr and NpEAAccess symbol names#150
Open
tensorcrush wants to merge 1 commit into
Open
Conversation
Resolves _sceUlobjmgrRegisterObject (BG26hBGiNlw) and _sceUlobjmgrUnregisterObject (Smf+fUNblPc), reported as unresolved by testers, plus four sceNpEAAccess exports. Names taken from shadPS4's NID tables and each verified by recomputing the NID with the repo's name2nid derivation before inclusion. aerolib.bin regenerated with scripts/generate_aerolib_binary.py. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Adds six hash-verified symbol names to the Aerolib catalog and regenerates
aerolib.binwithscripts/generate_aerolib_binary.py._sceUlobjmgrRegisterObject(BG26hBGiNlw) and_sceUlobjmgrUnregisterObject(Smf+fUNblPc) — both were in a batch of unresolved NIDs reported by testers on Discord.sceNpEAAccessInitialize,sceNpEAAccessTerminate,sceNpHasEAAccessSubscription,sceNpHasEAAccessSubscriptionAbortRequest.Names sourced from shadPS4's NID registration tables (GPL-2.0, same license family). Every name was verified by recomputing its NID with the same SHA-1 derivation
generate_aerolib_binary.pyuses and checking it matches — no unverified guesses included. Names whose shadPS4 identifier did not reproduce its NID (placeholderFunc_*entries) were excluded.Verification
python scripts/generate_aerolib_binary.pyregenerates cleanly: 154,457 entries.dotnet build -c Releasepasses.AI-Assisted Contributions
Developed with AI assistance. In my own words: the emulator resolves game imports through a NID-to-name catalog; testers hit NIDs missing from it. I cross-referenced the unresolved NIDs against shadPS4's registration tables, kept only names that reproduce their NID bit-for-bit through the catalog's own hash derivation, and regenerated the embedded binary with the repo's script.