Commit Graph
14515 Commits
Author SHA1 Message Date
fogydes bcffe2e2df fix(libScePngEnc): validate memory, image rows, and PNG output buffers in encoder 2026-11-06 23:35:50 +01:00
Dean 1080643b1e Merge pull request #14898 from edubox/feat/voiceqos-local-endpoint-ports
feat(libSceVoiceQoS): create the local endpoint voice ports
2026-11-07 11:34:17 +13:00
Dean 10163b0973 Merge pull request #14392 from danielhorngt/feat/fontconfig-charset-matrix
feat(libfontconfig): implement FcCharSet exports and FcMatrixMultiply
2026-11-07 11:32:27 +13:00
Dean bedf1c9afa Merge pull request #15203 from MarrasFederico/feat/np-game-presence-callbacks-a
feat(libSceNpManager): track game presence A callbacks in an 8-slot table
2026-11-07 11:32:03 +13:00
Dean c9c04df940 Merge pull request #14902 from edubox/feat/net-raw-so-protocol
feat(libSceNet): return SO_PROTOCOL for raw sockets with an explicit protocol
2026-11-07 11:29:52 +13:00
Dean 5c9b4b39fe Merge pull request #15763 from Ragbie/fix/linux-flock-failed-upgrade
fix(libkernel): keep the shared flock of a failed non-blocking upgrade on Linux as FreeBSD does
2026-11-07 11:29:48 +13:00
Dean ff28015c67 Merge pull request #14441 from bipinkrish/codex/harfbuzz-buffers
feat(libharfbuzz): implement buffer exports with a pinned backend
2026-11-07 11:29:44 +13:00
Dean b57777dd0c Merge pull request #14267 from Elma7e/feat/invitationdialog-uninitialized-checks
feat(libSceInvitationDialog): return not-initialized error before dialog initialization
2026-11-07 11:29:40 +13:00
Dean ebe29885b3 Merge pull request #14382 from DeveshB-1/fix/remoteplay-connection-status-fault
fix(libSceRemoteplay): return INVALID_ARG from sceRemoteplayGetConnectionStatus for an unwritable status
2026-11-07 11:29:36 +13:00
Dean 2d5696f713 Merge pull request #14337 from danielhorngt/feat/curl-strequal
feat(libcurl): implement curl_strequal and curl_strnequal
2026-11-07 11:29:31 +13:00
Dean ceb05bae23 Merge pull request #14253 from Elma7e/feat/rudp-get-local-info
feat(libSceRudp): implement sceRudpGetLocalInfo
2026-11-07 11:29:19 +13:00
Dean 65aa99350d Merge pull request #14251 from Elma7e/feat/gamelivestreaming-get-current-status
feat(libSceGameLiveStreaming): implement sceGameLiveStreamingGetCurrentStatus
2026-11-07 11:29:15 +13:00
Dean 96e89386ec Merge pull request #14223 from zaryabzip/feat/screenshot-local-checks
feat(libSceScreenShot): check the arguments of six exports as firmware 13.42 does
2026-11-07 11:29:11 +13:00
Dean 71dd8b915d Merge pull request #14221 from zaryabzip/feat/camera2-category-checks
feat(libSceCamera): answer the sceCamera2 calls that firmware 13.42 decides from the app category
2026-11-07 11:29:07 +13:00
Dean 906b91033c Merge pull request #14193 from rooklz/fix/libressl-object-text-fault-arguments
fix(libSceLibreSsl): throw the documented exception for faulting object-text arguments
2026-11-07 11:29:03 +13:00
Dean 59739c951a Merge pull request #14179 from rooklz/fix/libressl-store-fault-arguments
fix(libSceLibreSsl): throw the documented exception for faulting store arguments
2026-11-07 11:28:59 +13:00
Dean 59a69239a1 Merge pull request #14157 from danielhorngt/feat/posix-webkit-gethostbyname-r
feat(libScePosixForWebKit): implement gethostbyname_r
2026-11-07 11:28:55 +13:00
Dean 12d9f8d244 Merge pull request #14102 from akkadbakkad89/psml-mfsr-init
feat(libScePsml): port bundled-module dispatch validation for MFSR packet 1000
2026-11-07 11:28:43 +13:00
Dean 2c5d48bae8 Merge pull request #15858 from ashwin280802/feat/nkwebkit-keyvalue
feat(libSceNKWebKit): implement WKKeyValueStorageManager constant-return exports
2026-11-07 11:28:35 +13:00
Dean 5759aeff83 Merge pull request #15837 from Elma7e/feat/voicechat-cmakelists-and-tests
feat(libSceVoiceChat): add subsystem CMakeLists.txt and consolidate tests from root CMake
2026-11-07 11:28:27 +13:00
Dean 1d2a00bfb1 Merge pull request #15833 from Elma7e/feat/playerselectiondialog-cmake-and-tests
feat(libScePlayerSelectionDialog): configure dependent library DLL search path and extend lifecycle coverage
2026-11-07 11:28:23 +13:00
Dean 3f0211fe4b Merge pull request #15832 from Elma7e/feat/vorbisdec-consolidate-tests
feat(libSceVorbisDec): consolidate test registration into subsystem CMakeLists.txt
2026-11-07 11:28:19 +13:00
Dean 42694e9bd1 Merge pull request #15821 from NevesHenry/fix/libSceMbus-init
feat(libSceMbus): implement sceMbusInit for the no-device bus
2026-11-07 11:28:11 +13:00
Dean be6b7ee346 Merge pull request #15778 from mazen320/feat/libc-messages-facet-ids
feat(libc): export the messages facet id objects as data
2026-11-07 11:28:07 +13:00
Dean 722e0ebbcf Merge pull request #15731 from JJenkx/fix/ngs2-submixer-key-input
fix(libSceNgs2): accept a second input on a standard submixer without mixing it
2026-11-07 11:27:59 +13:00
Dean 70414b6dc2 Merge pull request #15716 from JJenkx/fix/pad-vibration-mode-4
fix(libScePad): accept vibration mode 4
2026-11-07 11:27:40 +13:00
Dean 9e5eff4dc8 Merge pull request #15673 from ItsJustChrisE/auto/name-nptrophy2-stubs
refactor(prx): name the NpTrophy2 stubs the NID database resolves
2026-11-07 11:27:29 +13:00
Dean c0373df3ce Merge pull request #15667 from Danigamer05/fix/libc-sce-v2-cpp-error-code-word-20261104
fix(libc): store the std::__sce_v2 _Throw_Cpp_error value in the first code word
2026-11-07 11:27:25 +13:00
Dean 4583559d77 Merge pull request #15660 from B-Howell/feat/remoteplay-1360-exports
feat(libSceRemoteplay): declare sceRemoteplayGetClientInfo
2026-11-07 11:27:10 +13:00
Dean a19d0067fa Merge pull request #15644 from BunnyFl/feat/ttscoreg3bc-unknown-returns
feat(libSceTtsCoreG3Bc): return from four unnamed exports as firmware 13.42 does
2026-11-07 11:27:06 +13:00
Dean ee0d1204e3 Merge pull request #9676 from ntamas94/up/ps4-gnm-packet-types-submit-wait
fix(libSceGnmDriver): report type-0 packets and optionally wait at each submission
2026-11-07 11:24:49 +13:00
Dean 913fa9441d Merge pull request #16258 from Ducengarth/feat/libressl3-get-digestbyname
feat(libSceLibreSsl3): implement EVP_get_digestbyname
2026-11-07 11:24:11 +13:00
Dean de8406f79f Merge pull request #15261 from alvaroelpob/feat/libwebrtc-socket-address-accessors
feat(libwebrtc): implement the rtc::SocketAddress port, ipaddr, IsAnyIP, IsComplete and IsNil accessors
2026-11-07 11:24:08 +13:00
Dean d85fad483e Merge pull request #3986 from Silverash-i8/fix/per-thread-signal-mask
fix(libkernel): keep the signal mask per thread
2026-11-07 11:23:32 +13:00
Adrià 3a3b1cf213 Merge pull request #14887 from kallmek3nny/fix/libSceNpTus-vuser-argument-checks
fix(libSceNpTus): match firmware 13.42 in two virtual-user data calls
2026-11-06 23:13:25 +01:00
Adrià 4dc9edb449 Merge pull request #14911 from edubox/feat/np-party-voice-priority
feat(libSceNpParty): report the voice-chat priority and register the private handler
2026-11-06 22:56:32 +01:00
Adrià c14ad40051 Merge pull request #14935 from JJenkx/docs/trophy-count-stats-checked
docs(libSceNpTrophy2): record that the skipped count statistics drive only auto-generated unlock trophies
2026-11-06 22:50:24 +01:00
Adrià 917bf9f144 Merge pull request #14913 from brumskysb/docs/ldexp-f64-rdna2
docs(shader): record `v_ldexp_f64` on RDNA2
2026-11-06 22:45:59 +01:00
Adrià ba5db36477 Merge pull request #14832 from kallmek3nny/feat/libkernel-kevent-lowat-below-one
feat(libkernel): always fire a socket read knote with NOTE_LOWAT below 1
2026-11-06 22:38:11 +01:00
Adrià ab92b60b24 Merge pull request #14900 from brumskysb/docs/cube-and-array-comparisons
docs(shader): record the measured cube and 2D-array comparison results
2026-11-06 22:38:02 +01:00
Adrià f0d7c24f8c Merge pull request #14848 from xdCloudy/fix/libSceUserService-event-callbacks
feat(libSceUserService): implement event callback delivery
2026-11-06 22:33:39 +01:00
AdriàandClaude 18c104eb18 fix(libSceNpTus): refuse a null virtual user after the request lookup in the delete call
Co-Authored-By: Claude <[email protected]>
2026-11-06 22:27:33 +01:00
kenny soloandClaude Opus 5.5 813649a27e fix(libSceNpTus): match firmware 13.42 in two virtual-user data calls
BunnyFl ran firmware 13.42 libSceNpTus.sprx in an emulator up to the request lookup and reported the checks on #10675. sceNpTusDeleteMultiSlotDataVUserAsync refuses null slot ids with INSUFFICIENT_ARGUMENT, then a non-null option or an arrayLen of 0 with INVALID_ARGUMENT, more than 64 slots with TOO_MANY_SLOTID and a negative slot id with INVALID_ARGUMENT, and does not check the virtual user. sceNpTusGetDataForCrossSaveVUserAsync refuses a null virtual user with INSUFFICIENT_ARGUMENT, then a non-null option or a negative slot id with INVALID_ARGUMENT, then a dataStatusSize other than 0x1F0 or 0x210 with INVALID_ALIGNMENT, and accepts a null dataStatus and an empty virtual user. The sync forms follow through their async calls.

