Dean Galvin
5db206aba0
fix(agc): read the depth remap scale and offset from push constants at run time
...
The remap mode stays a specialization constant and cache key input. Scale and
offset are two push words at byte 104, patched per draw, so draws that differ
only in depth range share one pipeline. The recipe, journal and serializer
carry the mode only.
2026-10-18 19:01:14 +13:00
Dean
d704b808e3
Merge pull request #6828 from loyalburrito/claude/brave-ride-lz92qi
...
feat(ssl): run TLS 1.2 client connections over Mbed TLS
2026-10-18 18:58:26 +13:00
David
814f17982b
Merge remote-tracking branch 'origin/main' into feat/shader-barycentric-tessellation-last-vertex
...
# Conflicts:
# docs/dev/debt/libSceAgcDriver.md
2026-10-18 09:40:45 +04:00
David
f3bf216868
Merge remote-tracking branch 'origin/main' into fix/netctl-default-route-macos
...
# Conflicts:
# docs/dev/debt/libSceNetCtl.md
2026-10-18 09:37:31 +04:00
Yunus Shaikh
cd89b29c52
Merge perf/agc-host-import-aligned-blocks into perf/agc-remember-evicting-refusals
2026-10-17 22:27:11 -07:00
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
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
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
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