Adrià
280bbad426
Merge pull request #12659 from JJenkx/codex/libc-scaled-nan-subject-20261028
...
fix(libc): parse scaled NaN subjects without numeric conversion
2026-10-30 13:45:37 +01:00
Adrià
563d839a7a
Merge pull request #12955 from JJenkx/windows/libkernel-sys-linkat-symlink-itself
...
fix(libkernel_sys): hard-link a symbolic link itself in linkat on Windows
2026-10-30 13:45:28 +01:00
Kyon
33a2e1aefa
feat(libScePlayReady4): declare 9 callable exports
2026-10-30 12:40:22 +00:00
BunnyFl and Claude Opus 5.5
5a161a06b1
feat(libSceSystemService): answer the codec activation calls as firmware 13.42 does
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 13:39:14 +01:00
Adrià
58d5af7daa
Merge pull request #13117 from kyon-eth/feat/nkwebkit-320-exports
...
feat(libSceNKWebKit): declare 8703 callable exports
2026-10-30 13:38:33 +01:00
Kyon
6eb80871af
fix(libSceLibcInternal): prevent host symbol interposition
2026-10-30 12:32:42 +00:00
ntamas94
28b395fde4
Merge remote-tracking branch 'origin/main' into docs/ps4-fw1071-audiodec
2026-10-30 13:31:58 +01:00
Adrià and Claude Sonnet 5.5
ea63edc9ce
docs(http2): restore main's debt entries and record gzip inflation
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 13:31:16 +01:00
Eduardo Ruiz
72c2df44a4
test(http2): cover gzip checksum and concatenated members
2026-10-30 13:31:03 +01:00
Eduardo Ruiz
58f325624e
fix(http2): consume flow control while buffering gzip bodies
...
Reads already wait for END_STREAM when inflation applies, so keep the receive window open while the encoded body is buffered. This lets a gzip response larger than 65,535 bytes inflate instead of failing, and the split test now reads before the content length so it exercises the read path.
2026-10-30 13:31:03 +01:00
Eduardo Ruiz
bd68b64dd1
fix(http2): inflate gzip responses after END_STREAM
2026-10-30 13:31:03 +01:00
edubox
9624b77bc6
feat(http2): inflate gzip response bodies
2026-10-30 13:31:03 +01:00
Kyon
967b1c74bf
Merge remote-tracking branch 'origin/main' into feat/libc-internal-320-exports
2026-10-30 12:30:57 +00:00
hypermoist
93fbebef0a
Merge remote-tracking branch 'upstream/main' into feat/np-memory-stream
...
# Conflicts:
# core/libs/prx/libSceNpCommon/Runtime.cpp
# core/libs/prx/libSceNpCommon/include/Api.hpp
# core/libs/tests/GuestNpCommonRuntime.cpp
# docs/dev/debt/libSceNpCommon.md
2026-10-31 01:27:48 +13:00
Oscar45397 and Claude Opus 5.5
03722a1570
fix(libkernel): deliver raises at the spin that ends a sleep on Windows
...
On Windows a sleep shorter than TimedWait's 0.5 ms lead, and the last 0.5 ms of a longer one, is a YieldProcessor spin in host code with no wait counted. A raise that found the target there could only be delivered through the return-address breakpoint or sampling, so sceKernelRaiseException at a thread looping on such sleeps was lost: a thread looping on sceKernelUsleep(200) lost the first raise in 5 of 5 runs.
The spins in SleepUntil and SleepNanosUnlessChanged now run under a DeliveryDeferral and drain APCs afterwards, as BeginPark and Unpark already do. A raise that finds the target spinning is queued as an APC and runs when the sleep ends.
GuestRaiseShortSleep raises 100 times each at a thread sleeping 100, 200 and 400 us in a loop, with sleep wakes on (SleepNanosUnlessChanged) and with APS5_NO_SLEEP_WAKE (SleepUntil). Both fail on main at the first or second raise.
AI-assisted (Claude Code).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 13:26:59 +01:00
Dean
42d009f5f3
Merge pull request #12899 from hypermoist/feat/np-title-id-object
...
feat(libSceNpCommon): implement sce::np::NpTitleId
2026-10-31 01:19:01 +13:00
Dean
5c0ee1bbf4
Merge pull request #11827 from oneandonlydean/carry/7268-cert-paths
...
feat(libkernel): provide system and common certificate list paths
2026-10-31 01:18:08 +13:00
Dean
e49f8c380c
Merge pull request #11769 from oneandonlydean/salvage/web-misc-9485
...
feat(prx): declare 46 PS5 3.20 exports in four libraries
2026-10-31 01:16:48 +13:00
hypermoist
c3d3296c56
Merge remote-tracking branch 'upstream/main' into feat/np-memory-stream
2026-10-31 01:16:04 +13:00
Dean
25e8a2cbb8
Merge pull request #8223 from savvaniss/fix/agc-retire-overwritten-msaa
...
fix(agc): retire a multisampled color target the title wrote over
2026-10-31 01:16:02 +13:00
JJenkx
0c110bdf8e
fix(savedata): keep failed host mounts unpublished
2026-10-30 08:12:24 -04:00
Adrià
de2ba4cecb
Merge pull request #12693 from Ninot1Quyi/feat/icu-utf8-helpers
...
feat(libSceIcu): implement UTF-8 macro helpers
2026-10-30 13:05:37 +01:00
Adrià
cc7b82ac6f
Merge pull request #12702 from MarcZX10/feat/overlay-pad-status
...
feat(overlay): show controller status on demand or on connect, disconnect and battery drop
2026-10-30 13:05:28 +01:00
Adrià
cc7e348334
Merge pull request #12524 from JJenkx/codex/libc-unscaled-hex-range-20261028
...
fix(libc): preserve errno for unscaled hexadecimal range results
2026-10-30 13:05:20 +01:00
Dean
51c31ea17e
Merge pull request #13258 from ntamas94/fix/gcn-sin-linear-range
...
fix(shader): keep GCN v_sin_f32 linear up to 1.5 x 2^-12 of a turn as the PS4 does
2026-10-31 00:52:52 +13:00
xdCloudy
aa9a999928
docs: clarify VM map timestamp proxy limits
2026-10-30 12:52:27 +01:00
xdCloudy
c4e365d226
feat(libkernel_sys): implement VM map timestamp proxy
2026-10-30 12:52:16 +01:00
Dean
99f7b51d2b
Merge pull request #12541 from oneandonlydean/licence-notices-ported-code
...
docs(libc): add upstream licence notices to ported math and siglist code
2026-10-31 00:50:17 +13:00
Adrià
8304ccaedb
Merge pull request #11341 from SteelCrab/review/emscripten-libraries
...
build(libs): support Emscripten memory64 compilation
2026-10-30 12:49:20 +01:00
Adrià
8e68a7d7b9
Merge pull request #12934 from kyon-eth/feat/content-list-320-exports
...
feat(libSceContentListController): declare 19 callable exports
2026-10-30 12:46:26 +01:00
Adrià
63970eded4
Merge pull request #13123 from kyon-eth/feat/video-out-320-exports
...
feat(libSceVideoOut): declare 182 callable exports
2026-10-30 12:46:18 +01:00
Adrià
f8124b820b
Merge pull request #13122 from johnohhh1/fix/spirv-literal-float-initialization
...
fix(build): initialize bundled SPIRV literal-float encoding
2026-10-30 12:46:11 +01:00
Maxime DEFRANCES and Claude Fable 5.1
3951444bb7
fix(libSceLibreSsl): select protocols from unvalidated lists like the module
...
SSL_select_next_proto validated both lists and threw for an empty list,
a zero-length entry or a truncated entry. The firmware 13.42 report on
PR #9785 shows the module runs LibreSSL 3.4.1's loop with no validation:
a zero-length entry is negotiated, no overlap returns the first supported
entry with its unchecked length byte, even for an empty supported list,
and an empty peer list has no overlap. Follow that loop, and throw only
for the null pointers the module would read. The test places each
reported list before a guard page and checks the six reported cases.
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-10-30 12:45:46 +01:00
Adrià
90e832cdd5
Merge pull request #12629 from HorizonCoding/feat/icu-invariant-strcpy
...
feat(libSceIcu): implement u_austrcpy and u_austrncpy
2026-10-30 12:44:15 +01:00
Adrià
1e15e0a501
Merge pull request #12939 from kyon-eth/feat/esvm-engine-320-exports
...
feat(libSceEsvmEngine): declare 26 callable exports
2026-10-30 12:43:08 +01:00
Adrià
29ca17fae1
Merge pull request #12938 from kyon-eth/feat/np-text-to-speech-320-exports
...
feat(libSceNpTextToSpeech): declare 11 callable exports
2026-10-30 12:43:00 +01:00
Adrià
1c6b316cf7
Merge pull request #12937 from kyon-eth/feat/idu-320-exports
...
feat(libSceIdu): declare 13 callable exports
2026-10-30 12:38:19 +01:00
Adrià
151fccb155
Merge pull request #12936 from kyon-eth/feat/update-service-320-exports
...
feat(libSceUpdateService): declare 15 callable exports
2026-10-30 12:38:11 +01:00
Adrià
91e2c63bc3
Merge pull request #12935 from kyon-eth/feat/remote-client-ipc-320-exports
...
feat(libSceRemotePlayClientIpc): declare 18 callable exports
2026-10-30 12:38:03 +01:00
Adrià
2eb36eeb91
Merge pull request #13086 from BunnyFl/feat/padtracker-working-memory-size
...
feat(libScePadTracker): implement scePadTrackerGetWorkingMemorySize
2026-10-30 12:35:58 +01:00
hypermoist and Claude Opus 5.5
38bd414bee
feat(libSceNpCommon): implement sce::np::MemoryStreamReader and MemoryStreamWriter
...
Constructors, destructors, Read and Write follow libSceNpCommon.sprx of
firmware 13.60, checked against 13,400 firmware results.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-31 00:33:51 +13:00
Adrià
e471817c68
Merge pull request #13084 from BunnyFl/feat/vrhand-query-memory
...
feat(libSceVrHand): implement sceVrHandQueryMemory
2026-10-30 12:21:24 +01:00
Dean
806b22a060
Merge pull request #12698 from xXPBSXx/docs/audioout2-push-blocking-count
...
docs(libSceAudioOut): count the blocking values passed to sceAudioOut2ContextPush
2026-10-31 00:20:59 +13:00
Adrià
5122a153af
Merge pull request #13085 from BunnyFl/feat/movetracker-working-memory-size
...
feat(libSceMoveTracker): implement sceMoveTrackerGetWorkingMemorySize
2026-10-30 12:20:18 +01:00
Giannis and Claude Opus 5.5
a98d4415b3
docs(agc): record that the unclamped normalized blend needs shaderStorageImageReadWithoutFormat
...
The pixel shader reads the color target through a storage image without
a format, so the recompiler refuses the shader on a device without
shaderStorageImageReadWithoutFormat. The sentence on unblended targets
goes, to keep the entry within the 1000-character limit. Asked for by
oneandonlydean in review.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 12:19:23 +01:00
Dean
7ba97f46e2
Merge pull request #13231 from BunnyFl/fix/uds-property-argument-codes
...
fix(libSceNpUniversalDataSystem): return the console's codes for bad event and property arguments
2026-10-31 00:17:55 +13:00
Adrià
c6c84ec493
Merge pull request #13113 from kyon-eth/feat/connect-account-dialog-320-exports
...
feat(libSceConnectAccountDialog): declare 7 callable exports
2026-10-30 12:17:44 +01:00
Adrià
17408bed52
Merge pull request #13112 from kyon-eth/feat/np-speech-to-text-320-exports
...
feat(libSceNpSpeechToText): declare 7 callable exports
2026-10-30 12:17:35 +01:00
Dean
f51372bf6a
Merge pull request #10428 from rooklz/feat/cescs-iso2022jp
...
feat(libSceCesCs): add the ISO-2022-JP profiles, context and string conversions
2026-10-31 00:17:29 +13:00
Adrià
660d4d2971
Merge pull request #13111 from BunnyFl/feat/socialscreen-separate-mode-parameter
...
feat(libSceSocialScreen): implement sceSocialScreenInitializeSeparateModeParameter
2026-10-30 12:17:27 +01:00