Adrià
1be2ca2028
Merge pull request #3706 from MarcZX100/codex/http-abort-wait-3156
...
feat(libSceHttp): implement abortable epoll waits
2026-10-11 23:53:59 +02:00
Adrià
9ce99f8f4d
Merge pull request #3697 from JAB-dev/fix/font-writing-letter-step
...
fix(libSceFont): return the letter step of sceFontWritingRefersRenderStepCharacter through a pointer
2026-10-11 23:52:50 +02:00
Adrià
6fa58ec0ac
Merge pull request #3696 from JAB-dev/feat/font-syllable-string-state
...
feat(libSceFont): implement sceFontCharacterGetSyllableStringState
2026-10-11 23:52:45 +02:00
Adrià
d956de8425
Merge pull request #3596 from Lorkydey/feat/libc-fstatvfs
...
feat(libc): implement guest fstatvfs volume statistics
2026-10-11 23:48:10 +02:00
Adrià
2605ad6c76
Merge pull request #3669 from MarcZX100/carry/audioin-open-variants-3340
...
feat(libSceAudioIn): implement sceAudioInHqOpen and sceAudioInAsyncOpen
2026-10-11 23:46:54 +02:00
Adrià
2b988061ed
Merge pull request #3665 from itsbo5/feat/libSceSigninDialog-completion
...
feat(libSceSigninDialog): complete offline sign-in dialog lifecycle
2026-10-11 23:45:50 +02:00
Adrià
cbd98bbdc1
Merge pull request #3540 from ivica00/fix/srgb-bilinear-cube-zero
...
fix(shader): return 0 for an 8-bit sRGB bilinear cube comparison
2026-10-11 23:45:00 +02:00
Adrià
f6203c150b
Merge pull request #3497 from LightStorm72/https-ca-list-stubs
...
fix(libSceHttp): return an empty CA list from sceHttpsGetCaList/sceHttpsFreeCaList
2026-10-11 23:44:40 +02:00
Adrià
57ba0e7bca
Merge pull request #3568 from DariusHQ/feat/libkernel-sendfile
...
feat(libkernel): implement sendfile
2026-10-11 23:43:14 +02:00
Adrià
aab41deda0
Merge pull request #3541 from MarcZX100/codex/amd-ordered-nan-compare-3536
...
fix(shader): handle ordered NaN comparisons
2026-10-11 23:43:11 +02:00
Adrià
752db7da76
Merge pull request #3569 from DariusHQ/fix/libc-format-positional-arguments
...
fix(libc): format positional arguments on Windows
2026-10-11 23:40:52 +02:00
Adrià
372fb03284
Merge pull request #3586 from jradelmo/feat/http-uri-authority-delimiter
...
fix(libSceHttp): retain authority delimiter for partial URI builds
2026-10-11 23:38:55 +02:00
Adrià
c60f65a227
Merge pull request #3535 from sktharunbalaji13-cmd/contrib/libSceHttp2-invalid-id
...
fix(libSceHttp2): validate SSL setter handles
2026-10-11 23:37:50 +02:00
Adrià
f5824092cf
Merge pull request #3545 from babyhuey/feat/posixforwebkit-fnmatch
...
feat(libScePosixForWebKit): implement fnmatch
2026-10-11 23:37:41 +02:00
Adrià
1342c4b9df
Merge pull request #3539 from MarcZX100/codex/agc-write-data-dst3-3534
...
fix(agc): accept WRITE_DATA destination 3 for memory fences
2026-10-11 23:36:57 +02:00
Adrià
0b7b479a04
Merge pull request #3576 from parl0v/refactor/agc-dcb-atomic-gds-0900
...
refactor(agc): name zARR5aCmkoY sceAgcDcbAtomicGds_0900
2026-10-11 23:36:55 +02:00
Adrià
24ba6b1764
Merge pull request #3577 from parl0v/refactor/audioin-pad-embedded-mic
...
refactor(audioin): name X+4jdIS75P0 sceAudioInIsPadEmbeddedMic
2026-10-11 23:36:48 +02:00
Adrià
a672688e94
Merge pull request #3523 from XairRrR/fix/agc-default-unexported-pixel-inputs
...
fix(agc): read zero for pixel inputs of parameters the vertex stage does not export
2026-10-11 23:36:20 +02:00
Adrià
7de666a937
Merge pull request #3512 from LeandroLP23/fix/shader-mix-f16-directed-rounding
...
fix(shader): round v_fma_mixlo_f16 and v_fma_mixhi_f16 in every f16 rounding mode
2026-10-11 23:36:15 +02:00
Adrià
4d55bf10be
Merge pull request #3493 from AchrafReyani/feat/libkernel-ioctl
...
feat(libkernel): export _ioctl and getsid
2026-10-11 23:35:53 +02:00
Adrià
41f013f664
Merge pull request #3567 from DariusHQ/fix/libc-format-grouping-flag
...
fix(libc): accept the ' flag in Windows formatting
2026-10-11 23:34:57 +02:00
Adrià
ac1c340392
Merge pull request #3571 from EdouardSence/feat/json-parser-stream-parse
...
feat(libSceJson2): add sce::Json::Parser::parse with a read callback
2026-10-11 23:34:48 +02:00
Adrià
3ccef6abcd
Merge pull request #3564 from Aathish-D/feat/libc-ftrylockfile
...
feat(libc): implement ftrylockfile
2026-10-11 23:34:00 +02:00
Adrià
c892804260
Merge pull request #3560 from EdouardSence/feat/razorcpu-push-marker
...
feat(libSceRazorCpu): add sceRazorCpuPushMarker
2026-10-11 23:33:24 +02:00
Adrià
e44b7cf78c
Merge pull request #3546 from AlxcBTW/fix/vertex-narrow-wave-entry-2
...
fix(recompiler): give wave64 vertex programs on 32-lane hosts a 32-lane s3
2026-10-11 23:33:16 +02:00
Adrià
9d5c6afcd6
Merge pull request #3559 from EdouardSence/feat/ngs2-report-handler-exports
...
feat(libSceNgs2): export sceNgs2ReportRegisterHandler and sceNgs2ReportUnregisterHandler
2026-10-11 23:33:12 +02:00
Adrià
62f8758711
Merge pull request #3544 from babyhuey/feat/libkernel-execv
...
feat(libkernel): export execv
2026-10-11 23:33:07 +02:00
Adrià
c56ea3b343
Merge pull request #3537 from hugodearaujo/feat/ppsa15878-vr2-exports
...
feat(libs): declare the PS VR2 exports PPSA15878 imports
2026-10-11 23:32:40 +02:00
Adrià
b2477d9804
Merge pull request #3530 from MarcZX100/codex/libkernel-inet-text-rules-3126
...
fix(libkernel): follow FreeBSD inet text rules
2026-10-11 23:32:18 +02:00
Adrià
28400c02d1
Merge pull request #3542 from BharatYadav007/bharat/libc-setlogmask
...
feat(libc): implement setlogmask
2026-10-11 23:32:17 +02:00
Adrià
039d21ead8
Merge pull request #3527 from Sanjaysrinivas/fix/agc-buffer-memory-recovery
...
fix(agc): reclaim idle buffers on allocation OOM
2026-10-11 23:30:03 +02:00
ivica00
cd814b8c6f
fix(shader): return 0 for an 8-bit sRGB bilinear cube comparison
...
An 8-bit sRGB compare is already 0 for every texel, so the selected face cannot change the result.
2026-10-11 23:29:39 +02:00
Adrià
d2e1f20edb
Merge pull request #3499 from blawesom/carry/ampr-cnd-signal
...
feat(libSceAmpr): implement _Cnd_signal and _Cnd_init_with_name
2026-10-11 23:29:11 +02:00
Adrià
59559c306c
Merge pull request #3496 from MarcZX100/codex/primstate-normalize-disabled-vgpr-3457
...
fix(agc): preserve hand-built user VGPR offsets
2026-10-11 23:29:06 +02:00
Adrià
a9a34e91cc
Merge pull request #3412 from pushkarreddyy/feat/agc-draw-snapshot-cap
...
perf(libSceAgcDriver): cap draw input snapshot allocation size
2026-10-11 23:28:42 +02:00
Adrià
14a7e64dcd
Merge pull request #3485 from santhoshkumar-dev/codex/windows-path-traversal
...
fix(filesystem): reject invalid parent traversal on Windows
2026-10-11 23:24:37 +02:00
Adrià
90896b5cc9
Merge pull request #3462 from exefer/fix/libkernel-select-host-descriptors
...
fix(libkernel): select descriptors that are not sockets
2026-10-11 23:24:27 +02:00
Adrià
9865c57f76
Merge pull request #2261 from Sanjaysrinivas/feat/registered-ngg-workgroup
...
fix(agc): route registered NGG workgroups through mesh
2026-10-11 23:23:54 +02:00
Adrià Franch
7ca6b63905
docs(technical-debt): note the CA list stubs skip context validation
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-11 23:15:05 +02:00
LightStorm72
1d5f699439
fix(libSceHttp): return an empty CA list from sceHttpsGetCaList/sceHttpsFreeCaList
2026-10-11 23:15:05 +02:00
Adrià Franch
76d43c525e
fix(libkernel): drop _ioctl, already exported by #3487
...
Co-authored-by: Achraf Reyani <noreply@users.noreply.github.com>
2026-10-11 23:06:10 +02:00
Achraf Reyani
6c7a2cbe69
feat(libkernel): export _ioctl and getsid
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 23:06:10 +02:00
Adrià
9d9f2cf094
Merge pull request #3516 from Feuris/carry/windows-udp-short-receive
...
fix(net): preserve truncated UDP receives on Windows
2026-10-11 23:05:37 +02:00
Adrià
68ac73f3df
Merge pull request #3452 from LeandroLP23/fix/kernel-windows-directory-rewind
...
fix(libkernel): rewind Windows directory descriptors on lseek
2026-10-11 23:05:29 +02:00
Adrià
d80a52b75d
Merge pull request #3500 from notaxeltv/feat/tts2-unavailable-exports
...
feat(libSceTextToSpeech2): return EOPNOTSUPP from remaining speech exports
2026-10-11 23:04:31 +02:00
Santhosh Kumar
17827dd9ab
fix(filesystem): reject invalid parent traversal on Windows
2026-10-12 01:25:02 +05:30
David
4c7d83a2bf
feat(libSceHttp): implement sceHttpAbortWaitRequest and the unlimited sceHttpWaitRequest
...
Deathloop (PPSA01670) imports sceHttpAbortWaitRequest; Planet Coaster
(PPSA01736) and Palworld import sceHttpWaitRequest.
Epoll handles are kept in a registry with an abort flag, a destroyed flag
and a condition variable. A wait with a negative timeout blocks until
sceHttpAbortWaitRequest, sceHttpDestroyEpoll or the sceHttpTerm of the
last context wakes it; a bounded wait still returns 0 events. An abort
stays set and makes every later wait return SCE_HTTP_ERROR_ABORTED
(0x80431080); a wait woken by destroy or term returns 0 events.
sceHttpDestroyEpoll no longer frees a handle a waiter is blocked on.
sceHttpInit registers its context, and the epoll calls and sceHttpTerm
return BEFORE_INIT without a live context and INVALID_ID for an unknown
context or handle.
Behaviour and error codes: shadPS4 src/core/libraries/network/http.cpp
and http_error.h at a8a70da595da2a96e0410309472ba4a7eb558144.
Signature (void* eh): Orbital tools/ida/db_types.json at
b321fcdbd700cc02da1cb1ad25412781d5ec73c6 and SharpProspero
src/SharpProspero/Interop/Net/Http.cs at
60977b29103452b9681ae10c7a9011d44965bf16.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit 766997df3f8329fd6e8e7aac2b5d83daf88c8292)
2026-10-11 15:40:17 +00:00
JAB-dev
e127a525d1
feat(libSceFont): implement sceFontCharacterGetSyllableStringState
...
The call was an unimplemented stub. It now writes syllable state 0 and
returns OK for every character outside the Thai block, where a PS4
firmware 11.00 libSceFont measures 1, 3 or 4; Thai characters throw as
not implemented. A null character or result returns
SCE_FONT_ERROR_INVALID_PARAMETER, and a null character writes 0 to a
non-null result, as measured. The signature follows SharpProspero.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 17:32:23 +02:00
exefer
3ae2583802
fix(libkernel): select descriptors that are not sockets
2026-10-11 17:25:32 +02:00
JAB-dev
b576273225
fix(libSceFont): return the letter step of sceFontWritingRefersRenderStepCharacter through a pointer
...
The second argument is an out pointer to the writing's letter step, as
KytyPS5 and the SharpProspero bindings declare it. It was filled as a
letter step struct, which wrote 64 bytes over the caller's 8-byte
pointer. The letter step now lives in the writing and the call stores
its address, or null when there is no current step.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-11 17:12:47 +02:00