Commit Graph
14017 Commits
Author SHA1 Message Date
Adrià 8a7f434f19 Merge pull request #6196 from SandstromPL/fix/agc-msaa-enable-clear-one-sample-target
fix(agc): rasterize into one-sample targets as one sample when MSAA_ENABLE is clear
2026-10-18 20:49:55 +02:00
Adrià c73787f443 Merge pull request #6157 from freshstart2066-create/feat/libc-erf-erfc
feat(libc): implement erf, erfc, and erfcf
2026-10-18 20:49:50 +02:00
ANONYMOUSZED-beep 486f3069ae feat(shader): follow pointer chains from image-table records to the T# 2026-10-18 20:49:04 +02:00
frankea 51d0cb9623 test(ssl): reset the server socket only after the client's handshake is done
The Serve::Reset case closed with linger 0 as soon as the server's handshake returned, while the client could still be reading the last flight; on Linux the RST discards unread data, so sceSslConnect reported the closed socket instead of 0. The server now reads one byte the client writes after its sceSslConnect and resets after it.
2026-10-18 14:37:45 -04:00
Emanuele f67e221738 test(libc): check that the macOS guest arena keeps free space beside host regions
The four guest_arena tests still pass with the mach_vm_region walk
disabled, because TryReserve marks every 1 GiB chunk it cannot reserve
as occupied. guest_arena_gap reads the host map before the arena
reserves its range and requires a fixed guest mapping in free space
that shares a chunk with a host region to be accepted.

