hypermist and Claude Opus 5.5
aff42e2c4b
fix(opus): throw for finite decode timeouts
...
The host decodes synchronously, so only the infinite timeout that
sceOpusDecDecode itself passes can be honoured. Other timeouts still
return the argument errors and then report the path as unimplemented,
because on the console the result depends on whether the AJM batch
finishes within the timeout.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01SNqSvnFwRBz3D76n476yw6
2026-10-23 13:49:28 +13:00
xdCloudy
d0ef527571
fix(tools): scope export overlaps by library
2026-10-23 01:45:13 +01:00
xdCloudy
67ad0260b8
fix(tools): detect exports already present on main
2026-10-23 01:43:38 +01:00
xdCloudy
2b2e70ce20
docs(debt): keep only remaining AGC declaration
2026-10-23 01:43:21 +01:00
xdCloudy
580629ed0e
feat(libSceAgc): declare pending PS5 exports
2026-10-23 01:43:21 +01:00
orezraey and Claude Opus 5.5
d56c3f91f2
fix(libc): report the empty host name measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:42:44 -03:00
hypermist and Claude Opus 5.5
ea69a7a2e3
fix(agc): ask for at least three swapchain images instead of one extra
...
Surfaces that already report three images keep three, so FIFO
swapchains on X11 and Mesa Wayland get no fourth image.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01SNqSvnFwRBz3D76n476yw6
2026-10-23 13:40:48 +13:00
xdCloudy
c0e6c9b14f
test(agc): add driver DLL path for packet test
2026-10-23 01:38:41 +01:00
krishalivaibhav and Claude Sonnet 5.5
46f4310afe
test(agc): cover a buffer descriptor in user SGPRs whose base and payload move
...
Two draws read a buffer descriptor held directly in the pixel stage's
user SGPRs. The second draw has another base and another payload, must
read the new payload and is a data-only hit that rebuilds the pixel
stage. Runs with and without APS5_VERIFY_DRAW_DATA_HITS.
Written with AI assistance.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-23 06:07:36 +05:30
orezraey and Claude Opus 5.5
791990ad3e
fix(libkernel): check the event flag name before the output as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:37:07 -03:00
JJenkx and Claude Opus 5.5
1f206b59c4
fix(libc): accept any setlocale category and only the C locale, as titles' libc.prx does
...
setlocale returned a null pointer for a category outside 0 to 6 and
accepted "POSIX" as a name for "C". The libc.prx that titles ship
ignores the category, so setlocale(-1, NULL) and setlocale(7, "C")
return "C", and returns a null pointer for "POSIX" as for any name other
than "C" or the empty string.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 20:36:58 -04:00
hypermist and Claude Opus 5.5
4d1e7d8b60
fix(libc): set EILSEQ in btowc for bytes that cannot start a character
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01SNqSvnFwRBz3D76n476yw6
2026-10-23 13:32:50 +13:00
orezraey and Claude Opus 5.5
bebdfb9003
docs(libkernel): record sem_timedwait timeouts as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:29:10 -03:00
Izamaru
4e28be4c6c
chore: merge current main into pipeline cache lifetime fix
2026-10-22 21:28:50 -03:00
hypermist
3563fa21c4
Merge remote-tracking branch 'upstream/main' into fix/libc-utf8-multibyte
2026-10-23 13:27:39 +13:00
Dean
83462cc57d
Merge pull request #8777 from fma-rc/fix/conventions-asm-duplicate-exports
...
fix(tools): count assembly exports in the duplicate-export check
2026-10-23 13:27:03 +13:00
orezraey and Claude Opus 5.5
2c92b0f662
fix(libkernel): refuse closing the standard descriptors with EPERM as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:26:24 -03:00
Dean
773f67fe1d
Merge pull request #9534 from Joacoorandom/test/pad-timeline-repeat-boundaries
...
test(tools): cover repeated pad timeline capacity boundaries
2026-10-23 13:26:00 +13:00
hypermist
85a895a9e7
Merge remote-tracking branch 'upstream/main' into fix/agc-swapchain-spare-image-local
2026-10-23 13:25:55 +13:00
hypermist
e879fbf700
Merge remote-tracking branch 'upstream/main' into feat/opus-dec-float-priority
2026-10-23 13:24:57 +13:00
frankea
f1a969f804
Merge remote-tracking branch 'origin/main' into fix/one-sample-depth-comp-z
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/tests/Graphics.cpp
# docs/dev/debt/libSceAgcDriver.md
2026-10-22 20:23:00 -04:00
3fcafeb420
fix(libkernel): keep the thread stack lock alive through static destruction
...
#9272 keeps liveStacks and protectedStackPages alive through static
destruction so that a late mprotect from an atexit handler can still
look up guest thread stacks. The mutex guarding them is still a static
std::mutex. libstdc++'s std::mutex has a trivial destructor, so it keeps
working on Linux, but libc++ destroys the pthread mutex, and a later lock
throws "mutex lock failed: Invalid argument": on macOS the exit probe of
guest_memory_lifetime fails at its mapping protection stage. The lock is
now allocated and never destroyed, like the maps.
The same change is part of #7201 and #8658 .
Co-Authored-By: marion909 <[email protected] >
Co-Authored-By: iamthehimansh <[email protected] >
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 20:19:51 -04:00
orezraey and Claude Opus 5.5
2151929559
docs(libc): record nearbyintf, getw, putw, __isfinitel and _FSinh measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:18:27 -03:00
orezraey and Claude Opus 5.5
bc23ed7853
fix(libkernel): follow the thread priority ranges and POSIX attribute errors measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:12:32 -03:00
Adrià
7e69be6793
Merge pull request #9936 from babyhuey/fix/pr-overlap-explicit-nids
...
fix(tools): compare explicit APS5_EXPORT NIDs with named exports in pr_overlap
2026-10-23 02:08:16 +02:00
JJenkx and Claude Opus 5.5
a034cceacd
fix(libc): ignore the space and plus flags on wide unsigned conversions
...
The wide printf family passed its flags to the host for %o, %u, %x and
%X, and the UCRT honours a space flag on %u, so swprintf "% u" of 7
gave " 7". The libc.prx that titles ship applies the space and plus
flags to signed conversions only and gives "7". Drop them before the
host formats an unsigned conversion.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 20:06:33 -04:00
Dean
f77ad55cd4
Merge pull request #8618 from Lindamea1/fix/commondialog-second-init-system-initialized
...
fix(libSceCommonDialog): return ALREADY_SYSTEM_INITIALIZED from a second sceCommonDialogInitialize
2026-10-23 13:06:27 +13:00
Dean
9d3becbe51
Merge pull request #9272 from milescoviello/fix/thread-stack-maps-outlive-exit
...
fix(libkernel): keep the thread stack maps alive through static destruction
2026-10-23 13:05:31 +13:00
Dean
cd435c58f4
Merge pull request #9227 from MaxLikesCode/fix/kqueue-snapshot-path-before-state
...
fix(libkernel): read a watched file's path before its state on Windows
2026-10-23 13:05:09 +13:00
Dean
9f64d9203f
Merge pull request #9351 from thuanquang/test/audio-out-buffer-size-overflow
...
test(libSceAudioOut): check that an audio port whose buffer size overflows throws
2026-10-23 13:04:47 +13:00
Dean
b8009ac632
Merge pull request #9292 from al3w0f205/test/ampr-measure-completion-commands-coverage
...
test(libSceAmpr): cover completion command measurement and buffer base address query
2026-10-23 13:04:24 +13:00
Dean
c97ed4892e
Merge pull request #9283 from al3w0f205/test/errordialog-detail-and-report-coverage
...
test(libSceErrorDialog): cover sceErrorDialogOpenDetail and sceErrorDialogOpenWithReport
2026-10-23 13:04:02 +13:00
Dean
70bf2f639c
Merge pull request #9281 from al3w0f205/test/contentsearch-binder-and-application-search-coverage
...
test(libSceContentSearch): cover content binder return values and unimplemented application search stubs
2026-10-23 13:03:41 +13:00
orezraey and Claude Opus 5.5
e385217047
fix(libkernel): report the sysctl system strings and integers a PS5 reports
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:03:34 -03:00
Dean
dbff8d3c6b
Merge pull request #9118 from al3w0f205/test/userservice-user-number-and-privacy-coverage
...
test(libSceUserService): cover sceUserServiceGetUserNumber and sceUserServiceGetPlatformPrivacyWs1
2026-10-23 13:03:19 +13:00
Dean
c1010d9c11
Merge pull request #9116 from al3w0f205/test/usbd-control-transfer-setup-coverage
...
test(libSceUsbd): cover sceUsbdFillControlSetup buffer formatting
2026-10-23 13:02:55 +13:00
Dean
a1777d782c
Merge pull request #9319 from savvaniss/feat/gamelivestreaming-enable-live-streaming
...
feat(libSceGameLiveStreaming): implement sceGameLiveStreamingEnableLiveStreaming
2026-10-23 13:02:32 +13:00
Dean
919df84fe1
Merge pull request #8683 from xXPBSXx/test/fstatfs-closed-descriptor-windows
...
test(libkernel): check the closed-descriptor EBADF of fstatfs on Windows too
2026-10-23 13:02:10 +13:00
Dean
9bd7fb0bf6
Merge pull request #9705 from MarcZX10/feat/keyboard-get-connection
...
feat(libSceKeyboard): implement connection query
2026-10-23 13:01:30 +13:00
Dean
11cf1c87f5
Merge pull request #9664 from krishalivaibhav/feat/pad-tracker-device-queries
...
feat(libScePad): answer the tracker DualShock 4, Blaster and Move queries
2026-10-23 13:01:07 +13:00
Dean
414ac6bb0f
Merge pull request #9043 from HQasper/claude/project-thread-w0s18y-libressl3
...
feat(libSceLibreSsl3): implement MD5 and SHA1
2026-10-23 13:00:09 +13:00
Dean
b35ddd536a
Merge pull request #9540 from alvaroelpob/feat/libscejxr-pkfree
...
feat(libSceJxr): implement PKFree as jxrlib does
2026-10-23 12:59:46 +13:00
Dean
26b06e9923
Merge pull request #9531 from zaryabzip/feat/nptus-tss-title-contexts
...
feat(libSceNpTus): create TSS title contexts in the TUS context table
2026-10-23 12:59:23 +13:00
Dean
560e0c4a55
Merge pull request #9428 from MarcZX10/feat/fontft-truetype-gx-probe
...
feat(libSceFontFt): report TrueType GX support
2026-10-23 12:58:59 +13:00
Dean
eebbbdfe6b
Merge pull request #9417 from MarcZX10/feat/http-remove-request-header
...
feat(libSceHttp): implement request header removal stub
2026-10-23 12:58:37 +13:00
Dean
ded2e5fd78
Merge pull request #9407 from MarcZX10/feat/ssl-send-recv
...
feat(libSceSsl): implement full-buffer send and receive
2026-10-23 12:58:14 +13:00
Dean
bacd18e63a
Merge pull request #9349 from MarcZX10/codex/audioout2-initex-console-flag31
...
feat(libSceAudioOut): support mastering InitEx flags
2026-10-23 12:57:51 +13:00
Dean
fff2346734
Merge pull request #9347 from zaryabzip/feat/vorbisdec-libvorbisfile
...
feat(libSceVorbisDec): decode Ogg Vorbis with libvorbisfile 1.3.7
2026-10-23 12:54:40 +13:00
Dean
f1db096084
Merge pull request #9200 from KernelPanicNT/feat/libkernel-sys-lchmod
...
feat(libkernel_sys): implement lchmod
2026-10-23 12:53:19 +13:00
orezraey and Claude Opus 5.5
10013d1e08
fix(libSceRtc): range-check the precise RFC 3339 formatters as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 20:53:07 -03:00