Dean
e058b3284a
Merge pull request #9167 from slider/feat/libkernel-named-semaphores
...
feat(libkernel): implement named POSIX semaphores
2026-10-24 21:09:30 +13:00
Dean
91007ff06c
Merge pull request #10312 from ntamas94/fix/ps4-libc-strerror
...
fix(libc): answer strerror as the titles' libc.prx does
2026-10-24 21:09:00 +13:00
Dean
2250381689
Merge pull request #9934 from Celegans12/feat/agc-nv-diagnostics-config
...
feat(agc): enable VK_NV_device_diagnostics_config behind APS5_NV_DIAGNOSTICS
2026-10-24 21:08:33 +13:00
Dean
69b5e014e9
Merge pull request #9342 from UnhealthyKraken/feat/libc-gets
...
feat(libc): implement gets line input
2026-10-24 20:48:06 +13:00
Dean
efe844c653
Merge pull request #10308 from orezraey/fix/libkernel-socket-receive-measured-ps5
...
fix(libkernel): answer zero-length datagram receives and recvmsg flags as measured on a PS5
2026-10-24 20:46:44 +13:00
Dean
59052151d0
Merge pull request #8728 from orezraey/fix/libkernel-msync-measured-ps5
...
fix(libkernel): fail msync MS_INVALIDATE with EBUSY as measured on a PS5
2026-10-24 20:25:08 +13:00
Dean
d962e7b9b4
Merge pull request #9072 from rocklouis055/feat/fiber-attach-context
...
feat(libSceFiber): attach contexts on run and switch, internal option initialize
2026-10-24 20:24:40 +13:00
Dean
34c97ca9d9
Merge pull request #9046 from mehmetbayoglu/fix/recompiler-cache-line-endings
...
fix(recompiler): hash shader cache sources with normalized line endings
2026-10-24 20:22:23 +13:00
Dean
1e577d1c56
Merge pull request #10180 from mazen320/feat/libc-codecvt-iw-vtable
...
feat(libc): export the wide codecvt facet vtable as data
2026-10-24 20:21:52 +13:00
Dean
1e20650e84
Merge pull request #10306 from JJenkx/windows/libc-expm1-msun
...
fix(libc): compute expm1 with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-24 19:55:25 +13:00
Dean
98a7d60a02
Merge pull request #8306 from ZSWolt/feat/libc-swscanf-wide-synonyms
...
fix(libc): end swscanf at %S and %C as a matching failure
2026-10-24 19:54:56 +13:00
Dean
ec3ea2f558
Merge pull request #6586 from JJenkx/fix/linux-runtime-module-start
...
fix(loader): defer Linux runtime module starts until requested
2026-10-24 19:54:29 +13:00
Dean
f8b61a2cca
Merge pull request #10372 from Kapy2003/feat/ngs2-custom-mastering-rack-0x4003
...
feat(libSceNgs2): support custom mastering rack 0x4003
2026-10-24 19:53:37 +13:00
Adrià
cd0591c8f4
Merge pull request #7705 from AnthonyClemens/fix/agc-bound-depth-plane-copies
...
fix(agc): bound the sampled depth-plane copies
2026-10-24 08:36:48 +02:00
Adrià
b0f57be3c7
Merge pull request #6086 from notaxeltv/feat/libc-thread-hardware-concurrency-ppsa34015
...
feat(libc): export std::thread::hardware_concurrency (PPSA34015)
2026-10-24 08:18:54 +02:00
orezraey and Claude Opus 5.5
366c18439e
docs(libSceNet): move the sceNetRecv truncation note to the libSceNet debt file
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 02:43:13 -03:00
Adrià
a5a2c946a3
Merge pull request #10396 from CrimsonMac/fix/lds-misaligned-atomic64-fault
...
fix(shader): fault on misaligned 64-bit LDS atomics under the workgroup lock
2026-10-24 07:33:30 +02:00
orezraey and Claude Opus 5.5
ee83082a10
docs(libkernel): mark the unmeasured zero-length receive cases and keep the libSceNet truncation note
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 02:27:12 -03:00
Dean
09f62b94c9
Merge pull request #9216 from Felipebmaitan/feat/libc-fegetexcept
...
feat(libc): implement fegetexcept
2026-10-24 18:23:35 +13:00
Dean
564de82a00
Merge pull request #10044 from JJenkx/perf/agc-storage-cache-half-heap
...
perf(agc): let the storage image cache take up to half of the heap budget
2026-10-24 18:23:07 +13:00
Dean
a1e1ed0eab
Merge pull request #10172 from EagleBearerYS/feat/netctl-get-result-ipv4-events
...
feat(libSceNetCtl): report no error from sceNetCtlGetResult for IPv4 events
2026-10-24 18:21:20 +13:00
Adrià
7966e590ef
Merge pull request #8740 from Sam-mon7/feat/frame-replay
...
feat(agc): capture frames at the driver boundary and replay them offline
2026-10-24 07:03:41 +02:00
JJenkx and Claude Opus 5.5
99abd2604d
fix(libc): compute expm1 with FreeBSD msun's algorithm, as titles' libc.prx does
...
expm1 returned the host's expm1, whose last bit differs from the titles'
copy on Windows on 35,152,346 of 320 million random arguments. The titles'
copy is FreeBSD msun's s_expm1.c, and it sets ERANGE only when a finite
argument overflows to infinity. expm1 now computes that algorithm and sets
ERANGE there.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 00:43:08 -04:00
Kapy2003
a25aa36641
feat(libSceNgs2): support custom mastering rack 0x4003
...
Accept SCE_NGS2_RACK_ID_CUSTOM_MASTERING (0x4003) using the 0x508-byte
custom rack option layout without modules. Channels above NGS2_MAX_CHANNELS
(8) and non-zero module counts throw runtime_error as unsupported. Support
mastering voice control parameters 0x40030000 (setup), 0x40030004 (gain),
and 0x40030005 (output), write active mastering voices to render buffers,
and return voice state flags in sceNgs2VoiceGetState.
References #8039 .
2026-10-24 09:58:09 +05:30
Dean Galvin
2f5366ea80
Merge main into feat/libc-swscanf-wide-synonyms
2026-10-24 17:17:02 +13:00
Dean
6c52b649e7
Merge pull request #9261 from wail-arch/fix/linux-sdk-homebrew-imports
...
fix(relinker): bind SDK guest module imports on Linux
2026-10-24 17:11:50 +13:00
orezraey and Claude Opus 5.5
144319f82e
Merge main into fix/libkernel-msync-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 01:10:30 -03:00
memob
776040e96d
Merge remote-tracking branch 'origin/main' into fix/recompiler-cache-line-endings
...
# Conflicts:
# core/shader/recompiler/ShaderCacheVersion.cmake
2026-10-24 00:02:21 -04:00
Dean
924b18f59c
Merge pull request #10166 from Felipebmaitan/feat/jobmanager-engine
...
fix(libSceJobManager): honor worker spin and persistence policies
2026-10-24 16:58:18 +13:00
Dean
83a25ceb71
Merge pull request #9105 from Retr0G28/fix/connect-port0-connected-dgram
...
fix(libkernel): disconnect a connected datagram socket on connect to port 0
2026-10-24 16:54:25 +13:00
Dean
68871895d4
Merge pull request #9256 from Dom3005/fix/windows-fcntl-append
...
fix(libkernel): change O_APPEND on a Windows file through fcntl
2026-10-24 16:37:06 +13:00
Dean
cf46f9803a
Merge pull request #8121 from milescoviello/fix/one-sample-color-iter
...
fix(agc): draw a PS_ITER_SAMPLE program once per pixel into a one-sample color target
2026-10-24 16:10:19 +13:00
Dean Galvin
5ec0cdec84
Merge main into 9342
2026-10-24 15:49:35 +13:00
Dean
379b1dca32
Merge pull request #9164 from MaxLikesCode/fix/kernel-sema-einval
...
fix(libkernel): return EINVAL for the semaphore arguments the console rejects
2026-10-24 15:28:17 +13:00
Dean
43d6937041
Merge pull request #10246 from orezraey/fix/libkernel-pthread-create-detach-measured-ps5
...
fix(libkernel): refuse long thread names and answer a detach after a join as measured on a PS5
2026-10-24 15:26:04 +13:00
Dean
6fc058f5cf
Merge pull request #10302 from orezraey/fix/libkernel-socket-buffers-measured-ps5
...
fix(libkernel): keep socket buffer sizes and SO_NBIO as measured on a PS5
2026-10-24 15:25:05 +13:00
billybobpicklio and Claude Opus 5.5
1f11b8ab9b
fix(agc): bound the sampled depth-plane copies
...
A depth plane copy (a depth surface sampled as several slices, an integer view or a cube) was
kept until the device went away, with a staging buffer of its own size, and a staging buffer it
outgrew was never freed. Every depth surface a scene ever sampled this way held its copy, so
device memory grew with each new scene (0.4-1.2 GB in RE2 after a level load).
The copies now share their image's ownership with the views they hand out, the recorder keeps
the image and the staging buffer until the recorded copy has run, and past
APS5_DEPTH_PLANE_COPY_MIB (default 256; 0 keeps every copy) the least recently used copies
leave the cache. A copy made again refills from the surface and guest memory as a new one does.
agc_driver_depth_plane_sampling_evicting runs the plane sampling cases with a 1 MiB budget.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 04:24:03 +02:00
Dean
da53518e5f
Merge pull request #10212 from noamroger/claude/project-thread-a44tqk
...
feat(libSceJson2): implement sce::Json::String at, find and rfind
2026-10-24 15:23:36 +13:00
Dean
d7f0c005a9
Merge pull request #9862 from JJenkx/windows/libc-cbrtf-msun
...
fix(libc): compute cbrtf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-24 15:23:06 +13:00
Dean
5669dff560
Merge pull request #9596 from JJenkx/windows/fgetws-console-contract
...
fix(libc): follow the console fgetws for short buffers and read errors
2026-10-24 15:22:31 +13:00
Felipebmaitan
b7640ae5a3
fix(job-manager): merge main and reconcile scheduler debt
2026-10-23 22:48:31 -03:00
Dean
5ac955b1ac
Merge pull request #9166 from orezraey/fix/agcdriver-workload-registration-measured-ps5
...
fix(libSceAgcDriver): return the console's workload stream registration errors
2026-10-24 14:35:51 +13:00
Dean
d1d67190a8
Merge pull request #8720 from orezraey/fix/libc-heap-measured-ps5
...
fix(libc): follow the default heap's alignment, errno and realloc to zero as measured on a PS5
2026-10-24 14:34:38 +13:00
Adrià Franch and Claude Sonnet 5.5
b443b9f9f0
fix(libc): compare only with std::thread::hardware_concurrency, record host count in debt
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-24 03:31:05 +02:00
milescoviello and Claude Opus 5.5
371652fd0e
fix(agc): draw a PS_ITER_SAMPLE program once per pixel into a one-sample color target
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 01:26:53 +00:00
Dean
9232ee9c98
Merge pull request #9854 from sivasdeadknight/fix/np-async-request-lifecycle
...
fix(libSceNpManager): validate request ids for abort, delete and poll
2026-10-24 14:26:15 +13:00
Dean
b6198d2fd7
Merge pull request #9721 from frankea/fix/one-sample-depth-comp-z
...
fix(agc): accept DB_EQAA INTERPOLATE_COMP_Z for a one-sample depth target without MSAA_ENABLE
2026-10-24 14:25:46 +13:00
Dean
31516f7021
Merge pull request #9894 from MarrasFederico/feat/np-score-ranking-offline
...
feat(libSceNpScoreRanking): model the score requests offline
2026-10-24 14:22:50 +13:00
Dean
b5fd705743
Merge pull request #9990 from xdCloudy/feat/libSceAgcVsh-150-pending-exports
...
feat(libSceAgcVsh): declare 150 PS5 pending exports
2026-10-24 14:21:58 +13:00
Dean
842d625686
Merge pull request #9812 from Pacuka/fix/agc-mem-semaphore-address
...
fix(libSceAgc): take the semaphore address second in Acb/Dcb MemSemaphore
2026-10-24 14:20:36 +13:00