The debt entry also records that on macOS 27.0.1 (M4 Pro) the
unmappable range starts at 0xF_C000_0000.
2026-10-18 20:33:33 +02:00
Dean 376c040294 Merge pull request #6112 from ayam04/fix/relinker-guest-preinit
fix(relinker): run guest preinit arrays before the module initializer
2026-10-19 07:33:14 +13:00
Dean d7a455a90e Merge pull request #5319 from queeeef/build/spirv-tools-2025.5
build(deps): update SPIRV-Tools to v2025.5 and SPIRV-Headers to its pinned revision
2026-10-19 07:33:10 +13:00
Dean 50f2090d53 Merge pull request #5981 from MarcZX10/codex/relinker-df-symbolic-5927
fix(relinker): preserve DF_SYMBOLIC on guest modules
2026-10-19 07:33:07 +13:00
Yunus Shaikh d0325058f7 Merge main into perf/shader-image-table-reuse-v3-pr
#7527's selected-record limit test reads a record's descriptor words through the
table snapshot's shared words list; this branch keeps a snapshot's words per column,
so the test reads them from its column instead.
2026-10-18 11:33:00 -07:00
Yunus Shaikh a74f343e58 Merge main into fix/agc-sample-location-grid-exact 2026-10-18 11:30:40 -07:00
Yunus Shaikh dc47a81b02 Merge main into fix/recompiler-once-per-pixel-sample-inputs 2026-10-18 11:30:31 -07:00
Yunus Shaikh 7da5ba7b3c Merge main into fix/agc-heap-mirror-replan-unwatched 2026-10-18 11:30:09 -07:00
Yunus Shaikh 6b4f24bb39 Merge main into perf/agc-remember-evicting-refusals 2026-10-18 11:29:38 -07:00
Yunus Shaikh 50a8db2030 Merge main into perf/agc-host-import-blocks 2026-10-18 11:29:27 -07:00
Yunus Shaikh e100002eb9 Merge main into perf/agc-host-import-aligned-blocks 2026-10-18 11:29:16 -07:00
Dean Galvin 2275d7a18f Merge main into pr-7153
# Conflicts:
#	core/libs/prx/libSceAgcDriver/Execution/src/Driver/Packets/PacketExecution.cpp
2026-10-19 07:28:59 +13:00
MarcZX100 00ca965c57 fix(libkernel): reject connects on listening sockets first 2026-10-18 18:25:48 +00:00
Evgeniy Kazarin 2f52825603 chore: record UI Lab PR metadata
Complete the publication checklist and series cross-links for #7474.
No source or test changes.
2026-10-18 14:25:38 -04:00
Evgeniy Kazarin 529dbb0480 fix(agc): preserve pipeline caches on immediate guest exit 2026-10-18 14:25:38 -04:00
Dean 61d3d3080c Merge pull request #6208 from ivica00/perf/agc-pipelined-dma
perf(agc): pipeline DMA_DATA when APS5_PIPELINE_DMA=1
2026-10-19 07:25:29 +13:00
Dean b4fda9544e Merge pull request #7573 from MarcZX10/codex/agc-sampled-cache-msaa-feature
fix(agc): honor enabled storage MSAA for placeholders
2026-10-19 07:24:53 +13:00
Dean 3dda12d1d3 Merge pull request #7562 from slick-daddy/fix/libc-pointer-formatting-7549
fix(libc): format %p the way the console's libc does
2026-10-19 07:24:48 +13:00
Dean 6c1677cb19 Merge pull request #7561 from fogydes/fix/jobmanager-wait-deadlock-and-lifecycle
fix(libSceJobManager): prevent wait deadlock on node exhaustion and clean up lifecycle
2026-10-19 07:24:43 +13:00
Dean 300437f102 Merge pull request #7296 from gjonn/fix/shader-unnormalized-sampler-null-image
fix(shader): bind an unnormalized S# normalized when it samples only null images
2026-10-19 07:24:37 +13:00
Dean 1fcd86b324 Merge pull request #7098 from jotitadev/fix/relinker-validate-tls-segment
fix(relinker): validate the PT_TLS layout when reading program headers
2026-10-19 07:24:33 +13:00
MarcZX100 0751dffcb1 fix(libkernel): match FreeBSD port-zero stream connects 2026-10-18 18:23:39 +00:00
Hussein Kadhim f571b37f5a fix(libkernel): limit the port 0 check to connect on an unconnected datagram socket 2026-10-18 18:23:39 +00:00
Hussein Kadhim b10f1310df fix(libkernel): fail connect and sendto to port 0 with EADDRNOTAVAIL 2026-10-18 18:23:38 +00:00
Adrià 023106ae4b Merge pull request #6159 from freshstart2066-create/feat/libc-ilogb
feat(libc): implement ilogb and ilogbf
2026-10-18 20:23:00 +02:00
Dean cd20b7f6f8 Merge pull request #6132 from MarcZX10/codex/open-resolved-path-diagnostics
fix(libkernel): log resolved paths for failed opens
2026-10-19 07:22:43 +13:00
Dean ff99667449 Merge pull request #6123 from MarcZX10/codex/trace-semaphore-lifecycle
feat(libkernel): trace semaphore lifecycle under sync logging
2026-10-19 07:22:39 +13:00
Dean 38ea28854c Merge pull request #7616 from MarcZX10/codex/libkernel-clock-gettime-cpu-error
fix(libkernel): return errno when Windows CPU clock queries fail
2026-10-19 07:22:36 +13:00
Dean 0ff835652a Merge pull request #6445 from Amoenus/codex/fix-msaa-surface-footprint-mainff
fix(agc): complete sampled MSAA geometry after fragment sizing
2026-10-19 07:22:32 +13:00
Dean 77b7b03b33 Merge pull request #6246 from screamm/fix/eden-compare-untracked-teardown
fix(agc): hold a guest allocation lease while a queue stores idle results
2026-10-19 07:22:28 +13:00
Dean 79896f332f Merge pull request #7137 from Lberonio/fix/agc-eop-latch-queue-mode
fix(agc): suppress the flip end-of-pipe event on queues that raise release interrupts
2026-10-19 07:22:24 +13:00
Dean e3c46940b3 Merge pull request #7527 from EagleBearerYS/fix/shader-selected-records-image-pair-limits
fix(shader): keep a shader's selected image-table records within the image and pair limits
2026-10-19 07:22:18 +13:00
Dean Galvin eeeaf7e40f Merge main into pr-6691
# Conflicts:
#	core/libs/tests/GuestNetCtl.cpp
2026-10-19 07:15:56 +13:00
MarcZX100 b42de6cf9e docs: clarify sysctlnametomib MIB coverage 2026-10-18 18:13:18 +00:00
MarcZX100 8e2f71263c fix(libkernel): return ENOENT for measured sysctl MIBs 2026-10-18 18:13:05 +00:00
WallisSkillandClaude Opus 5.5 ffa63e8fec fix(libSceVideoOut): rumble a DualSense from haptic audio without a sound card
AudioOut2 turns controller haptic PCM into motor rumble only when no
controller sound card plays it, which is the case for a DualSense over
Bluetooth. PadInput then dropped that rumble for every DualSense, so
titles that vibrate through haptic audio never rumbled one over
Bluetooth. A DualSense now takes it like any other controller; with a
sound card no haptic rumble is submitted, so nothing plays twice.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 01:09:43 +07:00
Adrià 5057673804 Merge pull request #6138 from fdfawef324/claude/mc-netctl-check-callback
fix(libSceNetCtl): keep the callback argument and deliver the state from sceNetCtlCheckCallback
2026-10-18 20:05:57 +02:00
Adrià Franch d5eeed0b34 fix(libc): use std::fabs overload for fabsl 2026-10-18 20:02:58 +02:00
BIGFERRY999 831ecb05f7 feat(libc): implement fabsf and fabsl 2026-10-18 20:02:41 +02:00
JJenkx eaa6d89ff9 fix(shader): follow scheduled jump table index writes 2026-10-18 14:02:37 -04:00
WallisSkillandClaude Opus 5.5 be1287b66c fix(libSceVideoOut): coalesce controller output updates
Every change of the pad output state sent a rumble, light bar and trigger
effect update to SDL, and the trigger effect was sent again even when it
had not changed. Titles that animate the light bar or drive rumble from
haptic audio change that state every frame, so at 120 Hz about 110
reports a second were queued while SDL's HIDAPI rumble thread sends at
most one per 10 ms. Different report kinds do not merge in its queue, so
the backlog grew: rumble arrived ever later, and disconnecting the
controller blocked the presenter until the queue drained.

Updates now go out at most every 30 ms with the latest state, and the
trigger effect is sent only when it changes or a controller connects.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 01:02:01 +07:00
Adrià 8d17389a73 Merge pull request #6161 from freshstart2066-create/feat/libc-fdim
feat(libc): implement fdim and fdimf
2026-10-18 20:00:19 +02:00
Eli Yarson 62d881cfaf test(relinker): drop a code comment from the game patch test 2026-10-18 14:57:13 -03:00
Eli Yarson 3b814f00c0 test(relinker): skip quote-named files on Windows and keep backslash coverage 2026-10-18 14:57:13 -03:00
Eli Yarson d39a22e071 test(relinker): make game patch tests path-separator independent 2026-10-18 14:57:13 -03:00
Eli Yarson 346b0a92ca feat(relinker): add conversion-time game patches
A per-game relinker-patches.toml (or --patches) replaces verified bytes in
the input executable and bundled modules before conversion. Entries are
checked against the expected bytes and against every in-place writer,
the ELF header range and relocation targets. An <output-stem>.patches.toml
manifest records the applied entries, and --verify-patches checks an input
or a converted output. With no patch file the output is unchanged.
2026-10-18 14:57:13 -03:00