Yunus Shaikh
82cf694bb8
Merge perf/agc-host-import-aligned-blocks into perf/agc-host-import-blocks
2026-10-17 22:26:38 -07:00
Yunus Shaikh
0b84427db3
Merge main into perf/agc-host-import-aligned-blocks
2026-10-17 22:25:50 -07:00
Dean
66e71b63d1
Merge pull request #5390 from hugodearaujo/feat/agc-sparse-unaligned-import
...
feat(agc): import shared ranges whose backing offset is not 64 KiB aligned
2026-10-18 18:22:50 +13:00
Yunus Shaikh
a508aa03c4
Merge main into perf/shader-image-table-reuse-v3-pr
2026-10-17 22:15:10 -07:00
milescoviello and Claude Opus 5.5
bdead6944b
fix(libkernel): handle fcntl and FIONREAD on a host socket descriptor
...
On Linux and macOS, fcntl and ioctl threw "descriptor N is neither a
file, a directory, a pipe nor a character device" for a host socket that
is not a guest socket. That is what a standard descriptor is when a
service manager connects it to its journal, or when a test runner starts
the process with a socket as stdin; guest_kernel_fcntl's standard input
check aborts then.
A socket is now its own descriptor kind. Its status and close-on-exec
flags go through the host as for a pipe end, FIONREAD asks the host,
record locks and read-ahead hints fail with EBADF as FreeBSD's
kern_fcntl fails them on a descriptor without a vnode, and O_ASYNC
throws as on a pipe.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-18 04:44:36 +00:00
Dean
3e32946e66
Merge pull request #5988 from ErenYeager1836/feat/libSceUserService-accessibility-getters
...
Merged while @adriadam10 is away; his requested change is in place.
2026-10-18 17:41:20 +13:00
Dean
bd4ae99709
Merge pull request #7393 from ErenYeager1836/feat/player-selection-dialog-status-and-close
...
feat(libScePlayerSelectionDialog): export scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose
2026-10-18 17:38:13 +13:00
Yunus Shaikh
543d7cf5eb
Merge main into fix/agc-heap-mirror-replan-unwatched
2026-10-17 21:33:59 -07:00
Yunus Shaikh
3e2ff056b6
Merge perf/agc-host-import-aligned-blocks into perf/agc-remember-evicting-refusals
2026-10-17 21:32:44 -07:00
Yunus Shaikh
698491c2d6
Merge perf/agc-host-import-aligned-blocks into perf/agc-host-import-blocks
2026-10-17 21:31:56 -07:00
Nithishvelan M
dec0e2013c
feat(libScePlayerSelectionDialog): export scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose
...
Implement scePlayerSelectionDialogGetStatus and scePlayerSelectionDialogClose in libScePlayerSelectionDialog, matching the common dialog lifecycle convention across player dialogs, and add unit test coverage in GuestPlayerSelectionDialog.
2026-10-18 10:01:34 +05:30
Yunus Shaikh
399cc69e9f
Merge main into perf/agc-host-import-aligned-blocks
2026-10-17 21:29:30 -07:00
Yunus Shaikh
db622e1c4f
Merge main into perf/shader-image-table-reuse-v3-pr
2026-10-17 21:26:16 -07:00
Dean
755fecb333
Merge pull request #6678 from EagleBearerYS/perf/agc-async-settle
...
perf(agc): settle Windows imports under 1 MiB without waiting
2026-10-18 17:22:05 +13:00
Dean
a84027dcba
Merge pull request #7248 from HQasper/fix/select-kqueues-and-devices
...
fix(libkernel): select on kqueues as kqueue_poll answers
2026-10-18 17:22:02 +13:00
Dean Galvin
2edaf44a64
Merge main into claude/brave-ride-lz92qi
2026-10-18 17:20:58 +13:00
pushkarreddyy
813fdda24d
fix(json2): return parse error on null text or zero size
2026-10-18 09:50:39 +05:30
Dean
bf34e3a009
Merge pull request #7199 from pushkarreddyy/feat/agc-driver-cmask-mipmapped
...
feat(libSceAgcDriver): support CMASK fast clears on base mip 0 of mipmapped 2D targets
2026-10-18 17:20:25 +13:00
Dean
51a1605731
Merge pull request #5969 from jagrat04/feat/libSceSsl-validity-and-fingerprint
...
Merged while @adriadam10 is away; his requested change is in place.
2026-10-18 17:18:33 +13:00
Nithishvelan M
738eff083c
fix(libSceSaveData.native): return error for uninitialized sceSaveDataSyncSaveDataMemory
2026-10-18 09:42:13 +05:30
Dean Galvin
e1dc3c0593
Merge main into fix/select-kqueues-and-devices
2026-10-18 16:55:09 +13:00
Dean
a86577e464
Merge pull request #7178 from AlxcBTW/pr/depth-clear-2
...
perf(agc): replace the plane copies around a depth plane's UAV clear by a depth clear
2026-10-18 16:52:16 +13:00
Dean
f28ae2d5a4
Merge pull request #7139 from AlexOfTheForest/feat/poll-files
...
feat(libkernel): poll files, directories, the random device and stdio as FreeBSD does
2026-10-18 16:52:12 +13:00
Dean Galvin
57d3e85ca8
Merge main into pr/depth-clear-2
2026-10-18 16:37:09 +13:00
Dean
1e2d9b369b
Merge pull request #7346 from thuanquang/fix/depth-bits-32-guest-memory
...
fix(agc): read a 32-bit depth-bits T# over guest memory through a float view
2026-10-18 16:22:26 +13:00
Dean
d9656f1283
Merge pull request #7353 from T3cm0/bionic/mergesort
...
feat(libc): implement mergesort
2026-10-18 16:22:12 +13:00
thuanquang and Claude Opus 5.5
8f03282f5e
fix(agc): draw geometry programs with the last provoking vertex
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-18 10:07:02 +07:00
Dean Galvin
67e7043332
Merge main into feat/poll-files
2026-10-18 16:04:36 +13:00
Dean Galvin
70e444582d
Merge main into perf/agc-async-settle
2026-10-18 16:04:01 +13:00
Dean
c4fea909a5
Merge pull request #7335 from EagleBearerYS/prep/np-trophies-part2
...
feat(libSceNpTrophy2,libSceNpUniversalDataSystem): record trophy unlocks and statistics
2026-10-18 15:58:22 +13:00
Dean
1d8524be7c
Merge pull request #7352 from T3cm0/bionic/inet-aton-ntoa
...
feat(libSceLibcInternal): implement inet_aton, inet_addr and inet_ntoa
2026-10-18 15:52:20 +13:00
Dean
628047ef6c
Merge pull request #7349 from T3cm0/bionic/posix-spawnattr-accessors
...
feat(libSceLibcInternal): implement the remaining posix_spawnattr accessors
2026-10-18 15:52:17 +13:00
Dean
3ef424a7f6
Merge pull request #7348 from T3cm0/bionic/paf-mspace
...
feat(libc): implement the sceLibcPafMspace allocation exports
2026-10-18 15:52:13 +13:00
Crimson
af0af833c1
fix(shader): use 64-bit buffer atomics for device-memory LDS
...
Compute LDS beyond the device's shared-memory limit lives in a storage
buffer, and its 64-bit atomics took a lock in that buffer. AMD's Windows
driver compiles the lock's acquire and release to s_barrier, which inside
the divergent lock loop pairs with the program's own barriers, so the
device-memory case of agc_driver_lds_lock_budget read half its sum.
With shaderBufferInt64Atomics the device-memory LDS now uses a 64-bit view
of the buffer instead: 64-bit atomics are compare-exchange loops on it and
32-bit atomics stay native, so no lock is taken. Without the feature the
lock is kept. The per-workgroup slice is rounded up to an even dword count
so that the 64-bit view stays aligned.
2026-10-18 05:47:30 +03:00
Karim Ibrahim
ea61baec62
fix(relinker): resolve symbol-name imports through NIDs on Windows
...
Homebrew built with the ps5-payload-dev SDK imports by symbol name and
names its system libraries with .sprx, while the libraries in libs/
are .prx files that export NIDs. Quake from the websrv launcher
stopped with 457 unresolved imports such as strlen and malloc.
An import without a module that no searched library exports under its
name is now looked up again under the NID of that name. A dependency
named with .sprx, .suprx or .debug_prx loads the .prx library of the
same stem, and libkernel_web also loads libkernel.prx, as
libSceLibcInternal already loads libc.prx.
2026-10-17 22:40:09 -04:00
pushkarreddyy
991df771fc
feat(libSceAgcDriver): support CMASK fast clears on base mip 0 of mipmapped 2D targets
2026-10-18 08:06:35 +05:30
Yunus Shaikh
6720211da1
Merge main into perf/shader-image-table-reuse-v3-pr
2026-10-17 19:24:20 -07:00
Dean
b39d90bf14
Merge pull request #7357 from T3cm0/bionic/seed48-lcong48
...
feat(libc): implement seed48 and lcong48
2026-10-18 15:20:36 +13:00
Dean
5cc435f02f
Merge pull request #7355 from T3cm0/bionic/uchar-conversions
...
feat(libc): implement the uchar.h conversions, mblen and wctomb
2026-10-18 15:20:29 +13:00
Dean
82a119ad69
Merge pull request #7354 from T3cm0/bionic/long-double-math
...
feat(libc): implement long double, Bessel and integer math exports
2026-10-18 15:20:26 +13:00
Dean
5a240614e4
Merge pull request #7351 from thuanquang/fix/amd-robust-buffer-access2
...
fix(agc): keep robustBufferAccess2 off on AMD's proprietary driver
2026-10-18 15:20:22 +13:00
Yunus Shaikh
8f6f7d7500
Merge main into fix/agc-sample-location-grid-exact
2026-10-17 19:10:21 -07:00
Yunus Shaikh
2848253fe4
Merge main into fix/recompiler-once-per-pixel-sample-inputs
2026-10-17 19:06:51 -07:00
Dean
0e94c5d434
Merge pull request #6243 from EagleBearerYS/perf/shader-direct-cpu-evaluable-images
...
perf(shader): select the record of a T# whose offset the CPU evaluates
2026-10-18 15:00:57 +13:00
Dean
199e2ceb2f
Merge pull request #7262 from EagleBearerYS/prep/np-trophies
...
feat(libSceNpTrophy2): report the title's trophy data from trophyNN.ucp
2026-10-18 15:00:53 +13:00
T3cm0 and Claude Opus 5.5
26898755e5
feat(libc): implement seed48 and lcong48
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:44:32 -05:00
T3cm0 and Claude Opus 5.5
58697488a2
feat(libc): implement the uchar.h conversions, mblen and wctomb
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:43:39 -05:00
T3cm0 and Claude Opus 5.5
24a999c499
feat(libc): implement long double, Bessel and integer math exports
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:43:13 -05:00
T3cm0 and Claude Opus 5.5
8283831a19
feat(libc): implement mergesort
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:42:46 -05:00
T3cm0 and Claude Opus 5.5
300b7ff34c
feat(libSceLibcInternal): implement inet_aton, inet_addr and inet_ntoa
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:42:20 -05:00