mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 00:22:57 -05:00
Gran Turismo 7 (PPSA01317) fails to load on unresolved imports and on two needed libraries that AnyPS5 does not build (#4782). - sceAppContentDownloadDataFormat empties /download0, as sceAppContentTemporaryDataFormat does for /temp0. - sceNpAuthSetTimeout returns REQUEST_NOT_FOUND for an unknown request like the other request calls, and OK otherwise; no request reaches the network the timeouts would bound. - sceNpWebApi2PushEventSetHandleTimeout throws for an unknown library context, like sceNpWebApi2GetMemoryPoolStats, and returns OK otherwise; push event handles are not tracked and nothing waits on one offline. - sceSslDisableVerifyOption, sceSslGetAlpnSelected, sceSslSetAlpn, sceSslSetMinSslVersion, sceAudioOutDeviceIdOpen and the unnamed libScePsml NIDs xNZM9Y5lf-M and lcZD9tJraAw are declared without parameters and throw; their signatures are unknown. - libSceUsbStorage and libSceUsbStorageDialog exist with no exports, like libSceXml: the title lists both as needed but imports nothing from them. Each assumption is recorded in the library's technical debt file. Co-authored-by: dawid-swiecicki <8942606+dawid-swiecicki@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
libSceAppContent technical debt
Unknown function info
- sceAppContentDownloadDataGetAvailableSpaceKb (libSceAppContent) - a title whose
param.jsondeclaresdownloadDataSize0 gets 0 KB and OK; the console's behaviour for a title without a download data area is unverified (it may return an error instead). KytyPS5 does not special-case it, and shadPS4 stubs 1048576 KB - sceAppContentGetAddcontDownloadProgress (libSceAppContent) - imported by PPSA08755, which fails to load without it; added without an implementation because its behavior is unverified. SharpProspero lists
(uint32_t serviceLabel, entitlementLabel, SceAppContentAddcontDownloadProgress*), but no PS5 reference gives the progress layout or the error codes - sceAppContentDownloadDataFormat (libSceAppContent) - empties the
/download0directory, creating it if needed. Imported by PPSA01317. A null mount point returnsPARAMETERassceAppContentTemporaryDataFormatdoes, and another mount point throws as insceAppContentDownloadDataGetAvailableSpaceKb; the console's error codes for both and its behaviour with files still open are unverified
Functional
- Additional content (libSceAppContent) is not installed or mounted:
sceAppContentAddcontMountanswersNOT_FOUNDfor every entitlement label andsceAppContentAddcontUnmountfor every mount point, as no add-content mount is ever handed out;sceAppContentGetAddcontInfoanswersDRM_NO_ENTITLEMENTfor every label andsceAppContentGetAddcontInfoListreports 0 entries - Temporary app-content storage tracks one
/temp0mount, preserves its files on unmount, and rejects new path resolutions until remount. Mount, format, space-query and unmount errors follow fpPS4; the pointer ABI is also declared by SharpProspero. Existing open host descriptors remain usable after unmount; console behaviour with open files is unverified. Host filesystem failures still throw.