mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -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.7 KiB
2.7 KiB
libSceSsl technical debt
Unknown function info
- sceSslClose (libSceSsl) - unknown signature
- sceSslGetSerialNumber (libSceSsl) - unknown signature
- sceSslGetCaList, sceSslFreeCaList, sceSslUnloadCert (libSceSsl) - signatures and the 16-byte
SceSslCaListlayout (an array of certificate handles and a 32-bit count) follow SharpProspero and shadPS4'sOrbisSslCaList, not confirmed for the PS5. On the console the list holds the certificate authorities the SSL service has; shadPS4 returns a placeholder certificate fromsceSslGetCaCertsbecause Rise of the Tomb Raider fails its initialization checks without one. No root certificate bundle is shipped and no loaded certificate is kept, so here a context holds none:sceSslGetCaListclears the list and returnsNOT_FOUND, assceSslGetCaCertsdoes,sceSslFreeCaListaccepts only that cleared list, andsceSslUnloadCert(imported by PPSA15508) has nothing to drop and is assumed to return 0. A null list returns0x8095177A, whichsceSslGetCaCertsand KytyPS5 return for a null argument (shadPS4, PS4, returns0x8095F007). An unknown context throws (KytyPS5 returnsSSL_ERROR_INVALID_ID,0x8095F006, fromsceSslGetCaCerts), and so does a listsceSslGetCaListdid not return - PPSA01317 imports declared without parameters, signatures unknown: sceSslDisableVerifyOption, sceSslGetAlpnSelected, sceSslSetAlpn, sceSslSetMinSslVersion (libSceSsl). They act on a connection, which
sceSslCreateConnectiondoes not create yet, so they throw until connections exist
Functional
- PPSA07411 imports declared without parameters, signatures unknown, added without an implementation because the title fails to load without them: sceSslCreateConnection, sceSslDeleteConnection, sceSslEnableVerifyOption, sceSslConnect, sceSslRead, sceSslWrite (libSceSsl), four sce::Json::Value members (setElementAccessFailureHandler, setSpecialFloatHandler, setTypeMismatchHandler, operator bool) (libSceJson2), sceConvertKeycodeGetCharacter (libSceConvertKeycode) and sceNpSessionSignalingGetGroupFromSessionId (libSceNpSessionSignaling)