The offline tests assert the new order, and the debt entries name the source and the initialised-flag check (0x80550702) that is still not modelled.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-11-06 22:27:23 +01:00
Adrià d5cc35c048 Merge pull request #14879 from ntamas94/claude/elegant-pascal-2uae4z-font
docs(debt): record libSceFont, libSceFontFt and libSceFontGs contracts from the PS4 modules
2026-11-06 22:25:59 +01:00
xdCloudyandClaude 497795677d feat(libSceUserService): implement event callback delivery
Co-Authored-By: Claude <[email protected]>
2026-11-06 22:01:27 +01:00
Adrià bbc1388e35 Merge pull request #14831 from akkadbakkad89/feat/libs-debug-device-id
feat(libs): implement debug device-id getters for mouse and keyboard
2026-11-06 21:56:36 +01:00
kenny soloandClaude Opus 5.5 d8afe4c68b feat(libkernel): always fire a socket read knote with NOTE_LOWAT below 1
A socket EVFILT_READ knote whose NOTE_LOWAT mark is below 1 is now always ready and reports the bytes in the receive buffer, 0 when it is empty, because FreeBSD 11.4 filt_soread returns kn_data >= kn_sdata and the bytes available are never negative. This holds for level-triggered and EV_CLEAR knotes and when EV_ADD changes the mark of an existing knote. A listening socket ignores the mark, as filt_solisten does. An EVFILT_WRITE mark below 1 still throws.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-11-06 21:48:24 +01:00
Dean c643163045 Merge pull request #10604 from MarcZX10/marc/freetype-open-face
feat(libSceFreeType): implement FT_Open_Face for memory and path sources
2026-11-07 09:29:58 +13:00
Dean 399754e96f Merge pull request #16266 from MarrasFederico/feat/libressl-evp-digestverifyinit
feat(libSceLibreSsl): handle missing verification keys
2026-11-07 09:24:56 +13:00
Dean c168e146f6 Merge pull request #16081 from Opensource55/fix/socketpair-close-semantics
fix(libkernel): answer EPIPE and ECONNRESET after a socketpair peer closes
2026-11-07 09:24:09 +13:00