Commit Graph
7642 Commits
Author SHA1 Message Date
Dean 319621ba2e Merge pull request #12339 from medazizktata/fix/windows-exec-shared-mapping
fix(libkernel): map shared memory and files executable on Windows
2026-10-29 07:28:16 +13:00
Dean d43e6bd663 Merge pull request #12185 from Gonic0/fix/recompiler-user-data-call-across-branches
fix(recompiler): link user-data calls whose target copy precedes forward branches
2026-10-29 07:27:53 +13:00
Dean 1f52200308 Merge pull request #11333 from Danigamer05/feat/libc-signed-max32
feat(libc): implement signed 32-bit maximum value helper
2026-10-29 07:27:25 +13:00
Dean cb63e034cd Merge pull request #10430 from rooklz/feat/cescs-iso646
feat(libSceCesCs): add the ISO 646 national variants and JIS X 0201 profiles
2026-10-29 07:26:50 +13:00
Dean 45f40b505d Merge pull request #12291 from B-Howell/claude/fix-issue-9691-hex-strtod-erange
fix(libc): match title libc.prx for hexadecimal strtod underflow
2026-10-29 07:26:33 +13:00
Dean b172776486 Merge pull request #12230 from milescoviello/test/pad-trigger-effect
test(libScePad): cover the trigger commands scePadSetTriggerEffect stores
2026-10-29 07:26:15 +13:00
Dean dd4b788c16 Merge pull request #12156 from dantdmdarealguy/test/rwlock-retire-atomic-handoff
test(libkernel): hand the rwlock to the successor in guest_rwlock_retire through an atomic
2026-10-29 07:25:40 +13:00
Dean 3a24c516c9 Merge pull request #12155 from Elma7e/test/np-auth-app-code-parameter-validation
test(libSceNpAuth): cover null client and scope parameters and deleted requests
2026-10-29 07:25:24 +13:00
Dean 65554e3ba8 Merge pull request #12142 from Elma7e/test/playgo-dialog-post-terminate-lifecycle-coverage
test(libScePlayGoDialog): cover post-termination lifecycle and argument precedence
2026-10-29 07:25:07 +13:00
Dean f2445d5a44 Merge pull request #12141 from al3w0f205/test/savedata-debug-queries-coverage
test(libSceSaveData.native): cover debug query returns in GuestSaveDataSearch
2026-10-29 07:24:50 +13:00
Dean 30c6bc09e5 Merge pull request #12136 from Elma7e/test/np-signaling-post-terminate-lifecycle-coverage
test(libSceNpSignaling): cover post-termination lifecycle and method rejection
2026-10-29 07:24:33 +13:00
Dean 0502f0e250 Merge pull request #11876 from Elma7e/test/npmatching2-initialization-and-post-terminate-coverage
test(libSceNpMatching2): cover null parameter initialization and post-terminate lifecycle
2026-10-29 07:23:28 +13:00
Dean 1847b0bd00 Merge pull request #11754 from iAbdulrrahman/feat/libkernel-sys-console-identity
feat(libkernel_sys): implement genuine console and platform identity queries
2026-10-29 07:23:11 +13:00
Dean 82dfc54c7b Merge pull request #11585 from milescoviello/test/videodec2-compute-queue
test(libSceVideodec2): cover the compute memory query and compute queue allocation
2026-10-29 07:22:17 +13:00
Dean 82b85218f7 Merge pull request #11543 from milescoviello/test/npmanager-account-age-language-premium
test(libSceNpManager): cover the account age and language queries and the premium event callback
2026-10-29 07:21:56 +13:00
Dean 9c542cac90 Merge pull request #11536 from milescoviello/test/kernel-prt-aperture
test(libkernel): cover the PRT aperture setter and getter, their index bounds and null outputs
2026-10-29 07:21:39 +13:00
Dean 1235db19dc Merge pull request #11500 from xXPBSXx/test/pthread-mutex-trylock-behavior
test(libkernel): cover the return values of pthread_mutex_trylock
2026-10-29 07:20:19 +13:00
Adrià 2199ee0d47 Merge pull request #11912 from PrivacyOnion/test/audioin-invalid-handle-and-null-dest
test(libSceAudioIn): cover invalid handle operations in GuestAudioIn
2026-10-28 18:29:01 +01:00
Adrià 027989a44a Merge pull request #11858 from jotitadev/fix/macos-poll-hangup-both-directions
fix(libkernel): report POLLHUP on macOS only once both directions of a stream have ended
2026-10-28 18:20:12 +01:00
Adrià 7fea87746b Merge pull request #11737 from xXPBSXx/libm/asinh-msun
fix(libc): compute asinh with FreeBSD msun's algorithm
2026-10-28 17:58:59 +01:00
Adrià 3b362ba2e0 Merge pull request #11730 from ionut27001/fix/http2-init-zero-concurrency
fix(libSceHttp2): return invalid value from sceHttp2Init for a maximum of 0 requests as measured in a PS5 payload
2026-10-28 17:45:01 +01:00
Adrià 6fd38a10c6 Merge pull request #11804 from olegon85/test-ces-wide-variants
test(libSceCesCs): cover the named per-codec UTF-16 and UTF-32 conversions
2026-10-28 17:36:02 +01:00
Adrià 6eae433fad Merge pull request #11801 from jotitadev/fix/macos-waitpid-child-signals
fix(libkernel): report a child's stop and kill signals correctly on macOS hosts
2026-10-28 17:35:55 +01:00
Adrià 8c621aa276 Merge pull request #11729 from iAbdulrrahman/feat/libc-fetch-64-bit-atomics
feat(libc): implement 64-bit atomic fetch helpers
2026-10-28 17:35:48 +01:00
Dean 6793a72475 Merge pull request #12143 from Elma7e/test/prop-voice-chat-helper-post-terminate-coverage
test(libSceProprietaryVoiceChatHelper): cover post-terminate usage state and exception messages
2026-10-29 05:06:26 +13:00
Dean 651e248bef Merge pull request #11845 from Ralizaki/feat/libScePad-controller-settings
feat(libScePad): implement vibration and light bar brightness controls
2026-10-29 05:05:32 +13:00
Adrià f8f5b24b77 Merge pull request #11728 from dantdmdarealguy/test/heap-report-pid-capture-files
test(libc): name guest_heap_report_for_game's capture files after the process id
2026-10-28 16:43:15 +01:00
Adrià 3894bb41a1 Merge pull request #11426 from iAbdulrrahman/feat/freetypeot-corner-algorithms
feat(libSceFreeTypeOt): implement ft_corner_is_flat and ft_corner_orientation
2026-10-28 15:55:52 +01:00
Dean 3070a25d9e Merge pull request #12319 from JJenkx/windows/libc-acosf-edom
fix(libc): store EDOM and raise FE_INVALID from acosf and asinf domain errors
2026-10-29 03:34:51 +13:00
Adrià 6a11d88f70 Merge pull request #11653 from al3w0f205/test/pthread-cond-unowned-mutex-errorcheck-coverage
test(libkernel): cover destroyed condition variable in scePthreadCondSignalto
2026-10-28 15:28:29 +01:00
Adrià d5ef780bb4 Merge pull request #11636 from AlexFigas/feat/npcppwebapi-leaderboards-parameter-lifecycles
feat(libSceNpCppWebApi): track the Leaderboards V1 parameter lifecycles as the module does
2026-10-28 15:19:11 +01:00
Adrià 4aec576ede Merge pull request #11616 from milescoviello/fix/http2-memory-pool-stats
fix(libSceHttp2): report a live context's pool size from sceHttp2GetMemoryPoolStats
2026-10-28 15:17:09 +01:00
Adrià aa77c9a1d3 Merge pull request #11283 from AlexFigas/fix/libc-ldtest-unnormals
fix(libc): classify x87 unnormals as denormal in _LDtest and _LDclass
2026-10-28 14:48:57 +01:00
Omar Elmahy 6f859547b5 test(libSceNpMatching2): cover null parameter initialization and post-terminate lifecycle 2026-10-28 12:55:53 +00:00
Dean 750cf6cf48 Merge pull request #11595 from alvaroelpob/fix/libkernel-sys-linkat-symlink-itself
fix(libkernel_sys): link a symbolic link itself in linkat without AT_SYMLINK_FOLLOW
2026-10-29 01:32:29 +13:00
Dean d580b1f552 Merge pull request #11441 from p3n1cillin/claude/kernel-cpumode-game
feat(libkernel_sys): implement sceKernelGetCpumodeGame and sceKernelSetCpumodeGame as measured on a PS5
2026-10-29 01:32:11 +13:00
Dean cbc9f09326 Merge pull request #12027 from PrivacyOnion/test/cover-sulphadrv
test(libSceSulphaDrv): expand sceSulphaGetDefaultConfig validation in GuestSulphaConfig
2026-10-29 01:31:35 +13:00
Dean f1becf6905 Merge pull request #12014 from slopgobblercobbler/test/savedata-transfer-preparation-unimplemented-coverage
test(libSceSaveData.native): cover cancel and prepare for transferring unimplemented stubs
2026-10-29 01:31:19 +13:00
Dean 2227f13661 Merge pull request #11516 from Lindamea1/fix/videoout-event-getters-invalid-event
fix(libSceVideoOut): return INVALID_EVENT from the event getters for an event of another filter
2026-10-29 00:35:41 +13:00
Dean 0b9da0027d Merge pull request #12294 from Ninot1Quyi/feat/icu-cstring-helpers
feat(libSceIcu): implement C string conversion helpers
2026-10-29 00:31:48 +13:00
Dean 928e677dd7 Merge pull request #12290 from MarcZX10/fix/npTrophy-save-state-failures
fix(libSceNpTrophy): keep a trophy locked when its unlock state cannot be saved
2026-10-29 00:31:29 +13:00
Dean d937efc9ca Merge pull request #12283 from B-Howell/claude/fix-issue-12079-rmdir-link-classify
fix(libkernel): classify the rmdir path with lstat so links give ENOTDIR on Windows
2026-10-29 00:30:56 +13:00
Dean 1b8ec58269 Merge pull request #12265 from MarcZX10/fix/npcommon-json-text-bounds
fix(libSceNpCommon): keep the JSON text helpers inside their buffers and surrogate pairs
2026-10-29 00:29:55 +13:00
Dean 21787eaf34 Merge pull request #12249 from milescoviello/test/sce-rwlock-trylocks
test(libkernel): cover scePthreadRwlockTryrdlock and Trywrlock on a live lock
2026-10-29 00:28:41 +13:00
Dean b003b59f93 Merge pull request #12029 from PrivacyOnion/test/bluetoothhid-worker-scheduling-and-unimplemented-stubs
test(libSceBluetoothHid): cover callback lifecycle and parameter validation in GuestBluetoothHid
2026-10-29 00:27:47 +13:00
Dean 20b68964c7 Merge pull request #12028 from PrivacyOnion/test/screenshot-disabled-state-and-stubs
test(libSceScreenShot): cover positive IDs in sceScreenShotIsDisabled
2026-10-29 00:27:30 +13:00
Dean 60a71fd98b Merge pull request #12022 from PrivacyOnion/test/cover-razorcpu
test(libSceRazorCpu): cover null and zero boundary arguments in GuestRazorCpu
2026-10-29 00:27:13 +13:00
Dean 448450275f Merge pull request #11071 from slopgobblercobbler/fix/userservice-platform-privacy-validation
fix(libSceUserService): validate user in sceUserServiceGetPlatformPrivacyWs1
2026-10-29 00:26:58 +13:00
Mohamed Aziz Ktata dbd826bc88 fix(libkernel): map shared memory and files executable on Windows
A guest mmap with PROT_EXEC and MAP_SHARED of a shared-memory object or a regular file threw on Windows. The section is now created from a handle reopened with GENERIC_EXECUTE, as PAGE_EXECUTE_READ or PAGE_EXECUTE_READWRITE, the owner ACE of named objects grants execute with read, and a writable shared mapping of a read-only descriptor fails with EACCES, as FreeBSD 11.4 shm_mmap and vn_mmap do.

Fixes #12337
2026-10-28 11:14:08 +01:00
Dean a278151901 Merge pull request #12013 from simnJS/feat/npmatching2-signaling-status
feat(libSceNpMatching2): answer signaling connection status and context start abort offline
2026-10-28 22:53:59 +13:00