LeandroLP23 and Claude Opus 5.5
5e4007fd30
fix(tools): keep title names out of the catalog and refuse a malformed param.json title ID
...
titles.json no longer takes a name: a run is labelled with the package's
own param.json title name. discover() checks the param.json titleId with
the same pattern as the catalog keys, since it names the work directory
that prepare() empties.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
0a4d3a908e
fix(tools): label a title run with the commit of the build's source tree
...
The report took the commit of the checkout holding title_run.py, which
is wrong when --build points at another checkout. The source directory
now comes from the build's CMakeCache.txt.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
f0430f9cbe
docs(dev): note that an idle screen that redraws only on change reads as stalled
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
3abbf5459b
fix(tools): check titles.json items and drop the unused input field
...
A non-string env value or relink flag passed validation and stopped the
batch when the title started. List and env items must now be strings, a
param.json without titleId names its file, and the input field, which
nothing ran, is no longer accepted.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
d94dc23467
fix(tools): treat EPERM from a title's process group as still exiting
...
On macOS, killpg on a group whose processes are all exiting fails with
EPERM instead of ESRCH, which made alive(), close() and kill() raise and
end the batch. The SessionTests failure showed up on macOS runners.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
e338f53d0f
fix(tools): leave unknown machine fields out of the report header
...
When no title wrote a trace summary, the header read ". , , driver , CPU".
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
90e41765c1
fix(tools): compare only the requested titles when IDs are given
...
Running a few titles against a full earlier summary listed every other
title as missing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
baa1ae3730
fix(tools): count a title as rendering only once a frame is dumped
...
ScreenTester5 presented twice in 60 s, just before the run ended, and
was reported as rendering with no frame kept. A run that never presents
enough for a frame to be dumped is now stalled.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
ec127dcae9
fix(tools): open title windows behind the others instead of off-screen
...
Windows placed past the desktop edge could not be looked at. They now
keep their position and go to the bottom of the z-order without focus
when created or shown, so the run stays out of the way and the window
can be brought forward from the taskbar. A window is sent back once, so
it stays in front after the user raises it.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
c1a0d7dcf6
fix(tools): read the exit code from the launched executable's folder by default
...
Without a console, Windows adds conhost.exe to the job, and its exit
code 0 replaced the title's when no folder was given.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
670e7522b4
fix(tools): move title windows off-screen as soon as they are created
...
A WinEvent hook on the title's process moves each new top-level window
past the right edge of the virtual desktop when it is created or moved,
so it no longer flashes at the centre of the screen until the next poll.
The move is asynchronous, so a title that stops pumping messages cannot
stall the run past its time limit.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
c31ca04882
fix(tools): report crashes from the title's own processes and keep each title at one path
...
A crashing title brings Windows Error Reporting into the job, and its
exit code of 0 hid the crash: the exit code now comes only from
processes whose image is inside the title's folder. Relinker FAIL lines
count as errors, and the catalog titles that need
--trap-sdk-syscall-stubs have it in titles.json. Each title is prepared
in <out>/work/<ID>, the same path on every run, so a firewall prompt
appears once per title; its relink.log is copied into the run's folder.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
a3eb94a860
fix(tools): take the exit code of the newest process the title started
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
8ba4768b99
fix(tools): say run, not runs, for a single run in the title report
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
efb7161904
fix(tools): harden title_run after final review
...
Report the last process's exit code after LoadExec on Windows, keep the batch when one package cannot be prepared, write summary.json after each title, default --out to build/title-runs, skip non-object summary lines, drop inherited shader cache variables.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
e2d7e60fbf
docs(tracing): describe title_run and register its test
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
6e4c6d828f
fix(tools): keep a batch's summary when an artifact is damaged or --compare is wrong
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
2283a126ae
feat(tools): keep title windows off the screen and count device loss as an error
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
03f8794ffb
feat(tools): run titles with fixed settings and write summary.json and summary.md
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
3c2845900b
fix(tools): report a title that exits before joining the job instead of failing
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
e0243e6e6a
fix(tools): import signal for the POSIX session and fail loudly when the job cannot hold the title
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
043533f88f
feat(tools): follow a title's processes, children included, and end them
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
ec900e62e4
feat(tools): find title packages and lay out a relinked title for a run
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
601accf999
fix(tools): list titles missing from the new run in the title report
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:46 +01:00
LeandroLP23 and Claude Opus 5.5
85295a70b2
feat(tools): report title runs as a fixed Markdown table and compare two runs
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:45 +01:00
LeandroLP23 and Claude Opus 5.5
81aedae4a3
feat(tools): classify a title run from its exit, summary and last frame
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:45 +01:00
LeandroLP23 and Claude Opus 5.5
eece70468a
feat(tools): read per-title relink settings for title runs
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-03 23:04:45 +01:00
Dean
04a9eb4fa2
Merge pull request #15465 from mrfelek/fix/snapshot-allocation-churn
...
fix(agc): accept a resource snapshot when only unrelated allocations moved
2026-11-04 10:08:59 +13:00
Dean
0e7d4a25ef
Merge pull request #13021 from JAB-dev/feat/agc-publish-native-d32s8-guest-planes
...
feat(agc): publish a written native multisample D32S8 surface to its guest planes on a guest read
2026-11-04 10:08:52 +13:00
Dean
db0f0c4d44
Merge pull request #11586 from JJenkx/feat/http2-ssl-callback
...
feat(http2): deliver TLS certificate verification callbacks
2026-11-04 10:08:47 +13:00
Dean
086c0686c8
Merge pull request #13207 from kyon-eth/feat/media-app-storage-320-exports
...
feat(libSceMediaAppSharedStorage): declare 16 callable exports
2026-11-04 08:13:39 +13:00
Dean
5a20baa0cc
Merge pull request #15466 from JJenkx/fix/agc-drop-depth-results-over-unmapped-memory
...
fix(agc): drop depth and stencil plane results over memory unmapped since they were drawn
2026-11-04 08:13:33 +13:00
Dean
2cb1a5256f
Merge pull request #15457 from atinseau/codex/agc-kept-blocks-reupload
...
fix(agc): forget the blocks kept for the CPU when an upload restamps their units
2026-11-04 08:13:27 +13:00
Dean
f5736cf169
Merge pull request #15437 from oneandonlydean/fix/vouched-lookups-arena-block
...
test(agc): allocate the image table cache bounds test block in the guest arena on Linux
2026-11-04 08:13:21 +13:00
Dean
beb03a06a1
Merge pull request #15436 from JJenkx/fix/linux-main-stack-adopted-attributes-20261103
...
fix(libkernel): refresh adopted thread bounds when entering the main stack
2026-11-04 08:13:16 +13:00
Dean
2fde02c401
Merge pull request #15362 from beardsciences/perf/mesh-window-no-zero-fill
...
perf(shader): stop zeroing mesh window buffer slots at workgroup start
2026-11-04 08:13:10 +13:00
Dean
6d22701a29
Merge pull request #15321 from MarcZX10/r4/r50-ajm-bodies
...
fix(libSceAjm): check batch job buffer counts before the 8-bit cast
2026-11-04 08:13:04 +13:00
Dean
45ba19f149
Merge pull request #15318 from MarcZX10/r2/r54-video-decoders
...
fix(libSceVdecsw): consume rejected units and reject oversized access units
2026-11-04 08:12:58 +13:00
Dean
bd4a6078d8
Merge pull request #15299 from Prophet069/fix/agc-key-miss-attribution
...
fix(agc): attribute resource key misses past the first binding
2026-11-04 08:12:51 +13:00
Dean
3c0794a780
Merge pull request #15298 from Prophet069/fix/agc-staging-shadow-budget
...
fix(agc): leave written regions unstaged while device-local memory is short
2026-11-04 08:12:46 +13:00
Dean
084631c345
Merge pull request #15292 from olegon85/feat/libscehttp-dbg-setprintf
...
test(libSceHttp): pin the supplied-module answer of sceHttpDbgSetPrintf
2026-11-04 08:12:40 +13:00
Dean
6eb5665c38
Merge pull request #15287 from AlexWhitehouse/feat/shader-sdwa-int-to-f32-destinations
...
feat(shader): accept SDWA destination selects on v_cvt_f32_i32 and v_cvt_f32_u32
2026-11-04 08:12:34 +13:00
Dean
80400656a1
Merge pull request #15282 from LeandroLP23/refactor/shader-remove-unused-helpers
...
refactor(shader): remove the unused SharedMemoryBarrierInserter and ShaderStageRuntime
2026-11-04 08:12:28 +13:00
Dean
ff42cf8fdc
Merge pull request #15273 from Matt10n3/codex/appcontent-quota-overflow
...
fix(libSceAppContent): reject overflowing download quotas
2026-11-04 08:12:22 +13:00
Dean
b87467e812
Merge pull request #15257 from hyvvs/fix/avplayer-http-transport-timeout
...
test(avplayer): allow HTTP transport CI load margin
2026-11-04 08:12:16 +13:00
Dean
e231f17d8f
Merge pull request #15255 from HenriksApsitis/test/reported-relinker-regression
...
test(relinker): guard against duplicate module preinit startup
2026-11-04 08:12:11 +13:00
Dean
183b3ce70a
Merge pull request #15251 from BunnyFl/fix/libscenpmanager-sandbox-info
...
feat(libSceNpManager): answer sceNpGetSandboxInfo as firmware 13.42 does in the production environment
2026-11-04 08:12:06 +13:00
Dean
590c04615c
Merge pull request #15248 from GiannisG1/test/htile-mask-lifetime-other-device-before-reimport
...
test(agc): check the other device's HTILE before the first device imports again
2026-11-04 08:12:00 +13:00
Dean
6cd2899cc6
Merge pull request #15244 from AlexWhitehouse/feat/shader-sdwa-integer-bitscan-destinations
...
feat(shader): accept SDWA destination selects on integer bit scans and bfrev
2026-11-04 08:11:55 +13:00
Dean
34700461ad
Merge pull request #15240 from simnJS/docs/ngs2-mastering-params-gap
...
docs(libSceNgs2.native): record the mastering LFE, limiter and peak meter gaps
2026-11-04 08:11:50 +13:00