Commit Graph
20967 Commits
Author SHA1 Message Date
Dean 5c0421d087 Merge pull request #11809 from StoneDC/fix/validation-gate-test-timeouts
fix(tools): enforce validation gate test timeout limits
2026-10-28 22:26:45 +13:00
Dean cabd0866f8 Merge pull request #11807 from StoneDC/fix/web-memory-estimate-inputs
fix(web): validate every memory estimate input
2026-10-28 22:26:27 +13:00
Dean 94fe1b5c5a Merge pull request #11806 from StoneDC/fix/configure-seed-atomic-write
fix(tools): preserve configure seeds when writing fails
2026-10-28 22:26:09 +13:00
Dean 38ccd50f83 Merge pull request #11746 from PrivacyOnion/test/player-review-dialog-mode-1-and-null-result
test(libScePlayerReviewDialog): cover mode 1 parameter and null result in initialized state in GuestPlayerReviewDialog
2026-10-28 22:25:48 +13:00
Dean 8fd0457adf Merge pull request #11744 from PrivacyOnion/test/netctl-ap-dialog-uninitialized-null-argument
test(libSceNetCtlApDialog): cover null argument validation before initialization in GuestNetCtlApDialog
2026-10-28 22:25:31 +13:00
Adrià 2d9843cb8b Merge pull request #11294 from harisibrar1/feat/rudp-poll-cancel
feat(libSceRudp): implement sceRudpPollCancel as firmware 13.42's library does
2026-10-28 10:25:10 +01:00
B-HowellandClaude Opus 5.5 a252638976 docs(libc): cite the strtod measurement by title ID in the debt entries
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 05:24:35 -04:00
Adrià 316615d042 Merge pull request #10307 from mazen320/fix/submit-acb-queue-0x58
fix(agc): accept compute queue 0x58 on SubmitAcb
2026-10-28 10:19:36 +01:00
JJenkxandClaude Opus 5.5 8b5c02ca61 fix(libc): store EDOM and raise FE_INVALID from acosf and asinf domain errors
For |x| > 1, the infinities and NaN, titles' libc.prx stores EDOM and
raises FE_INVALID from acosf, quiet NaN included, and asinf also
raises FE_INVALID for a quiet NaN. acosf returned the same NaN bits
without either, and asinf set errno but raised nothing for a quiet NaN.
Both now call _Feraise with the invalid exception, which stores EDOM
and raises the flag in both units; the results are unchanged.

