Adrià
fa515def85
Merge pull request #7653 from ionut27001/fix/libkernel-kevent-timer-readd
...
fix(libkernel): handle kevent timer re-adds and the AIO, LIO, SENDFILE and PROCDESC filters as measured on a PS5
2026-10-24 13:02:21 +02:00
Adrià
a59b2a4736
Merge pull request #8399 from primesoul-web/feat/usb-storage-no-device-path
...
feat(libSceUsbStorage): the no-device path of the USB storage service
2026-10-24 12:57:10 +02:00
Adrià
2a0e9a654f
Merge pull request #8286 from santhoshkumar-dev/codex/freetype-bitmap-conversion
...
feat(libSceFreeType): copy and convert guest bitmaps
2026-10-24 12:56:07 +02:00
Adrià
a0a8ef2fd5
Merge pull request #7837 from muteburrito/test/relinker-embedded-code-data
...
test(relinker): characterize embedded code data scanning
2026-10-24 12:53:05 +02:00
Adrià
a39be6252d
Merge pull request #8357 from MarrasFederico/feat/http-memory-pool-stats
...
feat(libSceHttp): report a context's pool in sceHttpGetMemoryPoolStats
2026-10-24 12:48:06 +02:00
Adrià
0e81ae0fec
Merge pull request #8329 from ymatrix1/feat/appinstutil-missing-exports
...
feat(libSceAppInstUtil): export missing firmware app install interfaces
2026-10-24 12:40:43 +02:00
Dean
3eebf30c2e
Merge pull request #9945 from p3n1cillin/claude/windows-missing-standard-handles
...
fix(libc): open NUL on standard descriptors without a stream on Windows
2026-10-24 23:40:27 +13:00
Dean
8cd50d382e
Merge pull request #10273 from MarrasFederico/fix/netctl-ap-full-callback-id
...
fix(libSceNetCtlAp): clear the callback id when registration slots are full
2026-10-24 23:39:36 +13:00
Adrià
887a9640b4
Merge pull request #7605 from HQasper/fix/poll-kqueues
...
fix(libkernel): poll kqueues as kqueue_poll answers
2026-10-24 12:32:33 +02:00
Adrià
2dc8e456b5
Merge pull request #8225 from jagrat04/feat/libSceNet-show-policy
...
feat(libSceNet): implement sceNetShowPolicy
2026-10-24 12:18:48 +02:00
Adrià
60465afd3a
Merge pull request #7307 from Zenodeon/agc-submit-progress-pr
...
feat(agc): add opt-in bounded submission progress
2026-10-24 11:59:57 +02:00
Adrià
672c38f703
Merge pull request #9077 from thuanquang/docs/debt-agc-htile-msaa-stale
...
docs(agc): correct five stale statements in the HTILE and multisampled target entries
2026-10-24 11:54:34 +02:00
Adrià
a78fed26df
Merge pull request #8639 from Tripchipp/docs/debt-type0-null-image-link
...
docs(debt): link the TYPE=0 null image entry to the recompiler
2026-10-24 11:54:29 +02:00
thuanquang and Claude
5536623f6c
docs(agc): correct five stale statements in the HTILE and multisampled target entries
...
Co-Authored-By: Claude <[email protected] >
2026-10-24 11:37:08 +02:00
Adrià
86203bafc1
Merge pull request #9022 from LeandroLP23/docs/agc-drop-cmask-gpl-off-debt
...
docs(debt): drop the CMASK clear pass entry for AMD without pipeline libraries
2026-10-24 11:33:17 +02:00
Adrià
892b4ec4a7
Merge pull request #8851 from JJenkx/windows/ngs2-debt-ppsa33655-modules
...
docs(debt): list the NGS2 custom modules of PPSA33655
2026-10-24 11:29:17 +02:00
Adrià
f23ed4533d
Merge pull request #8921 from xXPBSXx/docs/udp-disconnect-windows-bound-address
...
docs(debt): record what a Windows UDP socket keeps after connect(AF_UNSPEC)
2026-10-24 11:28:43 +02:00
Adrià
bfb504fc78
Merge pull request #8533 from Retr0G28/docs/libkernel-dup-directory-debt
...
docs(debt): drop the Windows directory dup gap from libkernel
2026-10-24 11:25:49 +02:00
Tripchipp
f346a79f76
docs(debt): keep the TYPE=0 entry clear of the unnormalized S# line
2026-10-24 11:25:41 +02:00
Tripchipp
a5c8c3249d
docs(debt): link the TYPE=0 null image entry to the recompiler
2026-10-24 11:25:41 +02:00
Adrià
ecdee3b51a
Merge pull request #8453 from thuanquang/docs/debt-acb-atomic-gds-signature
...
docs(agc): drop the stale signature note from the ACB atomic GDS NID entry
2026-10-24 11:25:23 +02:00
Adrià
2af46e4bcf
Merge pull request #8450 from thuanquang/docs/debt-converted-unorm-image-loads
...
docs(shader): remove the stale converted unorm image loads entry
2026-10-24 11:24:57 +02:00
Adrià
bed6e7258f
Merge pull request #8451 from thuanquang/docs/debt-buffer-label-eop-flip
...
docs(videoout): point the buffer label entry at sceVideoOutSubmitEopFlip
2026-10-24 11:24:53 +02:00
Adrià
feffbca83e
Merge pull request #8425 from thuanquang/docs/debt-packed-ancillary-whole-word
...
docs(shader): say that the whole packed ancillary word carries the layer field too
2026-10-24 11:24:32 +02:00
Adrià
1c9ccc7386
Merge pull request #8420 from thuanquang/docs/debt-ngg-registered-programs
...
docs(agc): say that registered NGG vertex programs take the mesh path too
2026-10-24 11:24:10 +02:00
Adrià
67bcd19b8b
Merge pull request #8424 from thuanquang/docs/debt-alpha-to-coverage-dithered
...
docs(agc): drop the stale "only" from the alpha-to-coverage entry
2026-10-24 11:24:04 +02:00
Adrià
20af9f8aa3
Merge pull request #8423 from thuanquang/docs/debt-depth-surface-retire-whole-plane
...
docs(agc): say that only a whole-plane storage write retires a depth surface
2026-10-24 11:23:42 +02:00
Adrià
ca9543ea5a
Merge pull request #8419 from thuanquang/docs/debt-agc-allocation-host-fallback
...
docs(agc): say that a refused device allocation falls back to host memory before throwing
2026-10-24 11:21:53 +02:00
Adrià
7eda9aad20
Merge pull request #8412 from thuanquang/docs/debt-depth-storage-other-level
...
docs(agc): drop another level from the reused depth storage refusals
2026-10-24 11:21:36 +02:00
Adrià
11d08593b6
Merge pull request #8410 from thuanquang/docs/debt-f32-compare-denormal-modes
...
docs(shader): say that the f32 compares do not throw in f32 denormal modes 1 and 2
2026-10-24 11:21:31 +02:00
Adrià
6b4cf8c731
Merge pull request #8408 from thuanquang/docs/debt-amm-submit-queue
...
docs(libkernel): say that an AMM command buffer may run after its submission returns
2026-10-24 11:21:27 +02:00
Adrià
4007c64f1e
Merge pull request #8406 from thuanquang/docs/debt-interp-f16-lavapipe
...
docs(shader): drop the stale lavapipe skip from the 16-bit interpolation entry
2026-10-24 11:19:46 +02:00
Adrià
4b4f67aa1b
Merge pull request #7953 from kiaramaldonado/docs/rosetta-m2-macos14
...
docs(relinker): record Rosetta instruction support on an M2 with macOS 14.8.9
2026-10-24 11:19:42 +02:00
Adrià
51e17a78bc
Merge pull request #8403 from thuanquang/docs/debt-unnormalized-sampler-uses
...
docs(shader): list the samples unnormalized S#s are accepted for
2026-10-24 11:19:24 +02:00
Adrià
1618d6602e
Merge pull request #8401 from thuanquang/docs/debt-descriptor-pool-lavapipe
...
docs(agc): say that only lavapipe frees descriptor sets individually
2026-10-24 11:18:46 +02:00
Dean
19cb822f84
Merge pull request #9033 from HQasper/claude/project-thread-w0s18y-aes
...
feat(libSceLibreSsl): implement the low-level AES functions
2026-10-24 22:13:35 +13:00
Dean
ce965ddb7b
Merge pull request #9153 from orezraey/fix/libkernel-dmem-available-measured-ps5
...
fix(libkernel): match sceKernelAvailableDirectMemorySize arguments to PS5
2026-10-24 22:13:10 +13:00
Dean
6a3901fb69
Merge pull request #10384 from JJenkx/windows/libc-strcasecmp-sign
...
fix(libc): return only the sign from strcasecmp and strncasecmp as titles' libc.prx does
2026-10-24 22:12:38 +13:00
Dean
e9a551d6f4
Merge pull request #9857 from JJenkx/windows/libc-trigf-msun
...
fix(libc): compute sinf, cosf, tanf and sincosf with FreeBSD msun's algorithms, as titles' libc.prx does
2026-10-24 22:12:11 +13:00
Adrià
b64df51467
Merge pull request #8353 from MarrasFederico/docs/ajm-instance-signature-sources
...
docs(libSceAjm.native): credit the instance call signatures to the sources that give them
2026-10-24 11:08:39 +02:00
Adrià
2b2055fa4f
Merge pull request #8281 from thuanquang/docs/f64-denormal-debt
...
docs(debt): correct stale f64 denormal and RSRC1 float mode statements
2026-10-24 11:06:19 +02:00
Adrià
a228fd9548
Merge pull request #8276 from thuanquang/docs/volume-array-sample-debt
...
docs(shader): state the gap first for 2D-array samples through a 3D T#
2026-10-24 11:06:00 +02:00
Adrià Franch and Claude Sonnet 5.5
927fe074fe
docs(relinker): note the M2 Max macOS 27.2 result
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-24 11:05:43 +02:00
Kiara Maldonado
47ff0109c9
docs(relinker): record Rosetta instruction support on an M2 with macOS 14.8.9
2026-10-24 11:05:35 +02:00
Federico Marras
41d4640c06
fix(libSceNetCtlAp): clear the callback id when registration slots are full
2026-10-24 10:45:41 +02:00
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
ionut27001
27e37024a8
fix(libkernel): handle kevent timer re-adds and the AIO, LIO, SENDFILE and PROCDESC filters as measured on a PS5
...
In payload processes on a PS5 (firmware 12.70), re-adding an existing
periodic EVFILT_TIMER with EV_ADD, fflags 0 and a positive period kept
the armed expiry and the expirations already counted, and applied the
new period after that expiry, as FreeBSD 11.0 does. EV_ONESHOT in the
re-add left the timer periodic. Here such a re-add threw; it now does
the same. Re-adding a one-shot or disabled timer, a re-add with nonzero
fflags, a period of 0 or less, a period that overflows the armed expiry
or flags other than EV_ONESHOT, and the other changes to an existing
timer except EV_DELETE still throw.
There, EV_ADD failed with EPERM for EVFILT_AIO, EVFILT_LIO and
EVFILT_SENDFILE at every ident and flag set tried, and EV_DELETE and
EV_ENABLE of them without EV_ADD failed with ENOENT. EVFILT_PROCDESC
failed with EBADF on a descriptor that is not open and with EINVAL on
every kind of open descriptor tried, and EV_DELETE of it on a socket
failed with ENOENT. These filters threw here; they now answer the same
way. EV_ADD of EVFILT_PROCDESC fails with EINVAL on the kinds of
descriptor tried and on shared memory, and throws on other kinds and on
descriptors 0 to 2 that are not sockets or kqueues; a change without
EV_ADD fails with ENOENT, after the descriptor check for
EVFILT_PROCDESC.
A new kevent measurements debt entry, which the kqueue and kevent entry
points to, records these measurements and the answers for NOTE_LOWAT
marks and EVFILT_READ on another kqueue, which still throw here. The
kqueue and kevent entry also stops listing a NOTE_NSECONDS period above
one second with a fraction among the cases that throw, since d71a1c577
made it work.
2026-10-24 10:08:01 +02: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