hypermist and Claude Opus 5.5
e54d2f35fe
fix(agc): check GPU-side indirect dispatch group counts against the device limit
...
A DISPATCH_INDIRECT read on the GPU took its group counts unchecked. A count
buffer that a skipped producer never wrote (PPSA08427: 0xffffffff left by
skipped depth-plane passes) launched up to 2^32 groups and kept the GPU busy
until the title hung. The CPU path already refuses counts above
maxComputeWorkGroupCount.
- Recorder::RecordDispatchArguments copies the three counts from the import
into a 12-byte indirect buffer with a one-thread kernel
(DispatchArguments.comp), all three 0 when one exceeds the device limit, as
RecordMeshArguments does for mesh indirect records.
- VulkanDevice records the dispatch from that buffer; without the kernel the
import is read directly, as before.
- agc_driver_indirect_dispatch_limit: 0xffffffff groups run nothing, one group
still runs.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01Q8tinbP1MUpUaDsbNWnGnu
2026-10-16 02:03:15 +13:00
Adrià
4224d240aa
Merge pull request #5724 from GalaxyGamingFR/fix/pr-intake-concurrent-opens
...
fix(ci): count only earlier open PRs in the intake limit
2026-10-15 15:02:13 +02:00
Adrià
97aac62429
Merge pull request #5722 from GalaxyGamingFR/fix/check-skips-multiline-text
...
fix(tools): match check_skips reasons on their own line
2026-10-15 15:01:12 +02:00
Adrià
e534fd98b6
Merge pull request #5715 from ErenYeager1836/fix/web-browser-dialog-error-codes
...
fix(libSceWebBrowserDialog): return error codes instead of throwing in initialize and terminate
2026-10-15 15:00:27 +02:00
Adrià
b8436ff244
Merge pull request #6355 from adriadam10/ci/dispatch-more-prs
...
ci(build): build up to 40 pull requests together
2026-10-15 15:00:01 +02:00
Adrià Franch and Claude
b139ac9b9f
ci(build): build up to 40 pull requests together
...
Co-Authored-By: Claude <[email protected] >
2026-10-15 14:59:51 +02:00
Adrià
f0a1e3443b
Merge pull request #5691 from xXPBSXx/fix/video-out-flip-rate-error-v2
...
fix(libSceVideoOut): return VIDEO_OUT_ERROR_INVALID_VALUE for a flip rate outside 0..2
2026-10-15 14:59:01 +02:00
Adrià
2b8a685dfe
Merge pull request #5683 from MarcZX100/codex/rosetta-scalar-compare-5642
...
fix(relinker): isolate Rosetta scalar compare hazards
2026-10-15 14:57:14 +02:00
Adrià
646c6a2485
Merge pull request #5678 from MarcZX100/codex/split-conventions-tests-5672
...
test(tools): shard conventions comment checks under CTest timeout
2026-10-15 14:56:52 +02:00
Adrià
54ee3c0945
Merge pull request #5675 from fogydes/fix/test-windows-fixed-base-error-mode
...
test(relinker): suppress Windows error dialog in occupied base collision check
2026-10-15 14:56:20 +02:00
Adrià
f3c00ad28e
Merge pull request #5670 from fogydes/fix/relinker-cfg-address-overflow-guards
...
fix(relinker): prevent address overflow and signed UB in CFG, GOT access, and entry point analysis
2026-10-15 14:55:50 +02:00
Adrià
e890b4a385
Merge pull request #5660 from milescoviello/fix/ngs2-empty-waveform-blocks
...
fix(ngs2): accept empty waveform blocks and matrix levels on a voice without a format
2026-10-15 14:54:20 +02:00
Adrià
3ee5371915
Merge pull request #5627 from AlxcBTW/fix/agc-htile-written-by-any-kernel
...
fix(agc): take depth fast clears from HTILE written by any kernel
2026-10-15 14:52:34 +02:00
Adrià
16af28e90a
Merge pull request #5585 from nikowolf123/ci/build-relinker-gate-merged-prs
...
ci(build): accept merged pull requests in the relinker author check
2026-10-15 14:51:31 +02:00
Adrià
a61c8a37e0
Merge pull request #5554 from Amoenus/codex/native-depth-htile-clears
...
fix(agc): apply completion-proven native depth clears
2026-10-15 14:51:07 +02:00
Adrià
598dd15954
Merge pull request #5763 from angleboyndn-stack/fix/trace-digest-gpu-mutex-waits
...
fix(tools): classify GPU mutex trace slices as waits
2026-10-15 14:48:45 +02:00
Adrià
3d343ed12e
Merge pull request #6349 from adriadam10/fix/agc-draw-key-trace-tls
...
fix(agc): keep the draw key trace map out of module teardown on Windows
2026-10-15 14:48:23 +02:00
Adrià Franch and Claude
57ce03944d
fix(agc): keep the draw key trace map out of module teardown on Windows
...
Co-Authored-By: Claude <[email protected] >
2026-10-15 14:48:04 +02:00
Adrià
92cdc7b622
Merge pull request #5768 from GalaxyGamingFR/fix/trace-digest-utf8-stdout
...
fix(trace_digest): print non-ASCII names on a legacy console
2026-10-15 14:46:44 +02:00
Adrià
1d1c7615c3
Merge pull request #5767 from GalaxyGamingFR/fix/stubgen-func-name
...
fix(stubgen): report named stubs by __func__
2026-10-15 14:41:41 +02:00
Adrià
b08db6a093
Merge pull request #5765 from GalaxyGamingFR/fix/conventions-depends-on-list
...
fix(conventions): accept Depends on answered as a list
2026-10-15 14:39:14 +02:00
Adrià
8b2aabf275
Merge pull request #5723 from GalaxyGamingFR/fix/debt-split-loose-list
...
fix(tools): keep loose-list continuations with their debt entry
2026-10-15 14:30:15 +02:00
Adrià
4e9a2a8719
Merge pull request #5736 from wachi35676/fix/tools-debt-split-line-endings
...
fix(tools): write technical debt files with LF line endings
2026-10-15 14:20:46 +02:00
Adrià
2dbdce6c4d
Merge pull request #5729 from Ondra97/codex/fix-package-tracy-runtime
...
fix(release): include the enabled Tracy runtime
2026-10-15 14:19:46 +02:00
Adrià
71bd2876e5
Merge pull request #5706 from AlexOfTheForest/test/conventions-pr-template
...
test(tools): cover the pull request template checks
2026-10-15 14:17:08 +02:00
Adrià Franch and Claude
1f128cc0b5
style(tools): blank line between tests
...
Co-Authored-By: Claude <[email protected] >
2026-10-15 14:16:54 +02:00
GalaxyGamingFR and Claude Opus 5.5
54633848ac
fix(tools): keep loose-list continuations with their debt entry
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-15 14:16:54 +02:00
Adrià
de663b8841
Merge pull request #6333 from milescoviello/fix/pm4-tests-recompiler-includes
...
fix(agc): link agc_driver_pm4_tests against the shader recompiler
2026-10-15 14:16:40 +02:00
Adrià
f7a90d6fd6
Merge pull request #5721 from GalaxyGamingFR/fix/stubgen-module-prx-suffix
...
fix(tools): strip .prx suffix from stubgen module name
2026-10-15 14:16:14 +02:00
Adrià
f728e37955
Merge pull request #5702 from AlexOfTheForest/test/runtime-layout
...
test(cli): cover RuntimeLayout file tree output
2026-10-15 14:15:39 +02:00
Adrià
7a22c43027
Merge pull request #5695 from YossiYad/fix/relinker-executable-mode
...
fix(relinker): write Linux and macOS executables with execute permission
2026-10-15 14:15:08 +02:00
Adrià
705b32d919
Merge pull request #5719 from Ondra97/codex/fix-trace-uncompressed-summary
...
fix(tools): retain summaries for decompressed traces
2026-10-15 14:14:31 +02:00
Adrià
e53927780c
Merge pull request #5671 from oneandonlydean/fix/unwatch-hook-blocks
...
fix(agc): save pending storage results in every 64 KiB block that leaves the write watch
2026-10-15 14:13:48 +02:00
Adrià
d106eefb8a
Merge pull request #5713 from Ondra97/codex/fix-audit-partial-source-stamp
...
fix(tools): retain source commit when Git status fails
2026-10-15 14:12:10 +02:00
Adrià
1036905b5f
Merge pull request #5565 from Dripl1x/feat/socket-options-nodelay-nosigpipe-nbio
...
feat(libkernel): answer TCP_NODELAY, SO_NOSIGPIPE and SO_NBIO on a guest socket
2026-10-15 14:11:15 +02:00
Adrià
264a528877
Merge pull request #5556 from Nixitov/feat/rtprio-thread
...
feat(libkernel): implement rtprio_thread and the pthread concurrency controls
2026-10-15 14:10:58 +02:00
milescoviello and Claude Opus 5.5
2c9ab96a0b
fix(agc): link agc_driver_pm4_tests against the shader recompiler
...
Since #5364 , Draw/DrawRegisterKey.hpp includes Shaders/ShaderRegistry.hpp,
which reaches ShaderMemory.hpp and its "Recompiler.hpp". tests/Pm4.cpp
includes DrawRegisterKey.hpp, but agc_driver_pm4_tests only links
libSceAgcDriver, libc and libkernel, so the recompiler's include
directories are not on its path and Pm4.cpp no longer compiles. The test
targets that already reach ShaderMemory.hpp link shader_recompiler_agc_driver;
this one now does too.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-15 12:06:06 +00:00
Adrià
34454bd835
Merge pull request #5689 from Ondra97/codex/fix-overlap-main-conflicts
...
fix(tools): report comparisons blocked by base conflicts
2026-10-15 14:03:53 +02:00
Dean Galvin
af4e074a02
fix(agc): save pending storage results in every 64 KiB block that leaves the write watch
...
On Windows the write watch is dropped in whole 64 KiB blocks
(WriteWatchCoverage::Exclude), but the unwatch hook was given the page
range of the import. An image with results pending in the same block as
an imported page, outside that page, lost the watch without its guest
bytes saved, and storing its results threw.
The hook now gets the span of blocks Exclude drops (ExcludedSpan, the same
block math), so every image with results pending in those blocks saves its
bytes first.
2026-10-15 14:01:01 +02:00
Adrià Franch
c9a96a548c
fix(agc): pass the native HTILE clear extent after the pipeline drain
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
9e27d0b623
fix(agc): bound native HTILE clears to the kernel offset span
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
06b787f25d
test(agc): refuse a mask with an uncleared HTILE key
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
764f0ace02
test(agc): exercise native HTILE producers and clear refusals
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
7d0dd69f0a
feat(agc): import completion-proven native HTILE clears
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
99e6003098
feat(agc): prove complete tracked driver store coverage
2026-10-15 14:00:57 +02:00
Romans Pokrovskis
5fec3f600b
test(agc): exercise completed native HTILE clears
2026-10-15 14:00:57 +02:00
Adrià
b3f9f89e62
Merge pull request #5604 from babyhuey/fix/agc-geometry-vgpr-count
...
fix(agc): accept geometry programs with fewer GS and ES input VGPRs
2026-10-15 13:59:30 +02:00
Adrià
7bb2b1f973
Merge pull request #5598 from JJenkx/fix/guest-declared-host-import-registry
...
fix(relinker): record declared host imports in guest registries
2026-10-15 13:58:59 +02:00
Adrià
55d2fb6dfe
Merge pull request #5659 from wachi35676/fix/libSceSaveData.native-memory-data-stride
...
fix(savedata): read every sceSaveDataSetSaveDataMemory2 data entry at its 64-byte stride
2026-10-15 13:56:05 +02:00
AlxcBTW
139e3b86ed
fix(agc): route native-owned depth binds before the HTILE read and store-back
...
A multisampled depth target is created as, or already is, the native depth owner, and a target whose HTILE overlaps a resident depth guard aliases one. Neither may have its HTILE read or rewritten by the generic store-back: the expanded words would be a guest write over the owner's range. DepthSurfaceView decides this before the store-back, which still runs before GpuMutex() and the surfaces mutex are taken. NativeMultisampleDepth binds the owner and a single-sample alias of its HTILE and checks the words stay untouched.
2026-10-15 13:55:39 +02:00