Commit Graph
17642 Commits
Author SHA1 Message Date
krishalivaibhavandClaude Opus 5.5 4580ed6301 fix(libSceLibcInternal): declare environ for the spawn test on macOS
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 13:38:53 +05:30
Dean 14c99b52ac Merge pull request #9007 from EagleBearerYS/perf/agc-library-lto-info-when-optimized
perf(agc): retain link-time optimization info only where a link is optimized
2026-10-26 18:26:44 +13:00
Dean 1eb66943ba Merge pull request #8615 from Lindamea1/fix/agc-stencil-replay-push-data
fix(agc): put a stencil replay shader's guest buffer offsets where its shader data is
2026-10-26 18:26:40 +13:00
Dean 426e1dbf2d Merge pull request #10174 from ntamas94/fix/agc-raw-shader-cache-eviction
fix(agc): keep hundreds of raw shader snapshots cached
2026-10-26 18:26:35 +13:00
Dean 3fcef220ca Merge pull request #10160 from EagleBearerYS/port/fable-fix-present-key-wait
perf(agc): wait for the display keys' writer before a present takes the device lock's time
2026-10-26 18:26:31 +13:00
Dean a3b6f688d8 Merge pull request #10338 from Filip722/submit/ir-20261023
perf(shader): avoid scanning the final IR operand use
2026-10-26 18:26:28 +13:00
Dean d043fc9faa Merge pull request #10047 from atharvjairath/feat/fiber-contextless-execution
feat(fiber): execute contextless fibers on the caller stack
2026-10-26 18:26:24 +13:00
Dean a0c85ea99b Merge pull request #10501 from harisibrar1/fix/pselect-pending-signal-eintr
fix(libkernel): return EINTR from pselect when its mask unblocks a pending signal
2026-10-26 18:26:20 +13:00
Dean 442c43a574 Merge pull request #10370 from JJenkx/windows/libc-rounding-quiet-snan
fix(libc): quiet signalling NaNs in trunc, ceil, floor and nearbyint as titles' libc.prx does
2026-10-26 17:38:52 +13:00
Dean a401865a1a Merge pull request #9269 from UnhealthyKraken/test/libc-crt-exit-lifecycle
test(libc): cover CRT exit and TLS cleanup lifecycle
2026-10-26 17:38:22 +13:00
Dean e5759e7ee6 Merge pull request #10524 from YossiYad/feat/kernel-sys-console-identity
feat(libkernel_sys): implement sceKernelIsCEX, sceKernelIsDevKit, get_authinfo and sceKernelGetOpenPsIdForSystem
2026-10-26 17:37:52 +13:00
Dean 3e235180d8 Merge pull request #9922 from UnhealthyKraken/feat/freetype-outline-borders
feat(freetype): implement system outline border queries
2026-10-26 17:37:23 +13:00
Dean 12df332811 Merge pull request #10412 from JJenkx/windows/libc-ctype-signed-char
fix(libc): accept signed char values in the ctype functions as titles' libc.prx does
2026-10-26 17:36:57 +13:00
Dean ae7629fd09 Merge pull request #10630 from LeandroLP23/test/libkernel-raise-in-system-call-flake
test(libkernel): keep the raise-in-system-call writer in guest code until each raise lands
2026-10-26 17:36:27 +13:00
Dean 9b197b6ce4 Merge pull request #10297 from al3w0f205/test/videoout-resolution-status-null-buffer
test(libSceVideoOut): cover null status buffer validation in sceVideoOutGetResolutionStatus
2026-10-26 17:18:12 +13:00
Dean 943ea8acb2 Merge pull request #9957 from mrfelek/fix/shader-runtime-buffer-presence
fix(shader): read a buffer V#'s presence at run time instead of specializing it
2026-10-26 16:54:34 +13:00
Dean 33ae5a3146 Merge pull request #9765 from DavidSamir/test/libc-dinkumware-atomics-sizes
test(libc): cover the remaining sizes of the Dinkumware typed atomics
2026-10-26 16:32:05 +13:00
Dean 73ad397dba Merge pull request #10793 from slopgobblercobbler/feat/libkernel-freebsd-posix-compliance
feat(libkernel): complete FreeBSD 11.4 errno parity (ENOTRECOVERABLE and EOWNERDEAD)
2026-10-26 16:31:30 +13:00
Dean be9effaeb0 Merge pull request #10278 from al3w0f205/test/playgo-speed-eta-handle-validation
test(libScePlayGo): cover install speed, eta, and prefetch handle validation
2026-10-26 16:31:04 +13:00
Dean 8cdcd6de0e Merge pull request #8457 from vaibhavindalia/fix/fchown-guest-permissions
fix(libkernel_sys): validate descriptor first in fchown
2026-10-26 16:30:35 +13:00
Dean e3657de5e4 Merge pull request #10402 from roboterspinne/fix/relinker-linux-load-bounds
fix(relinker): require the Linux entry, relocation offsets and DT_PLTGOT in PT_LOAD memory
2026-10-26 16:30:06 +13:00
Dean b998ca83fd Merge pull request #10284 from al3w0f205/test/nptrophy-icon-and-handle-validation
test(libSceNpTrophy): cover icon size pointer checks and invalid handle validation
2026-10-26 16:25:25 +13:00
Dean 034b60a2d4 Merge pull request #10239 from voidlakhan/fix/npgameintent-invalid-argument-error
fix(libSceNpGameIntent): return errors for invalid arguments and uninitialized calls
2026-10-26 16:23:39 +13:00
Dean 0ce4b82c2d Merge pull request #10243 from orezraey/fix/libkernel-rtld-thread-atexit-measured-ps5
fix(libkernel): answer the thread atexit references as measured on a PS5
2026-10-26 16:23:13 +13:00
Dean f822d74d42 Merge pull request #10281 from al3w0f205/test/savedata-sync-memory-null-parameter
test(libSceSaveData.native): cover null parameter validation in sceSaveDataSyncSaveDataMemory
2026-10-26 16:22:35 +13:00
Dean 449c745bd7 Merge pull request #10298 from al3w0f205/test/convert-keycode-address-and-type-validation
test(libSceConvertKeycode): cover null address and invalid keyboard type rejection
2026-10-26 16:22:09 +13:00
Dean 14eb2cda22 Merge pull request #10640 from rocklouis055/feat/nputility-lookup-async
feat(libSceNpUtility): implement lookup async requests, waits and timeouts
2026-10-26 15:43:03 +13:00
Dean 9f386f3a29 Merge pull request #9157 from shanu337/videoout-color-space-wrappers
refactor(libSceVideoOut): consolidate color space wrappers and add Flip tests
2026-10-26 15:32:59 +13:00
Dean 27905e1dfc Merge pull request #9888 from m335671/fix/dispatch-ahead-adopt-check
fix(agc): re-check a dispatch resolved ahead against memory before adopting it
2026-10-26 15:31:28 +13:00
JJenkxandClaude Opus 5.5 f91f0450b5 fix(libc): quiet signalling NaNs in trunc, ceil, floor and nearbyint as titles' libc.prx does
trunc, ceil, floor and nearbyint and their float forms returned the
host's result, which on Windows passes a signalling NaN through
unchanged. The titles' copies follow FreeBSD msun, which returns x + x
for a NaN, so the NaN comes back quieted with its payload and sign; these
functions now do the same before calling the host for other arguments.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 22:26:12 -04:00
JJenkxandClaude Opus 5.5 5d347949b0 fix(libc): accept signed char values in the ctype functions as titles' libc.prx does
The ctype functions threw std::invalid_argument for any value below EOF,
so a title passing a plain char with its high bit set, such as a UTF-8
byte, aborted. The libc.prx bundled with titles accepts -128 to -2: each
class function returns 0 for them, as for 128 to 255 in the C locale,
and toupper and tolower return them unchanged. Values outside -128 to
255 still throw.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 22:16:45 -04:00
Dean 504ea3b53b Merge pull request #10289 from al3w0f205/test/appcontent-uninitialized-mount-and-infolist
test(libSceAppContent): cover uninitialized rejection in sceAppContentTemporaryDataMount
2026-10-26 14:48:49 +13:00
Dean 3326a27071 Merge pull request #10523 from YossiYad/feat/np-tus-sync-wrappers
feat(libSceNpTus): implement the nine blocking data and variable calls
2026-10-26 14:48:15 +13:00
Dean 3af09d95e2 Merge pull request #10494 from xXPBSXx/carry/6544-relinked-nested
fix(libc): look in prx, sce_module and sce_modules for a relinked module after its own directory
2026-10-26 14:47:47 +13:00
Dean a3987a1eca Merge pull request #10718 from rooklz/fix/cescs-strict-jis0208
fix(libSceCesCs): map the strict JIS X 0208 profiles' unsettled cells as the console does
2026-10-26 14:40:45 +13:00
Dean faa88a412b Merge pull request #10608 from edubox/feat/libc-underflow-error
feat(libc): export std::underflow_error type info, vtable and destructor
2026-10-26 14:40:05 +13:00
Dean db1a91f42b Merge pull request #10303 from Bram910/fix/native-path-null-bytes
fix(io): reject NUL bytes in native file paths
2026-10-26 14:39:36 +13:00
Dean 732ab06f41 Merge pull request #10354 from JJenkx/windows/libc-nextafter-msun
fix(libc): compute nextafter and nextafterf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-26 14:30:57 +13:00
Dean d31f372e33 Merge pull request #10062 from imellag/fix/agc-moltenvk-destroy-at-idle
fix(agc): destroy buffers and memory on MoltenVK only while the graphics queue is idle
2026-10-26 14:28:45 +13:00
Dean 36df54b472 Merge pull request #10387 from JJenkx/windows/libc-ctype-console-masks
fix(libc): return the console's class bits from the ctype functions
2026-10-26 14:28:15 +13:00
Dean 517a7b12b8 Merge pull request #10525 from YossiYad/feat/np-party-plain-queries
feat(libSceNpParty): implement sceNpPartyGetMembers, sceNpPartyGetMemberInfo and sceNpPartyRegisterHandler
2026-10-26 14:27:45 +13:00
Dean 853ffe0f69 Merge pull request #10794 from slopgobblercobbler/feat/kernel-sys-sce-pthread-main
feat(libkernel_sys): implement scePthreadMain through pthread_main_np
2026-10-26 14:27:16 +13:00
Dean dbf4f6aa3f Merge pull request #10607 from roboterspinne/fix/relinker-linux-run-path
fix(relinker): validate every entry of the Linux run path
2026-10-26 14:26:39 +13:00
Adrià 3b252b44fe Merge pull request #9561 from DavidSamir/feat/libkernel-fcntl-osync
feat(libkernel): sync each write on a file whose O_FSYNC flag is set
2026-10-26 02:26:06 +01:00
Dean 1c9064435d Merge pull request #10451 from Danigamer05/fix/pngdec-16bit-input
fix(pngdec): honor the 16-bit input attribute
2026-10-26 14:16:21 +13:00
Dean 98891b5a0a Merge pull request #10403 from roboterspinne/fix/relinker-reject-second-pt-dynamic
fix(relinker): reject a second PT_DYNAMIC segment
2026-10-26 14:15:52 +13:00
Dean 0f34ebb853 Merge pull request #10446 from Danigamer05/fix/keyboard-key2char-contract
fix(keyboard): preserve raw keys and ignore the Kana LED
2026-10-26 14:12:38 +13:00
Dean f92497d1e5 Merge pull request #9780 from Retr0G28/fix/kevent-rotate-reported-knotes
fix(libkernel): move every knote kevent reports behind the waiting ones
2026-10-26 14:12:10 +13:00
Dean e45c9191bd Merge pull request #8926 from EagleBearerYS/fix/agc-retired-import-rewatch
fix(agc): put a retired import's unchanged ranges back in the write watch
2026-10-26 14:11:43 +13:00
vaibhavindalia a385eee97c fix(libkernel_sys): validate descriptor first in fchown 2026-10-26 06:34:33 +05:30