Files
AnyPS5/docs/dev/debt/libSceNpTcs.md
T
RyanIsAinmDomandClaude Opus 5.5 c464590c21 refactor(prx): name the libfreetype and NpTcs stubs the NID database resolves
Rename the 24 libfreetype and 8 libSceNpTcs placeholder exports after the
symbols tools/nid_names.py resolves through its pinned aerolib database;
the NID of each name matches its stub. The libfreetype helpers keep their
explicit aliases, as in libSceFreeTypeOt and libSceFreeTypeOl, because
libSceFreeType links FreeType's own FT_* symbols. The libSceNpTcs exports
carry their names, so their NIDs come from them. Every export still throws,
and both libraries export the same NIDs as before.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 13:35:27 -05:00

1.2 KiB

libSceNpTcs technical debt

Unknown function info

  • sceNpTcsIntDownloadData, sceNpTcsIntUploadDataToNewSlotAbort and sceNpTcsIntUploadDataToNewSlotBegin (libSceNpTcs) - names and NIDs are present in the PS5 3.20 export inventory, but no credible prototypes were found. The declarations have no parameters solely to resolve known imports; this is not an ABI claim and callers must not call them until signatures are verified

  • Older callable NIDs: The verified NID name database names these exports sceNpTcsIntAbortRequest, sceNpTcsIntCreateContext, sceNpTcsIntCreateRequest, sceNpTcsIntDestroyContext, sceNpTcsIntDestroyRequest, sceNpTcsIntUploadDataToNewSlot, sceNpTcsIntUploadDataToNewSlotEnd and sceNpTcsIntUploadDataToNewSlotWrite, and the NID of each name matches. Signatures and behavior are unverified. These are throwing import-resolution placeholders; no functionality is implemented. No matching NIDs were found in the later module inventory.