Repository navigation
feat(libSceAgc): identify sceAgcCreateInterpolantMapping_10000 and sceAgcUpdateInterpolantMapping_10000 - #6005
Conversation
…eAgcUpdateInterpolantMapping_10000
Progress report (2b0d680 → 5245809)➖ System libraries: 88.86% (+0.0%, +2 implemented, -2 removed functions) ✅ 2 implemented
🗑️ 2 removed
|
|
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.
|
|
Heads-up: #5848 makes the same change — |
Thanks for the heads-up! I didn't spot #5848 earlier. Since you opened yours first with the same resolution, I'll close this one to keep the PR queue clean and avoid duplicate review effort. 👍" |
What
Identifies and exports the real SDK symbol names for two previously unknown Agc interpolant mapping exports:
dbOlWdppb4o->sceAgcCreateInterpolantMapping_10000vieBRwlh1Lw->sceAgcUpdateInterpolantMapping_10000Both symbols match the versioned convention of
sceAgcCreateInterpolantMapping_0100andsceAgcUpdateInterpolantMapping_0100introduced in SDK 10.000, and their SHA-1 salt hashes mathematically resolve directly to the respective exported NIDs:sha1("sceAgcCreateInterpolantMapping_10000" + salt)->dbOlWdppb4osha1("sceAgcUpdateInterpolantMapping_10000" + salt)->vieBRwlh1LwChanges:
core/libs/prx/libSceAgc/Shader/src/InterpolantMapping.cpp:sceAgcUnknownCreateInterpolantMappingandsceAgcUnknown_vieBRwlh1Lwwith their official SDK exportssceAgcCreateInterpolantMapping_10000andsceAgcUpdateInterpolantMapping_10000.APS5_EXPORTaliases since standard symbols resolve their NIDs automatically through the relinker.core/libs/prx/libSceAgc/tests/InterpolantMapping.cpp:docs/dev/debt/libSceAgc.md:tools/nid_names.pythat codebase unknown NID count decreased from 25 to 22.Tested
python tools/check_conventions.py --base upstream/mainpasses cleanly with zero errors.tools/nid_names.pyderives matching NIDs (dbOlWdppb4o,vieBRwlh1Lw).core/libs/prx/libSceAgc/tests/InterpolantMapping.cppassertions updated to target resolved exports.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)