Commit Graph
20967 Commits
Author SHA1 Message Date
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
akkadbakkad89andDevin 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
akkadbakkad89andDevin 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
akkadbakkad89andDevin 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
akkadbakkad89andDevin 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 SpyrosandClaude 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 SpyrosandClaude 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
noirandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
hypermistandClaude 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
hypermistandClaude 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