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à
b6b7deb0f4
Merge pull request #3574 from marshmll/fix/linux-sdl-audio-backends
...
fix(build): require an SDL audio backend on Linux
2026-10-11 23:35:42 +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
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à
c5da8233a5
Merge pull request #3515 from Winvoker/fix/progress-stub-call-whitespace
...
fix(progress): match stub calls across whitespace
2026-10-11 23:16:46 +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
exefer
3ae2583802
fix(libkernel): select descriptors that are not sockets
2026-10-11 17:25:32 +02:00
MarcZX100
f942de360e
test(libc): keep Windows unwind coverage within guest frames
2026-10-11 14:58:39 +00:00
Adrià Franch
9758607197
docs(technical-debt): record invalid-id returns of the other Http2 handle exports
2026-10-11 16:57:18 +02:00
Tharun Balaji
4337b43f54
fix(libSceHttp2): validate SSL setter handles
2026-10-11 16:57:12 +02:00
LeandroLP23
d668b7c2b1
fix(shader): check NaN on the bits for ordered less-than and greater-than
...
On the AMD Windows driver 32.0.13058.8001 (Radeon 860M), a NaN compared
less than +infinity, or +infinity greater than a NaN, gives 1 when the
infinity reaches the shader as a constant, as in
agc_driver_f32_compare_constant's register operand case (#3536 ). The
same driver returns 1 for a NaN in an ordered not-equal (#825 ), which is
presumably what its compiler turns these compares into. FPOrdLessThan32
and FPOrdGreaterThan32 now AND their result with the integer NaN check
FPOrdNotEqual32 already uses, which gives the same result for every
input.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 1cfbde5d69fe3b5c0aa482d4ff3551f0e87c3915)
2026-10-11 14:36:11 +00:00
Adrià Franch
4abf052341
docs(debt): record zero default for unexported pixel inputs
2026-10-11 16:23:32 +02:00
EdouardSence
b4b2e8843a
docs(TechnicalDebt): list sceRazorCpuPushMarker under silent stubs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 15:59:53 +02:00
Sanjaysrinivas
3d31a8464a
fix(agc): reclaim idle buffers on allocation OOM
2026-10-11 15:50:46 +02:00
pushkarreddyy
c3db0b0d15
perf(libSceAgcDriver): cap draw input snapshot allocation size
...
In #3338 , Ratchet & Clank: Rift Apart (PPSA01474) hits a 36 GB / 5 s
memcpy stall at frame ~380 right after intro logos because the GPU
worker thread is blocked copying multi-gigabyte storage buffers on every
draw snapshot miss (specifically a 3.01 GiB streaming range
0x118f800000+0xbc200000 and a 232 MiB range 0x1171258040+0xe7fffc0
across 130,000 draws).
ShaderResources::PrepareDrawBindings now caps both per-allocation and
cumulative draw input buffer snapshot copies at 64 MiB by default,
overridable via APS5_DRAW_SNAPSHOT_MAX_MIB. Inputs exceeding the threshold
skip snapshotting and bind directly in place, preventing multi-gigabyte
memory copies while preserving standard small uniforms and draw arguments.
Budget allocation prioritises earlier descriptor bindings in deterministic
pipeline layout order.
Adds drawSnapshotCapTests in core/libs/prx/libSceAgcDriver/tests/Recorder.cpp
verifying individual and cumulative capping, cross-platform cache behavior on
watched and compared hosts, and direct observation of subsequent CPU writes
on in-place bound ranges exceeding the cap. Exercised via --draw-snapshot-cap-only
registered as agc_draw_snapshot_cap in libSceAgcDriver/CMakeLists.txt.
2026-10-11 19:11:56 +05:30
Josip Parlov
93f5220d11
refactor(audioin): name X+4jdIS75P0 sceAudioInIsPadEmbeddedMic
2026-10-11 15:36:25 +02:00
marshmll
3d83999350
fix(build): require an SDL audio backend on Linux
...
The bundled SDL builds its PipeWire, PulseAudio and ALSA drivers only
when their development files are found, and otherwise keeps just the
silent dummy and disk drivers without an error. The Linux CI and
release jobs install none of them, so the v0.1.1 Linux libraries
(libSceAudioOut, libSceAgcDriver, libfmod) contain no audible driver.
Fail configuration on Linux when SDL found none of the three, install
the Debian development packages in the Linux build and release jobs,
and list the packages in the build instructions.
2026-10-11 10:34:29 -03:00
Josip Parlov
265c982eaa
refactor(agc): name zARR5aCmkoY sceAgcDcbAtomicGds_0900
2026-10-11 15:33:55 +02:00
MarcZX100
afcaf91019
test(agc): cover hand-built VGPR register offset
2026-10-11 13:32:20 +00:00