Commit Graph
13406 Commits
Author SHA1 Message Date
Adrià 0540ef0ef2 Merge pull request #13995 from xXPBSXx/docs/libkernel-virtualquery-size
docs(libkernel): name what the emulators do for the size and flags of sceKernelVirtualQuery
2026-11-05 03:15:11 +01:00
noamrogerandClaude Opus 5.5 500490fc9d fix(libSceFreeTypeOt): credit FreeType in the resource fork port
Add the FreeType provenance, copyright and licence header to the
files derived from ftrfork.c and ftrfork.h, and update the count of
unknown Ot exports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01QgTGnM9fbEwqgSyhMfV4Jj
2026-11-05 02:05:45 +00:00
noamrogerandClaude Opus 5.5 540bf7f472 feat(libSceFreeTypeOt): read Mac resource fork headers and data offsets
Implement FT_Raccess_Get_HeaderInfo and FT_Raccess_Get_DataOffsets
from FreeType 2.4.12 ftrfork.c on the Ot streams and ft_mem_*.
FT_Raccess_Guess keeps throwing.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01QgTGnM9fbEwqgSyhMfV4Jj
2026-11-05 02:05:44 +00:00
Dean Galvin bc2dfa08c9 revert(agc): back out #6973 MSAA initial samples
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.
2026-11-05 14:26:45 +13:00
JJenkx a0b58797d8 Merge remote-tracking branch 'origin/main' into windows/libc-cosh-msun
# Conflicts:
#	core/libs/tests/GuestMath.cpp
2026-11-04 20:10:46 -05:00
Dean Galvin 4b5a696b6d Merge branch 'main' 2026-11-05 13:35:26 +13:00
Dean 0eba5db30d Merge pull request #11614 from noamroger/claude/project-thread-gcmyxo-cp864
feat(libSceCesCs): add the code page 864 profile
2026-11-05 13:33:45 +13:00
Dean 68be5fec01 Merge pull request #12197 from pushkarreddyy/fix/videodec2-parameter-sets-bound
fix(libSceVideodec2): bound cumulative AVC parameter sets before insertion
2026-11-05 13:18:26 +13:00
Dean 24ed2d9adf Merge pull request #6973 from Amoenus/codex/feat-msaa-initial-samples-main402
feat(agc): preserve initial native multisample color contents
2026-11-05 13:12:11 +13:00
Eduardo Ruiz 4403d9eed0 fix(libSceNpCppWebApi): match the friends transaction lifecycle
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.
2026-11-05 01:00:46 +01:00
Eduardo Ruiz c4cae7da4a fix(libSceNpCppWebApi): keep the friends debt entry title-agnostic 2026-11-05 01:00:46 +01:00
Eduardo Ruiz a85386c6ac feat(libSceNpCppWebApi): bring up the SessionManager friends player sessions family
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.
2026-11-05 01:00:46 +01:00
Dean c42e3a000c Merge pull request #11948 from 00xDisaster/feat/video-out-host-policy-current
feat(libSceVideoOut): limit the guest display to the host resolution
2026-11-05 13:00:08 +13:00
Yunus Shaikh db6537d1c7 Merge main into feat/libressl-evp-cipher 2026-11-04 15:56:04 -08:00
Yunus Shaikh 05387ced6d Merge main into feat/libressl-rsa-public-key 2026-11-04 15:53:40 -08:00
winstrexandClaude Opus 5.5 0f760f39b3 Merge branch 'main' into feat/nkwebkit-wtf-text
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 20:47:35 -03:00
Dean 9f9e420709 Merge pull request #15911 from gslashm/feat/nkwebkit-pal-session-id
feat(libSceNKWebKit): implement PAL::SessionID generators
2026-11-05 12:43:36 +13:00
Dean 6b5be5e232 Merge pull request #15887 from TripyFox/perf/agc-draw-device-staging
perf(agc): stage recorded draws' written buffers in device memory
2026-11-05 12:43:15 +13:00
Dean a82a382fa8 Merge pull request #13336 from malekaifa/fix/sync-on-address-unreadable
fix(libkernel): return EFAULT for unreadable wait addresses
2026-11-05 12:42:55 +13:00
Dean a2f0f4a027 Merge pull request #1060 from Kikoarl/feat/agc-acquire-mem-set-engine
feat(libSceAgc): implement sceAgcAcquireMemSetEngine
2026-11-05 12:42:38 +13:00
Dean Galvin e44de952a4 Merge branch 'main' 2026-11-05 12:31:36 +13:00
Dean Galvin b65d9302f0 Merge branch 'main' 2026-11-05 12:29:25 +13:00
Dean 15454571d9 Merge pull request #13253 from iAbdulrrahman/feat/libkernel-sys-dup2
feat(libkernel_sys): implement _dup2 export
2026-11-05 12:18:07 +13:00
Dean 0ad9710d28 Merge pull request #13044 from Gonic0/perf/agc-linear-writeback-into-import
perf(agc): retile a whole-layer linear storage write-back into the host import
2026-11-05 12:17:45 +13:00
Dean 8c00e213b8 Merge pull request #10431 from rooklz/feat/cescs-profile-setters
feat(libSceCesCs): select the single-byte set of an MBCS profile and a replacement character for a context
2026-11-05 12:17:24 +13:00
Dean Galvin fa9c9fbe96 Merge branch 'main' 2026-11-05 12:10:31 +13:00
gslashm 2d345c666b feat(libSceNKWebKit): implement PAL::SessionID generators
_ZN3PAL9SessionID26enableGenerationProtectionEv
_ZN3PAL9SessionID26generateEphemeralSessionIDEv
_ZN3PAL9SessionID27generatePersistentSessionIDEv
2026-11-05 00:59:38 +02:00
Alvaro d5f0ea7f5f feat(libSceLibreSsl): implement SSL_want 2026-11-04 23:57:28 +01:00
Alvaro 4574b58171 feat(libSceLibreSsl): implement SSL_get_shutdown 2026-11-04 23:57:28 +01:00
Alvaro 677ba43c10 feat(libSceLibreSsl): implement SSL_get_verify_result 2026-11-04 23:57:28 +01:00
Alvaro 90a6773de6 feat(libSceLibreSsl): implement SSL_version 2026-11-04 23:57:28 +01:00
Alvaro 3d8e708cd3 feat(libSceLibreSsl): implement SSL_get_wbio 2026-11-04 23:57:28 +01:00
Alvaro 97ef438714 feat(libSceLibreSsl): implement SSL_get_rbio 2026-11-04 23:57:28 +01:00
Alvaro a8ea8d0ffc feat(libSceLibreSsl): implement SSL_get_SSL_CTX 2026-11-04 23:57:27 +01:00
Alvaro 1b7914cf30 feat(libSceLibreSsl): implement X509_NAME_ENTRY_get_data 2026-11-04 23:57:26 +01:00
Alvaro 9f7896f2ba feat(libSceLibreSsl): implement X509_NAME_get_entry 2026-11-04 23:57:26 +01:00
Yunus Shaikh f30dd4849a Merge main into feat/libressl-evp-cipher
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.
2026-11-04 14:47:01 -08:00
Yunus Shaikh 4c7c65a244 Merge main into feat/libressl-rsa-public-key 2026-11-04 14:40:45 -08:00
Dean Galvin 1f7daf5932 Merge branch 'main' 2026-11-05 11:35:15 +13:00
Dean d63781e9ce Merge pull request #15874 from zaryabzip/fix/json2-pop-front-empty
fix(libSceJson2): leave an empty array as it is in pop_front, as measured on a PS5
2026-11-05 11:31:47 +13:00
Dean 5aa376a68c Merge pull request #15873 from zaryabzip/fix/hmd-handle-first-before-init
fix(libSceHmd): check the handle before initialization in the device-information and field-of-view queries
2026-11-05 11:31:30 +13:00
zaryabzip d3d0fc5bef docs(libSceIme): keep the nothing-open entry clear of the keyboard entries 2026-11-05 03:15:48 +05:00
zaryabzip 2ef7b61652 fix(libSceIme): return NOT_OPENED from sceImeUpdate with nothing open, and refuse keyboard user -1
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.
2026-11-05 03:15:08 +05:00
Eduardo Ruiz 26d6c0b117 Merge remote-tracking branch 'origin/main' into fix/agc-uint16-nonuint-target 2026-11-04 23:08:37 +01:00
TripyFoxandClaude Opus 5.5 88444ab5a7 docs(agc): give draw device-local staging its own debt entry
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 22:41:54 +01:00
TripyFoxandClaude Opus 5.5 1c3a24f1a2 perf(agc): stage recorded draws' written buffers in device memory
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]>
2026-11-04 22:41:54 +01:00
Ondra97 90c70685ec test(libSceFreeType): follow supplemental cmap selection 2026-11-04 22:38:26 +01:00
Ondra97 46ff75e9bf chore: sync main for FreeType variant regression 2026-11-04 22:30:50 +01:00
Daniel 8447052b58 Merge branch 'main' into feat/libSceLibreSsl-OCSP_resp_count 2026-11-04 22:12:40 +01:00
zaryabzip 09dab27023 fix(libSceJson2): leave an empty array as it is in pop_front, as measured on a PS5
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.
2026-11-05 01:55:28 +05:00