AlxcBTW
c20686e114
fix(agc): run the unwatch hook before the import when the page walk already fails
...
An import that should stay watched runs the unwatch hook only when its range
leaves the write watch, after the import. When the range is partly outside the watch
or the walk before the import fails, the range leaves the watch whatever the import
does, so the hook can run first, as it does for the import that does not stay
watched.
After the import, the walk that tells an import's own page marks from CPU writes
(the window compare) is skipped in this case, so the hook collects those marks as CPU
writes. A driver that marks the pages of an import written (the NVIDIA driver on
Windows does, see Pages under an import window) makes the hook keep the blocks they
cover for the CPU unless their bytes are proven unchanged, and those blocks do not
receive the GPU results. A failure of the walk after the import still runs the hook
after it.
The check of #6308 also requires the hook to have run before the import.
2026-10-18 10:47:22 +02: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
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
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
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
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
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
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
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
thuanquang and Claude Opus 5.5
48b394d1ec
fix(agc): keep robustBufferAccess2 off on AMD's proprietary driver
...
Since #4048 enabled robustBufferAccess2, AMD's Windows driver draws
nothing in agc_driver_layered_volume_draw and agc_driver_layered_volume_vertex,
and the selected loads make the high half of agc_driver_subvector_loop's
wave64 skip its loop. Until the cause is found, that driver does not get
the feature, and its loads keep their selections.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-18 08:42:00 +07:00
T3cm0 and Claude Opus 5.5
f9b7b230fc
feat(libSceLibcInternal): implement the remaining posix_spawnattr accessors
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:41:26 -05:00
T3cm0 and Claude Opus 5.5
66247cef5c
feat(libc): implement the sceLibcPafMspace allocation exports
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-17 20:40:58 -05:00
thuanquang and Claude Opus 5.5
0563713626
fix(agc): read a 32-bit depth-bits T# over guest memory through a float view
...
A sampled 32_UINT or 32_SINT T# with a depth swizzle that no live depth
surface matches threw, while the 16-bit case already falls back to guest
memory through an R16_UNORM view. The 32-bit case now reads the guest
bytes through an R32_SFLOAT view, which the shader casts back to the
stored dword.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-18 08:25:21 +07:00
Dean
4b2563e2ef
Merge pull request #3186 from fma-rc/feat/libscejobmanager-compute
...
feat(libSceJobManager): implement compute sequences and compute dispatches
2026-10-18 14:04:33 +13:00
Dean
e0644fbce1
Merge pull request #7212 from milescoviello/perf/denormal-free-guarded-products
...
perf(shader): drop the result flush of a product behind its tiny-product check
2026-10-18 13:56:43 +13:00
Dean
e99938800e
Merge pull request #7323 from MontyMcK/feat/psvr2-no-headset
...
feat(libSceHmd2): report a console without a PS VR2 headset
2026-10-18 13:56:39 +13:00
Dean
63da333b7a
Merge pull request #4048 from Mouad-Scriptz-0/perf/recompiler-select-load-guards
...
perf(recompiler): select guest memory loads instead of branching around them
2026-10-18 13:56:36 +13:00
Yunus Shaikh
8c6765be71
Merge main into perf/shader-direct-cpu-evaluable-images
...
Main's #7325 adds verifyChainedTableOffset to the image table tests
where this branch adds its selected-record tests. Keep both, with
main's call after this branch's.
2026-10-17 17:32:11 -07:00
Dean
dfd7ad6d56
Merge pull request #6058 from notaxeltv/feat/libScePlayerSelectionDialog-ppsa34015
...
feat(libScePlayerSelectionDialog): run common-dialog state machine without UI
2026-10-18 13:26:44 +13:00
Dean
55366489fb
Merge pull request #7276 from T3cm0/bionic/coredump-exports
...
feat(libkernel): implement three coredump exports from the console module
2026-10-18 13:26:40 +13:00
Dean
eeea684a0b
Merge pull request #7280 from T3cm0/bionic/mspace-reallocalign-order
...
fix(libc): take sceLibcMspaceReallocalign's alignment before its size
2026-10-18 13:26:35 +13:00
Dean
6eea4e0c2e
Merge pull request #7282 from T3cm0/bionic/unlocked-stream-queries
...
feat(libc): implement clearerr_unlocked, fileno_unlocked and fgetln
2026-10-18 13:26:31 +13:00
MontyMcK
68355e4269
refactor(libSceHmd2): implement the exports where their stubs were
2026-10-18 13:20:55 +13:00
fma-rc
394ac01946
fix(libSceJobManager): refuse shutdown with compute work in flight and check the handler wait
2026-10-18 02:14:02 +02:00
fma-rc
051a610798
feat(libSceJobManager): implement compute sequences and compute dispatches
2026-10-18 02:12:57 +02:00
Dean
54c5eff8ac
Merge pull request #7308 from DavidSamir/feat/shader-barycentric-tessellation
...
feat(shader): emulate barycentrics through tessellation on devices without geometry shaders
2026-10-18 12:57:13 +13:00
Dean
5b7ec4a9bd
Merge pull request #7272 from OskarLGS/fix/relinker-decoder-osize-branches
...
fix(relinker): decode near branches with an operand-size prefix as AM…
2026-10-18 12:56:40 +13:00