Adrià
c9b2660d56
Merge pull request #9567 from Izamaru/fix/rve-descriptor-references
...
fix(shader): refresh descriptor sources after redundant value elimination
2026-10-24 15:46:56 +02:00
cocoa55
dfc705eb41
fix(codegen): reject branches into a rewritten instruction
2026-10-24 13:46:52 +00:00
Ondra97
3d0c155288
fix(net): guard empty stream polling on Windows
2026-10-24 15:45:58 +02:00
akkadbakkad89
31893b2e6d
test(libc): register a host heap so facet _Getcat can allocate
2026-10-24 19:15:06 +05:30
akkadbakkad89 and Devin
2e43830bf8
feat(libc): export std::wclog
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-24 19:15:04 +05:30
akkadbakkad89 and Devin
10821403c8
test(libc): exercise CheckFacetGetcat and stop pinning the unimplemented put-facet throws
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-24 19:15:02 +05:30
akkadbakkad89 and Devin
25992206bd
docs(libc): trim the facet _Getcat debt entry
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-24 19:15:01 +05:30
akkadbakkad89 and Devin
88f209ff93
feat(libc): cover the codecvt, numpunct, num_put and time_put facets, their ids and std::clog
...
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-24 19:14:58 +05:30
Retr0
a835498ae6
test(libkernel): check that an ignored signal above 32 leaves the pending set
...
A blocked raise(40) shows in word 1 of sigpending, and sigaction(SIG_IGN) on it clears that word, as kern_sigaction drops it from the queue for any signal number.
2026-10-24 16:44:22 +03:00
Retr0
8083ae7209
Merge remote-tracking branch 'origin/main' into fix/sigaction-ignore-discards-pending
...
# Conflicts:
# docs/dev/debt/libkernel.md
2026-10-24 16:44:21 +03:00
hamb3r
0abc47cca7
Merge remote-tracking branch 'origin/main' into perf/agc-compute-prewarm
2026-10-24 16:43:48 +03:00
Savvanis Spyros and Claude Opus 5.5
66ccd46909
Merge remote-tracking branch 'origin/main' into feat/log-deferred-imported-modules
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 16:35:28 +03:00
Yunus Shaikh
f72311b257
Merge main into perf/agc-library-lto-info-when-optimized
2026-10-24 06:33:40 -07:00
Savvanis Spyros and Claude Opus 5.5
797e2b9733
Merge branch 'main' into fix/savedata-ps4-modules
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 16:33:37 +03:00
noir and Claude Opus 5.5
65b261b9de
fix(agc): build the pipeline journal replay at a lower thread priority
...
The replay built its pipelines on half the CPU threads at the title's
priority; next to a title whose job threads spin (Demon's Souls) they
left the presenter and the queue workers without CPU time, and with the
fifo present mode the title stopped after two presents (#7203 ). The
replay threads now run below normal priority (Windows) or at nice + 5
(Linux).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 15:33:12 +02:00
Adrià
522e32e3b6
Merge pull request #7550 from gjonn/fix/shader-resinfo-any-descriptor-dimension
...
fix(shader): answer image_get_resinfo on any T# dimension
2026-10-24 15:30:15 +02:00
Bram910
8d935498a0
fix(tools): reject rewritten library ZIP paths
2026-10-24 15:21:53 +02:00
Retr0
c27cdcaf4c
fix(libkernel): report NODEV and a per-socket inode from fstat on a socketpair end
2026-10-24 16:18:43 +03:00
Dean Galvin
5cef36532c
fix(tools): keep check_type_size results in configure_seed
...
CMake stores a check_type_size result as two cache entries: HAVE_<VAR>, documented as Result of TRY_COMPILE, and <VAR>, documented as CHECK_TYPE_SIZE. The exporter only recognized the first, so a seeded configure restored HAVE_<VAR>=TRUE, skipped the probe and had no size. Seed the size entry too, and hash tools/configure_seed.py into the seed cache key so a seed written by the old exporter is not restored.
2026-10-25 02:16:51 +13:00
orezraey and Claude Opus 5.5
4064b18e8c
Merge main into fix/libkernel-sysctl-system-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 10:10:51 -03:00
Retr0
8f66466e75
Merge remote-tracking branch 'origin/main' into fix/socketpair-getpeername-enotconn
2026-10-24 16:09:19 +03:00
Retr0
f389bcce9c
docs(debt): describe the sceKernelWaitEqueue report order after a rotation
2026-10-24 16:08:12 +03:00
xTRACKGOD
5d6bc58bd0
fix(tools): accept PE libraries without export tables
2026-10-24 18:33:15 +05:30
orezraey and Claude Opus 5.5
d9d84b5912
fix(libkernel): drop a multicast group through INADDR_ANY on any interface
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 10:01:20 -03:00
mrfelek
0870b4dc11
fix(libSceGameUpdate): skip request ids still held when the counter wraps
...
AI-assisted. Tested by me on my own machine.
2026-10-24 13:00:52 +00:00
Retr0
2d32e8bd85
fix(libkernel_sys): check the linkat source before resolving the target
2026-10-24 16:00:43 +03:00
mrfelek
20311903c3
fix(shader): read a buffer V#'s presence at run time instead of specializing it
...
A buffer V#'s presence came from the dispatch's V# snapshot as the
specialization constant BufferBase + 2, which buildSpecializedModule
turns into a literal. One guest program then compiled to two SPIR-V
modules, one with the buffer bound and one with it still null, each a
separate pipeline. descriptor() now reads presence from the V# words at
run time, as registration modules already do, and the formatted-buffer
helper takes it from its valid parameter.
AI-assisted. Tested by me on my own machine.
2026-10-24 12:59:47 +00:00
Adrià
6cd36e6517
Merge pull request #9794 from Retr0G28/feat/sysctl-kern-boottime
...
feat(libkernel): answer kern.boottime in sysctl and sysctlbyname
2026-10-24 14:58:01 +02:00
orezraey and Claude Opus 5.5
8d28c15ea4
Merge fix/libkernel-socket-flags-measured-ps5 into fix/libkernel-multicast-membership-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:57:22 -03:00
orezraey and Claude Opus 5.5
2f443f3b88
Merge fix/libkernel-tcp-options-measured-ps5 into fix/libkernel-socket-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:56:35 -03:00
orezraey and Claude Opus 5.5
d360078c6a
Merge fix/libkernel-ip-options-measured-ps5 into fix/libkernel-tcp-options-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:56:27 -03:00
orezraey and Claude Opus 5.5
55473fb673
fix(libkernel): keep the low byte of an int IP_MULTICAST_LOOP
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:55:58 -03:00
Adrià
0457bde305
Merge pull request #9805 from milescoviello/fix/shader-memory-block-copies
...
fix(agc): copy shader memory's widened block reads through CopyGuestBytes
2026-10-24 14:54:54 +02:00
Dean
8e039f083f
Merge pull request #9988 from frankea/fix/one-sample-ancillary-unsampled
...
fix(agc): accept ANCILLARY without PS_ITER_SAMPLE for a one-sample depth target without MSAA_ENABLE
2026-10-25 01:54:06 +13:00
Adrià
18e85391b4
Merge pull request #9746 from imellag/fix/shader-empty-loop-continue
...
fix(shader): route a loop's back edge through an empty continue block when its latch holds instructions
2026-10-24 14:53:54 +02:00
Dean
9a1ea5de1b
Merge pull request #10110 from BunnyFl/feat/libkernel-version-trace-queries
...
feat(libkernel): implement the system-ex version, lower-limit and trace memory queries
2026-10-25 01:53:38 +13:00
Emanuele
0a8503d73d
docs(shader): end the clip and cull distance debt sentence before the cull distance note
2026-10-24 14:53:25 +02:00
mrfelek
0d68a3e34f
fix(libSceGameUpdate): answer no update instead of throwing on request creation
...
Requests use the module's 8 slots with ids from 0x20000000 and
sceGameUpdateCheck answers no update, as the PS5 3.20 module does
when its patch service reports 0x80412883 (prosper's reading;
KytyPS5 also answers no update). Hot Wheels Infinite Rush
(PPSA22408) aborted on the throw at its title screen.
AI-assisted. Tested by me on my own machine.
2026-10-24 12:53:09 +00:00
Dean
fe0207e20f
Merge pull request #10347 from hugodearaujo/fix/ngs2-reverb-channel-conversion
...
fix(libSceNgs2.native): accept a reverb voice with different input and output channel counts
2026-10-25 01:53:08 +13:00
Adrià
6e85617080
Merge pull request #9856 from Pacuka/feat/agc-driver-mem-semaphore
...
feat(libSceAgcDriver): execute MEM_SEMAPHORE signals and waits
2026-10-24 14:52:55 +02:00
Dean
1da453787e
Merge pull request #8970 from xdCloudy/feat/pr-overlap-main-export-check
...
fix(tools): detect exports already present on main
2026-10-25 01:52:38 +13:00
Dean
e754f6c2b4
Merge pull request #10217 from emirplus/fix/env-reference-stream-reconfigure
...
fix(tools): reconfigure streams with backslashreplace in env_reference
2026-10-25 01:52:12 +13:00
Dean
41649e411e
Merge pull request #9212 from YossiYad/feat/gnm-neo-shaders-workloads
...
feat(libSceGnmDriverForNeoMode): write the shader register packets and answer the workload and clock queries
2026-10-25 01:51:39 +13:00
Dean
f595326943
Merge pull request #8979 from ionut27001/fix/libc-random-seeding
...
fix(libc): seed random() and its default state as measured on a PS5
2026-10-25 01:51:00 +13:00
Dean
99feaf0eb8
Merge pull request #9845 from mazen320/feat/libc-num-put-iw-vtable
...
feat(libc): export the wide num_put facet vtable as data
2026-10-25 01:50:32 +13:00
Dean
2e0e193171
Merge pull request #8717 from xXPBSXx/test/nid-patcher-symbol-versions-windows
...
test(libkernel): run nid_patcher_symbol_versions on Windows
2026-10-25 01:50:05 +13:00
Dean
8ec6397b37
Merge pull request #8472 from juanpimg/feat/prx-declare-ps5-3.20-exports-tier3
...
feat(prx): declare the missing PS5 3.20 system exports in a third batch
2026-10-25 01:49:41 +13:00
hypermist and Claude Opus 5.5
21eb4895e7
test(agc): reject a null marker buffer before reading its text
...
A null command buffer with an unreadable text pointer must take the
checked error path in sceAgcAcbPushMarker; without the buffer check
before measuring the text, the test faults.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-24 14:46:36 +02:00
MarcZX10
7abff614b4
fix(agc): validate marker buffer before reading text
2026-10-24 14:46:36 +02:00
hypermist and Claude Opus 5.5
b3ca7ad515
feat(agc): push and set debug markers from a text span
...
sceAgcAcbPushMarkerSpan, sceAgcAcbSetMarkerSpan, sceAgcDcbPushMarkerSpan and
sceAgcDcbSetMarkerSpan take (buffer, text, length, color) and, on the console,
build the same user-data marker packet as their NUL-terminated counterparts
with the length given by the caller. They now share the existing marker
packets: the text is cut at the given length and terminated, and the set
variants push and pop as sceAgc*SetMarker does.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-24 14:46:36 +02:00