Commit Graph
20967 Commits
Author SHA1 Message Date
JAB-devandClaude Sonnet 5.5 df53f2af4d docs(libSceAudioOut): keep the MasteringInit gap and point the repeat entry at AudioOut.cpp
`sceAudioOut2MasteringInit` still does not return the `0x80268006` the console returns before `sceAudioOut2Initialize`, and the entry no longer justifies that with the initialization being untracked, which this change makes untrue. The new repeat entry links `AudioOut.cpp`, where both initializers are defined.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-24 19:36:41 +02:00
Adrià d0e7fe7beb Merge pull request #5941 from zmeizy/claude/mullit-f32-denormal-modes
fix(shader): translate v_mullit_f32 in f32 denormal modes 1 and 2
2026-10-24 19:36:11 +02:00
Dean 1009187128 Merge pull request #9348 from klosixgaming-arch/feat/agc-color-logic-op
feat(agc): apply the color logic operation of CB_COLOR_CONTROL
2026-10-25 06:36:03 +13:00
Dean c3a9014a64 Merge pull request #8384 from hypermoist/feat/libc-dinkumware-conversions
feat(libc): implement the Dinkumware _Sto*x conversions
2026-10-25 06:35:36 +13:00
Dean 6d0139cd33 Merge pull request #10330 from orezraey/fix/libkernel-socket-flags-measured-ps5
fix(libkernel): keep the SOL_SOCKET flags a PS5 accepts
2026-10-25 06:34:52 +13:00
Ahmad Mujahid 73a681b488 fix(relinker): reject --frame-red-zone with --verify-patches 2026-10-24 21:33:31 +04:00
Dean d003e64fcf Merge pull request #9099 from aarushkha/feat/libkernel-equeue-regular-file-events-v2
feat(libkernel): answer sceKernelAddReadEvent and sceKernelAddWriteEvent on regular files
2026-10-25 06:33:30 +13:00
orezraeyandClaude Opus 5.5 30f054270f test(libc): keep only the measured unknown-conversion printf cases
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 14:31:14 -03:00
Adrià FranchandClaude Sonnet 5.5 7b25cfa2a0 fix(pad): put the DLL directories on PATH for pad_sdl on Windows
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-24 19:21:15 +02:00
Adrià FranchandClaude Sonnet 5.5 4fcaeba01d fix(pad): undef SDL's main redirect in pad_sdl_tests for MinGW
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-24 19:21:15 +02:00
SlugZero bb57519c31 refactor(user_service): deduplicate initial login queue population helper 2026-10-24 19:21:15 +02:00
SlugZero 05c177d2d4 test(pad): exercise PadInput slot lifecycle and pin single connected pad count 2026-10-24 19:21:15 +02:00
SlugZero 45ff71c99e fix(user_service): collapse unconsumed login and logout event pairs 2026-10-24 19:21:15 +02:00
SlugZero d950147cdc docs(debt): record unverified values in libSceUserService and libScePad 2026-10-24 19:21:15 +02:00
SlugZero 6b7d6796ff fix(pad): preserve connected port state across initialization 2026-10-24 19:21:15 +02:00
SlugZero 58a1bcc5a3 feat(pad): support up to 4 controllers with dynamic user discovery
- Track up to 4 pad slots in libScePad with per-slot inputs, outputs, sensor fusion, and deadbands
- Support dynamic user login/logout events and multi-user registration in libSceUserService
- Map SDL controllers 0-3 to Players 1-4 in libSceVideoOut while preserving Player 1 keyboard and mouse composition
- Add test coverage for multi-controller pads and multi-user services
2026-10-24 19:21:15 +02:00
orezraeyandClaude Opus 5.5 6fc4ba0d31 Merge main into fix/libkernel-socket-receive-flags-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 14:21:09 -03:00
orezraeyandClaude Opus 5.5 7c04bd3a43 Merge fix/libkernel-multicast-membership-measured-ps5 into fix/libkernel-socket-receive-flags-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 14:20:50 -03:00
dkdhanda8 bec41e57ae fix(relinker): collect --to-intel branch targets without signed overflow
Branch target collection added the branch displacement to the next
instruction address as std::int64_t, which is undefined behaviour for
a segment mapped at or above 2^63 (found by fuzzing with UBSan, see
#10653). The addresses now add as unsigned values and only targets
that wrap past 2^64 are dropped, so the branch-target check also
applies to segments mapped across 2^63.

Fixes #10653
2026-10-24 22:47:41 +05:30
milescovielloandClaude Opus 5.5 e649117dbc test(relinker): bound input_magic's large input with ASan's allocation cap
The large-input case of input_magic runs the relinker under a 512 MiB
RLIMIT_AS, so a regression that reads the whole 8 GiB input before
checking its magic (#8685) fails the conversion. An ANYPS5_ENABLE_ASAN
relinker cannot start under that limit: AddressSanitizer reserves about
14 TiB of shadow at startup, the mapping fails with ENOMEM and the
process dies before reading anything, so the test fails on every ASan
build.

Under ASan the test now gets max_allocation_size_mb=512 through
add_asan_test_options, and runs that case without the address-space
limit when the cap is in ASAN_OPTIONS. An allocation of the whole input
is then refused by ASan, which ends the conversion as the limit does,
while the shadow reservation, which is not an allocation, is left
alone. Other builds keep RLIMIT_AS.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 17:13:14 +00:00
fma-rc b574bb3d47 fix(tests): end a failed recorder test through libc's terminate with a message for every failure kind 2026-10-24 19:10:03 +02:00
hyvvs 29fb9be1e3 fix(ci): preserve device reasons in CTest skip reports 2026-10-24 19:08:15 +02:00
roboterspinne d63c9533a7 fix(relinker): name R_X86_64_PC32 in the import registry
relocationTypeName had no case for R_X86_64_PC32, which ValidationPolicy
accepts, so a PC32 import appeared in the Linux registry as UNKNOWN(2).
The registry now prints its name like the others.
2026-10-24 19:08:02 +02:00
plexerPK c32942496d fix(tools): name malformed release archives in CLI errors 2026-10-24 19:03:00 +02:00
plexerPK 4f3e5fc60f fix(tools): report invalid release zip archives as CLI errors 2026-10-24 19:03:00 +02:00
fma-rc 5428e8f939 fix(agc): stop a failed recorder test without unwinding through objects its open batch still records 2026-10-24 19:02:24 +02:00
fma-rc f7ec9fdbed test(agc): a failed recorder test check reports its message with a texture upload in the open batch 2026-10-24 19:02:11 +02:00
Adrià 137a8fab89 Merge pull request #7853 from ionut27001/fix/libkernel-rtprio-thread-lookup
fix(libkernel): report a thread's class and priority from rtprio_thread as measured on a PS5
2026-10-24 19:01:43 +02:00
Tharun Balaji ea65a95401 feat(agc): trace shader failures through draw submission batches 2026-10-24 18:58:54 +02:00
orezraeyandClaude Opus 5.5 c7b39854eb Merge main into fix/libkernel-socket-flags-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 13:57:57 -03:00
hypermistandClaude Opus 5.5 1ba909f580 fix(libc): keep errno for subnormal _Sto*x results
A nonzero subnormal result from _Stodx, _Stofx or _Stoldx sets neither
errno nor the error argument; only underflow to zero and overflow do.
_Stofx used to keep the ERANGE that strtof sets for an inexact
subnormal. Measured by running firmware 13.60's libSceLibcInternal.sprx
in a Linux host process, not on a console.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 05:57:13 +13:00
Yunus Shaikh b72ea79cf9 Merge main into fix/libkernel-signal-handler-mask 2026-10-24 09:56:48 -07:00
Ondra97 e3a69bc1c6 chore(libSceFreeType): separate CID query integration points 2026-10-24 18:53:17 +02:00
Ondra97 9da9852591 feat(libSceFreeType): expose CID font metadata 2026-10-24 18:53:17 +02:00
Dean dc9f1ef656 Merge pull request #10327 from orezraey/fix/libkernel-tcp-options-measured-ps5
fix(libkernel): keep TCP_MAXSEG and the TCP keepalive options as measured on a PS5
2026-10-25 05:52:56 +13:00
Dean 0d8d3cce9f Merge pull request #8730 from p3n1cillin/codex/libc-srandomdev-20261020
feat(libc): implement srandomdev using host entropy
2026-10-25 05:52:29 +13:00
Yunus Shaikh df89dd1041 Merge main into fix/agc-rewatched-imports-compared-when-shared 2026-10-24 09:51:13 -07:00
MarcZX10 2e71377d91 docs(libc): record wcstod subnormal errno gap 2026-10-24 16:49:00 +00:00
MarcZX10 1ed9a97a6b test(libc): reset errno before strtof after strtod underflow 2026-10-24 16:49:00 +00:00
Adrià dab0113e06 Merge pull request #9373 from thuanquang/fix/draw-profile-report-async
perf(agc): write the draw profile reports through the asynchronous profile output
2026-10-24 18:48:59 +02:00
orezraeyandClaude Opus 5.5 1393a91fdf fix(libc): cap the size glibc formats into at INT_MAX + 1 on Linux
glibc's vsnprintf fails a SIZE_MAX size, where the console formats as
usual; no result above INT_MAX can be returned, so the cap changes
nothing else.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 13:47:17 -03:00
Adrià 440cbddca1 Merge pull request #8234 from jagrat04/feat/libSceNet-show-ifconfig-with-memory
feat(libSceNet): implement sceNetShowIfconfigWithMemory
2026-10-24 18:46:53 +02:00
Emanueleandmugurc e6c1d21ae8 fix(agc): build the pending image snapshot and the queued index read order test with Apple's libc++
Co-authored-by: mugurc <[email protected]>
2026-10-24 18:45:59 +02:00
Adrià 74c8606e1a Merge pull request #8374 from orezraey/fix/agc-tests-unicode-temp-paths
test(agc): pass non-ASCII temporary paths to Windows APIs without the ANSI code page
2026-10-24 18:44:50 +02:00
Adrià af45c3030e Merge pull request #9406 from JJenkx/fix/depth-plane-unmapped
fix(agc): drop stale depth-plane results whose guest memory was unmapped
2026-10-24 18:43:45 +02:00
Adrià 8f2e9cd077 Merge pull request #8398 from Chikimaro/feat/libscenetctl-nptoolkit-callbacks
feat(libSceNetCtl): implement the NpToolkit callback register, unregister and check
2026-10-24 18:42:46 +02:00
Adrià d4b85d2b29 Merge pull request #8362 from MarrasFederico/feat/net-get-sock-info6
feat(libSceNet): list IPv6 sockets in sceNetGetSockInfo6
2026-10-24 18:41:46 +02:00
MarcZX10 89a15f16d4 fix(libc): set ERANGE for decimal strtod subnormals 2026-10-24 16:41:33 +00:00
hamb3r dcb04d0aa1 perf(agc): avoid rescanning previewed dispatch ranges and redundant compute prebuilds 2026-10-24 19:41:30 +03:00
MarcZX10 4fc7390a7f test(libc): cover decimal strtod subnormal errno 2026-10-24 16:37:42 +00:00