Main fails linux since 24ed2d9adf: agc_driver_native_depth_aliased_depth_{depth_only,stencil,no_stencil} and native_depth_publication now refuse sampling an aliased multisample target earlier, with a message the HTILE-alias path in NativeMultisampleDepth.cpp does not expect. The parent c42e3a000c is green. Reverting so main is green again; #6973 can re-land together with the test update.
Clear the 0x10-byte transaction in its constructor, validate the start context before reporting the signed-out console, and make getResponse and getFriendsPlayerSessions return 0x80553508 while the transaction is unstarted. Extend the test with a prefilled transaction and an unchanged output sentinel, and split the debt entry into model layout and transaction behaviour.
Implement the 45 exports imported for PlayerSessionsApi::getFriendsPlayerSessions, the Friend and FriendJoinedPlayerSession models, the response body and its transaction.
Layouts and offsets come from the module bundled with PPSA23732 (J03341606). Offline the request and transaction fail as on a signed-out console; the model getters and the inline vector/iterator views use the real layout measured in that module.
Tests: guest_np_cpp_web_api_friends (new) plus the existing np_cpp_web_api suite.
alvaroelpob's #10450 implements EVP_CIPHER_block_size and adds its own
LibreSslEvpCipher, with the same fields as this branch's and its function
pointers as void*. The merge keeps this branch's typed definition, since
EvpCipherCtx.cpp calls through those pointers, and gives
EVP_CIPHER_block_size main's const LibreSslEvpCipher* signature.
In docs/dev/debt/libSceLibreSsl.md the pending-exports count is now 198,
the NotImplemented_nid_no_patch calls left in the merged Export.cpp. The
CMAC entry drops "Of the EVP cipher exports, only EVP_CIPHER_block_size
still throws", which #10450 made untrue, and the EVP_cleanup entry no
longer lists SSL_library_init, which #11662 implements, among the calls
that are not implemented.
obSCEne's PS5 run (system software 12.40) returned 0x80BC0002 from
sceImeUpdate with no IME session and no keyboard open, for a null
handler too, and 0x80BC0010 from sceImeKeyboardOpen for user -1. The
host returned 0 (0x80BC0022 for null) and opened a keyboard for user -1.
Recorded draws without BDA page tables now take the device-local staging
of written and atomic buffer elements that dispatches use; their
copy-backs are already recorded through MarkGpuWrites. A draw that ends
up synchronous with staged regions is rebuilt unstaged.
APS5_NO_DRAW_STAGING=1 keeps draws' elements in place.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The system libSceJson2.sprx of a retail PS5 (13.60) returns from
sce::Json::Array::pop_front on an empty array and the size stays 0
(orezraey on #10378); the host threw std::out_of_range.