mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-05 13:20:11 +00:00
2.7 KiB
2.7 KiB
libSceContentSearch technical debt
Unknown function info
- sceContentBinderEnd, sceContentBinderGetNumOfDifference, sceContentBinderInitialize, sceContentBinderIsUpdated, sceContentBinderReset, sceContentBinderSearchDifference, sceContentBinderStart, sceContentBinderTerminate, sceContentSearchGetApplicationLastUpdateId, sceContentSearchGetMyApplicationIndex, sceContentSearchGetNumOfApplication and sceContentSearchSearchApplication (libSceContentSearch) - names and NIDs are present in the PS5 3.20 export inventory, but no credible prototypes were found in the cited sources. They are declared without parameters solely to resolve known imports and make no ABI claim.
Functional
- libSceContentSearch searches a content library that is empty on the host, as nothing is exported to it. The signatures follow AlexAltea/orbital and SharpProspero, which agree; the filter and sort layouts and enums, the limit of 92 rows,
0x809D100Afor a larger limit and0x809D1001beforesceContentSearchInitare SharpProspero's.sceContentSearchGetNumOfContent,sceContentSearchGetTotalContentSizeandsceContentSearchSearchContentreport 0 rows and 0 bytes without writing a content row, and the update id they andsceContentSearchGetContentLastUpdateIdreport is always 0; no reference gives the console's update id for a library that never changed. Filters and sort conditions are only checked against SharpProspero's enums, and an empty nested column set, a null filter value or an unknown enum value throws, as their validation is not yet matched to the native query builder; a null column set with length 0 is taken as no filter.sceContentSearchOpenMetadataandsceContentSearchOpenMetadataByContentIdthrow, as no reference gives the error for a path or content id that is not in the library, so no metadata id is ever handed out; metadata-field and value queries with valid pointers still throw because field-dependent errors remain unresolved. Every title is taken to hold the content-search permission (SharpProspero's0x809D1013is never returned). Initialization checks and outer query pointer/count/limit precedence follow the supplied module. Guest heap allocation, platform-dependent minimum heap size and nested query validation remain unimplemented