Adrià
9304896d89
Merge pull request #12135 from Oscar45397/fix/libkernel-raise-short-sleep
...
fix(libkernel): deliver raises at the spin that ends a sleep on Windows
2026-10-30 17:05:05 +01:00
Adrià
ad2fbd74cd
Merge pull request #13309 from ntamas94/docs/ps4-fw1071-audiodec
...
docs(libSceAudiodec): confirm sceAudiodecCreateDecoder word lengths on PS4 10.71
2026-10-30 16:59:50 +01:00
Adrià
096edc077e
Merge pull request #12993 from JJenkx/windows/tests-non-ascii-temp
...
fix(tests): pass guest_system_font, exec_arguments and unwrap_self under a non-ASCII TEMP on Windows
2026-10-30 16:57:13 +01:00
Adrià
9f748f4d8e
Merge pull request #13036 from edubox/feat/npcpp-matchmaking
...
feat(libSceNpCppWebApi): bring up Matchmaking V1 offline
2026-10-30 16:29:21 +01:00
Adrià
3465fa32fc
Merge pull request #13025 from JJenkx/fix/libc-stream-scan-eof-errno
...
fix(libc): preserve errno on stream scan input exhaustion
2026-10-30 16:29:12 +01:00
Adrià
6fe9c81379
Merge pull request #13002 from JJenkx/fix/import-audit-unrelated-helper-branches
...
fix(tools): avoid expanding unrelated helper host branches
2026-10-30 16:29:03 +01:00
Adrià
50c39f09b5
Merge pull request #12415 from Elma7e/test/np-session-signaling-post-terminate-lifecycle
...
test(libSceNpSessionSignaling): cover post-terminate CreateContext lifecycle
2026-10-30 16:27:01 +01:00
Adrià
c21e5c8b27
Merge pull request #13126 from iamthehimansh/split/macos-pool-reset-terminate
...
test(agc): catch the descriptor pool reset terminate on macOS
2026-10-30 16:26:13 +01:00
Adrià
74deb875a1
Merge pull request #13051 from heditrigui/feat/libSceVdecsw-picture-info
...
test(libSceVdecsw): cover two-picture output rejection in GuestVdecsw
2026-10-30 16:26:05 +01:00
Adrià
91cd8ac6fd
Merge pull request #13049 from JJenkx/fix/libc-character-scan-lengths
...
fix(libc): ignore non-wide lengths on character scans
2026-10-30 16:25:56 +01:00
Adrià
63dfcc3166
Merge pull request #13279 from JJenkx/fix/pad-injected-modal-dialog
...
fix(pad): let harness input answer system dialogs
2026-10-30 16:21:04 +01:00
Adrià
8ad062d14e
Merge pull request #13278 from bunbeans2-arch/fix/tests-configure-seed-utf8
...
fix(tests): decode configure_seed output as UTF-8
2026-10-30 16:20:54 +01:00
Adrià
b44f8ab346
Merge pull request #12306 from edubox/feat/http2-gzip
...
feat(http2): inflate gzip response bodies
2026-10-30 16:20:45 +01:00
Dean
ed1e0ed08f
Merge pull request #13252 from hugodearaujo/fix/label-takes-prune
...
perf(agc): prune and gate the label take records
2026-10-31 03:46:31 +13:00
Adrià
2614f409dc
Merge pull request #12953 from frankea/feat/acm-batch-job-priority
...
feat(libSceAcm): encode sceAcmBatchJobPriority jobs
2026-10-30 15:45:46 +01:00
Adrià
01069f4d2b
Merge pull request #12954 from hugodearaujo/fix/audioout2-blocking-push
...
fix(libSceAudioOut): return from a blocking AudioOut2 push once the queue has room
2026-10-30 15:45:36 +01:00
Adrià
9f3366ac35
Merge pull request #12737 from xdCloudy/codex/pr-overlap-fail-closed
...
fix(tools): fail closed on incomplete overlap checks
2026-10-30 15:45:27 +01:00
Adrià
82ddc5a9e0
Merge pull request #12287 from Filip722/perf/shader-zero-left-max
...
perf(shader): simplify float max with a positive zero lhs
2026-10-30 15:21:55 +01:00
Adrià
6154580567
Merge pull request #12968 from GiannisG1/test/unclamped-blend-skip-without-formatless-reads
...
test(agc): skip the unclamped normalized blend test without shaderStorageImageReadWithoutFormat
2026-10-30 15:21:40 +01:00
Adrià
71c5d4e6d6
Merge pull request #13118 from Rengundom/refactor/terminal-reachability
...
refactor(shader): short-circuit terminal reachability checks
2026-10-30 15:21:27 +01:00
Adrià
d6401d794e
Merge pull request #13105 from Queuse/codex/test-memccpy-boundaries-20261029
...
test(libc): guard memccpy stop boundaries
2026-10-30 15:08:47 +01:00
ntamas94 and Claude Opus 4.8
d29c2d79dc
docs(libSceAudiodec): mark the iBwPcm rows as a PS4 10.71 measurement, PS5 stays 13.60
...
Co-Authored-By: Claude Opus 4.8 <[email protected] >
2026-10-30 15:04:40 +01:00
Adrià
b1b5353cfc
Merge pull request #11413 from atinseau/codex/relinker-island-function-entry
...
fix(relinker): keep moved instructions off a function entry after padding
2026-10-30 14:48:59 +01:00
Adrià
4f631cb4e1
Merge pull request #6628 from MarcZX10/codex/bda-msaa-range-guard-6625
...
fix(agc): exclude native MSAA spans from BDA tables
2026-10-30 14:47:54 +01:00
Adrià
d998343ced
Merge pull request #12039 from milescoviello/perf/ir-use-arena
...
perf(shader): allocate a program's use lists from an arena
2026-10-30 14:38:29 +01:00
Adrià
bfe25d8b21
Merge pull request #13282 from voidlakhan/fix/rtc-store-parsed-leap-seconds
...
docs(libSceRtc): document measured leap-second parsing behavior
2026-10-30 14:37:19 +01:00
Adrià
da026c7065
Merge pull request #12926 from EagleBearerYS/feat/libSceFreeTypeOt-sourced-b266-1
...
feat(libSceFreeTypeOt): implement the ft_mem memory helpers
2026-10-30 14:12:02 +01:00
Adrià
ee9a9a66cf
Merge pull request #13338 from adriadam10/fix/main-timed-wait-web
...
fix(main): loosen Linux timed-wait latency bounds, pin web layout test file list
2026-10-30 14:04:25 +01:00
Adrià and Claude Sonnet 5.5
7cd8e51b9b
fix(main): loosen Linux timed-wait latency bounds, pin web layout test file list
...
Culprits #11725 (guest_timed_wait_cpu) and #12788 (web_library_assets), run 41054424215.
guest_timed_wait_cpu aborted on a latency bound on a loaded runner (max overshoot 3.8 ms already
in the 100 us case); Linux bounds are now 10 ms p99 / 50 ms max, Windows keeps its own.
test_invalid_archive_entries_are_rejected resolved a historical revision with git, which the
shallow CI checkout on Windows lacks; it now patches release_web_files like its siblings.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 14:04:13 +01:00
Adrià
96ff704249
Merge pull request #12667 from xdCloudy/feat/libkernel-sys-pthread-attr-helpers
...
feat(libkernel_sys): implement mutex attribute generation helpers
2026-10-30 14:02:33 +01:00
lakhantheboss
a3b667b92e
docs(libSceRtc): document measured leap-second parsing behavior
2026-10-30 18:19:59 +05:30
Adrià
f91137142e
Merge pull request #13027 from Celegans12/feat/savedata-inventory-exports-20261030
...
feat(savedata): add missing cloud and sync inventory exports
2026-10-30 13:45:45 +01:00
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
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
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
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
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 and Claude Opus 5.5
728d7aa34c
fix(pad): let harness input answer system dialogs
...
APS5_PAD_INPUT_FILE input was merged only into guest pad reads. While a
modal dialog or the IME held the pad, the title saw the intercepted
state and the dialog saw only host SDL input, and without a controller
video out did not publish slot 0 at all. A message dialog opened by the
title (Void Terrarium++ "System data not found" on a fresh profile)
could then never be answered in a scripted run.
Merge the injected input into the host state handed to the capturing
dialog, publish slot 0 every frame while the pad is captured, and once
more when the capture ends so the title stops reading the intercepted
state.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 08:14:30 -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