Commit Graph
23024 Commits
Author SHA1 Message Date
JJenkxandClaude Opus 5.5 2e2f6b5eef fix(pad): expire a held injected button when its scripted press ends
A scripted button that answered a dialog stayed masked from the title
until a title read sampled it released. When the title did not read
during the release, a later scripted press of the same button was
masked as well. The mask now keeps only the buttons the command
timeline held without a break since the last read, so a press that
ends, or a new command, clears it whether or not it was sampled.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 20:57:09 -04:00
JJenkxandClaude Opus 5.5 c2a766ec22 fix(pad): hold injected buttons that answered a dialog until released
A scripted press that answers a modal dialog or the IME was merged into
the host state for the capture, but video out's heldThroughCapture only
sees host buttons, so once the capture ended Pad::ReadState OR-ed the
still-active injected press into the title's read. A 400 ms Cross that
answered the dialog then also reached the title for the rest of the
press.

Record port 0's injected buttons while the pad is captured and mask them
from the title until they are released, as host buttons already are.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 12:11:50 -04: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
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àandClaude 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
AdriàandClaude 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
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
JJenkxandClaude 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
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
Dean 65756b1798 Merge pull request #12788 from voidlakhan/fix/build-web-historical-release-validation
fix(web): validate release archive layout against release revision
2026-10-31 00:51:44 +13: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