Commit Graph
28205 Commits
Author SHA1 Message Date
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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
LeandroLP23andClaude 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