The acosf test asserted the old errno-preserving behaviour from a
FreeBSD reading; it now checks the titles' EDOM and FE_INVALID.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 05:17:22 -04:00
Adrià a444a18d93 Merge pull request #11507 from hugodearaujo/fix/agc-short-cube-sampling
fix(agc): sample cube descriptors with fewer than six slices as six faces
2026-10-28 10:14:50 +01:00
Adrià e2ca6e4223 Merge pull request #11803 from milescoviello/docs/agc-registration-silent-stubs
docs(libSceAgcDriver): list the registration init and memory query as silent stubs
2026-10-28 10:14:41 +01:00
Adrià 284a487cd9 Merge pull request #11145 from p3n1cillin/claude/http2-system-roots
fix(http2): trust the system CA list for HTTPS requests
2026-10-28 10:13:32 +01:00
Adrià 41417377ca Merge pull request #11742 from milescoviello/docs/audioout2-context-attributes-silent
docs(libSceAudioOut): list sceAudioOut2ContextSetAttributes as a silent stub
2026-10-28 10:11:24 +01:00
Dean b332780eec revert(shader): restore pixel helper lanes in guest lane masks (#11199)
This reverts merge 7fc0ae6008. On NVIDIA, where helper lanes take part in ballots, clearing helper bits from every pixel ballot breaks derivatives along triangle edges (bright lines and specks on a cloud surface in PPSA21564). See the report on #11199.
2026-10-28 22:11:10 +13:00
Adrià a57567928d Merge pull request #11739 from milescoviello/docs/audioout2-port-state-reads
docs(libSceAudioOut): note which port state fields five titles read
2026-10-28 10:10:14 +01:00
Adrià 117ef37bf3 Merge pull request #11736 from milescoviello/docs/gameintent-info-size-callers
docs(libSceNpGameIntent): note the info size and intent data offset six titles use
2026-10-28 10:09:57 +01:00
Adrià ab168194d4 Merge pull request #11732 from milescoviello/docs/virtualquery-title-reads
docs(libkernel): note the sceKernelVirtualQuery fields seven titles read
2026-10-28 10:09:05 +01:00
Adrià 3b979d42a9 Merge pull request #11412 from blawesom/feat/host-test-executable-helper
build: add configure_host_test_executable for host-only test executables
2026-10-28 10:06:08 +01:00
Adrià e694001109 refactor(libSceHttp2): use ERROR_INVALID_VALUE in sceHttp2Init 2026-10-28 10:03:00 +01:00
ionut27001 7db98b9058 fix(libSceHttp2): return invalid value from sceHttp2Init for a maximum of 0 requests as measured in a PS5 payload 2026-10-28 10:02:57 +01:00
Dean 871517aaee Merge pull request #11521 from Lindamea1/fix/font-writing-non-owning
fix(libSceFont): stop a font writing from owning its string's characters
2026-10-28 22:02:06 +13:00
Adrià cc672fdfc6 Merge pull request #11366 from guglia001/test/relinker-conversion-fuzzer
test(relinker): add a libFuzzer target for the whole conversion
2026-10-28 09:56:49 +01:00
Adrià e2e27a3ba9 Merge pull request #11717 from xXPBSXx/docs-agc-alpha-to-coverage-round
docs(agc): record the unsupported DB_ALPHA_TO_MASK value 0x1aa01
2026-10-28 09:54:18 +01:00
JaceTheBlu 918b7792b9 Merge feat/libressl-verify-param-ip into feat/libressl-x509-lookup
# Conflicts:
#	core/libs/prx/libSceLibreSsl/include/Api.hpp
#	docs/dev/debt/libSceLibreSsl.md
2026-10-28 08:51:21 +00:00
Adrià 03fcf738b6 fix(libSceAgcDriver): make reportSkip reachable from the shader diagnostics test 2026-10-28 09:50:47 +01:00
slopgobblercobbler 9de5c3a851 fix(libSceAgcDriver): handle failed shader request dumps and uncapped skips 2026-10-28 09:50:43 +01:00
Adrià 4c4fce3d82 Merge pull request #10502 from frankea/fix/net-show-ifconfig-netstat
fix(libSceNet): print the interface and socket tables from sceNetShowIfconfig and sceNetShowNetstat
2026-10-28 09:49:51 +01:00
Adrià 41a67b523f test(agc): drop the duplicate QueueEndOfPipeAction include 2026-10-28 09:46:55 +01:00
milescovielloandClaude Opus 5.5 20ab4a470a test(agc): cover the end-of-pipe action address patch on both packet forms
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 09:46:51 +01:00
Adrià 5b8ba7b929 Merge pull request #11443 from JJenkx/feat/agc-compute-inspection-20261026
feat(agc): inspect captured compute pipeline statistics
2026-10-28 09:41:21 +01:00
Adrià 241649ed7e Merge pull request #11296 from tablefrogpillow/fix/fpathconf-kqueue-shm-eopnotsupp
fix(libkernel_sys): fail fpathconf on a kqueue or shm descriptor with EOPNOTSUPP
2026-10-28 09:41:16 +01:00
iAbdulrrahman 2f54c883ba feat(libSceFreeTypeOt): implement ft_corner_is_flat and ft_corner_orientation 2026-10-28 09:33:29 +01:00
JaceTheBlu 6886f61ade Merge feat/libressl-x509-store into feat/libressl-verify-param-ip
# Conflicts:
#	docs/dev/debt/libSceLibreSsl.md
2026-10-28 08:32:48 +00:00
JaceTheBlu 3b43b785e4 Merge upstream/main into feat/libressl-x509-store
# Conflicts:
#	core/libs/prx/libSceLibreSsl/CMakeLists.txt
#	core/libs/prx/libSceLibreSsl/include/Api.hpp
#	docs/dev/debt/libSceLibreSsl.md
2026-10-28 08:32:47 +00:00
Dean 87b810a1db Merge pull request #12211 from XairRrR/fix/shader-paired-wave-zero-branch
fix(recompiler): take a paired wave64 zero branch when some invocations are inactive
2026-10-28 21:32:27 +13:00
JaceTheBluandClaude Opus 5.5 983eea3d71 test(libSceLibreSsl): stop asserting that guest lookup callbacks throw
Drop the duplicated older X509_STORE debt entry left by a merge.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 08:32:23 +00:00
Dean 78360959ee Merge pull request #12137 from dantdmdarealguy/fix/agc-same-queue-label-epoch
fix(agc): start no collect epoch at a wait whose own queue's label already reached memory
2026-10-28 21:32:09 +13:00
Dean 3952092d74 Merge pull request #12209 from XairRrR/fix/agc-queue0-after-async-wait-free
fix(agc): run queue 0 work after earlier wait-free async submissions
2026-10-28 21:31:54 +13:00
MarcZX10 8076937960 test(tools): generate the progress site over two hardlinked reports
progress.json and progress.html are the same file and the other reports exist;
the command has to exit with 2 naming the two files, with no traceback, and every
existing report keeps its bytes.
2026-10-28 08:27:42 +00:00
MarcZX10 f638d79066 fix(tools): refuse a progress output set whose reports are the same file
write_site writes progress.json, the two badges, progress.svg and progress.html
one after another. When two of those names already refer to the same file (a
hardlink, for example), the later write replaced the earlier report through the
alias: progress.json ended up holding the HTML page. The existing reports are now
compared with samefile before anything is written, and the run fails naming the
two aliased files and leaving every report unchanged.
2026-10-28 08:27:28 +00:00
Adrià a13ee2ddd1 Merge pull request #10498 from dotaku22/contribution/agc-committed-read-mapping
fix(agc): tolerate mapping changes during committed snapshots
2026-10-28 09:25:29 +01:00
dantdmdarealguy f0cf07265c docs(build): list ANYPS5_REQUIRE_CPU_LEAD_TEST and ANYPS5_AGC_EXECUTION_TESTS
The CMake flag table left out the ANYPS5_REQUIRE_CPU_LEAD_TEST option and
the ANYPS5_AGC_EXECUTION_TESTS cache list that the Windows, MSYS2 and
sanitizer workflows set. Add a row for each and drop the stray comma
after "the reason" in the sanitizer workflow paragraph.
2026-10-28 03:23:50 -05:00
Adrià cd3c3ba033 docs(relinker): list --lazy-binding under Deprecated and mark --trap-sdk-syscall-stubs as debugging 2026-10-28 09:22:45 +01:00
ebosido444-ai d6322a801f docs(relinker): describe every option in the usage text
--help printed three syntax lines with no explanation, so the only
discovery surface was the 67 KB USAGE.md. List every option with a
one-line description, grouped by purpose, plus the exit codes. The first
line keeps the "Usage: relinker" prefix the CLI tests match.
2026-10-28 09:22:41 +01:00
Adrià aa159b2f24 Merge pull request #9399 from Felipebmaitan/feat/freetype-advance-queries
feat(libSceFreeType): implement advance queries
2026-10-28 09:21:16 +01:00
frankea 2129d1f7b5 fix(libSceNet): print the interface and socket tables from sceNetShowIfconfig and sceNetShowNetstat
Since #9137 both throw after sceNetInit. A PS5 on firmware 13.40
returns 0 from each and prints plain-text tables to stdout. They now
print the console's layout with what the emulator knows: ifconfig an
eth0 block from the host interface sceNetCtlGetInfo reports (the same
MAC, address, netmask and MTU), the console's lo0 block and the DNS
servers; netstat the header and one entry per socket and epoll of the
title, with the self and non-blocking flags, addresses, buffer sizes and
the names given to sceNetSocket and sceNetEpollCreate, which are now
kept. The debt entry lists what the console prints that is left out.

guest_sce_net captures both outputs: the lo0 block and DNS section, a
named unbound UDP socket, a non-blocking listening TCP socket bound to
127.0.0.1, an epoll, a 40-character name cut to 31, and the entries gone
after close.
2026-10-28 09:05:58 +01:00
edubox dfc5c7c6c7 fix(ngs2): reset the custom filter selected by the parameter index 2026-10-28 09:02:55 +01:00
Eduardo Ruiz a2d5b03456 fix(ngs2): clear the peak-meter mode on a voice reset 2026-10-28 09:02:36 +01:00
Eduardo Ruiz f20abed467 test(ngs2): cover the peak-meter history and reset 2026-10-28 09:02:36 +01:00
edubox d62e8f42ea feat(ngs2): implement the sampler and submixer peak meter 2026-10-28 09:02:36 +01:00