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

8 lines
1.2 KiB
Markdown

# libSceNpTcs technical debt
### Unknown function info
- [sceNpTcsIntDownloadData, sceNpTcsIntUploadDataToNewSlotAbort and sceNpTcsIntUploadDataToNewSlotBegin](../../../core/libs/prx/libSceNpTcs/Export.cpp) (libSceNpTcs) - names and NIDs are present in the [PS5 3.20 export inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceNpTcs.c), 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](../../../core/libs/prx/libSceNpTcs/Export.cpp): The [verified NID name database](https://github.com/zecoxao/sce_symbols/blob/2883963a0a514ba6e77407a08ef4730a65e88254/aerolib.csv) 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.