Commit Graph
20967 Commits
Author SHA1 Message Date
Queuze 2611bb018c chore: integrate response file expansion for review 2026-10-24 19:07:29 -03:00
Felipebmaitan 2bed14cd6c fix(job-manager): refresh registration on reconciled lifecycle 2026-10-24 18:59:58 -03:00
Queuze 7bed4c2cc5 chore(net): sync protocol with current main 2026-10-24 18:59:51 -03:00
JJenkxandClaude Opus 5.5 a99150abfc test(agc): keep a joined heap mirror when an address build imports one of its ranges
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 17:58:13 -04:00
Felipebmaitan b3f8f8126c docs(job-manager): carry barrier debt into Linux reference 2026-10-24 18:58:08 -03:00
Felipebmaitan 2760683dbb docs(job-manager): carry barrier debt into compute shutdown 2026-10-24 18:57:50 -03:00
Felipebmaitan 44397fe2a3 docs(job-manager): restore GPU barrier protocol divergence 2026-10-24 18:57:36 -03:00
boykopovar 3f310f29b6 fix(tests): expose environment check script to registration audit 2026-10-25 00:57:08 +03:00
Felipebmaitan c8cbf55d0e fix(job-manager): reconcile lifecycle with landed scheduler 2026-10-24 18:56:45 -03:00
SlugZero bee2bee10b fix(libScePad): accept special handles in scePadGetControllerType
Accept valid special handles in scePadGetControllerType by using KnownHandle, reporting PAD_CONTROLLER_TYPE_UNKNOWN (0) for special handles with no physical controller behind them.
2026-10-24 23:53:12 +02:00
JJenkxandClaude Opus 5.5 7fd7ae4064 perf(agc): keep a heap mirror that an import covers only in part
An address-based build releases the heap mirror at the base of each range
it imports. A mirror over a joined run of ranges starts at its first range
but spans the others too, so importing that range alone released it, and
the next descriptor bind rebuilt it: in Echoes of the End, 140 releases
and rebuilds of a 544 MiB mirror in 480 s. A heap mirror is now released
only when the imported range covers its reserved span.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 17:48:30 -04:00
boykopovar 21634bfb99 fix(tests): split header and convention checks into bounded jobs 2026-10-25 00:48:05 +03:00
JJenkxandClaude Opus 5.5 46a155d7ed test(agc): mirror a sparse heap whose committed span crosses adjacent ranges
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 17:39:34 -04:00
JJenkxandClaude Opus 5.5 01e74052c7 perf(agc): mirror a sparse heap whose committed span crosses adjacent ranges
A sparse heap the guest grows by mapping an adjacent range is no longer
covered by one leased range, so bindSparseMirror refused it and every
use copied the heap's committed pieces on the CPU. The mirror now takes
a joined range over the run of continuing ranges (crossedRun), kept
while its member ranges stay the same.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 17:39:34 -04:00
boykopovar edeb508b23 fix(tests): use guest scheduling policy in mutex attributes 2026-10-25 00:30:18 +03:00
zaidhawk 98e1c37658 fix(pad): keep a latched press for one and a half read intervals
A press latched between two scePadReadState calls was dropped after a
fixed 100 ms. A title that reads less often than that loses most quick
taps: Persona 3 Reload reads the pad only through scePadReadState and,
in its menus, about every 170 ms.

The latch now lasts one and a half times the interval between the
title's two previous reads, kept between 100 ms and 500 ms. The
interval from before a pause in reading still applies after it, so a
press older than that is not reported as a fresh one.
2026-10-24 17:28:02 -04:00
Felipebmaitan 2c8e9a0045 fix(job-manager): refresh Linux reference on reconciled shutdown 2026-10-24 18:21:36 -03:00
boykopovar e29ef3c6b5 fix(tests): cast memory unmap addresses to canonical type 2026-10-25 00:21:05 +03:00
Felipebmaitan 0ff4d3093d fix(job-manager): refresh compute shutdown on reconciled barriers 2026-10-24 18:20:34 -03:00
Felipebmaitan 752165a81b fix(job-manager): refresh GPU barriers on reconciled profiler 2026-10-24 18:18:52 -03:00
Felipebmaitan b1efedd841 fix(job-manager): refresh profiler on reconciled owned state 2026-10-24 18:17:01 -03:00
Felipebmaitan 376cab297d fix(job-manager): reconcile owned state with landed scheduler 2026-10-24 18:14:46 -03:00
roboterspinne 76e32bca2d fix(relinker): reject conflicting duplicates of the dynamic tags the pipeline reads
getTagValue returned the first entry of a dynamic tag, so an executable
with DT_RELASZ 0 followed by DT_RELASZ 24 converted for Linux with exit
0 and an output without DT_RELA, while the reverse order kept the
relocation. getTagValue now scans every entry and throws "Conflicting
duplicate <NAME> tags" when a tag it is asked for repeats with a
different value, the rule RelativeRelocationIndex already applies with
unused-filter=1. The pipeline check accepts a repeat with the same
value: it is not ambiguous, and #1938, which rejected it, was closed
because no title was shown and because rejecting it could refuse an
input the console loads. The code analysis on Windows and macOS and the
strict filter keep their own duplicate checks. Inputs without such a
conflict convert as before, and an input with one now fails with the
same message on every target.
2026-10-24 23:13:28 +02:00
boykopovar 2db4bb590b fix(sdk): restore linux and libc++ header compatibility 2026-10-25 00:02:51 +03:00
Henryisdjfunkyho 4d8f05891b test(libkernel): restore synchronized SCE sleep cancellation coverage 2026-10-24 13:58:16 -07:00
boykopovar b3cb9a81fb fix(sdk): accept companion event output pointer 2026-10-24 23:50:25 +03:00
Henryisdjfunkyho 7b7ff0bbae Merge remote-tracking branch 'origin/main' into fix/cancellable-timed-sleeps 2026-10-24 13:46:20 -07:00
Daniele Giovane 12ff96135f docs(libkernel): link initial-thread debt to its provider 2026-10-24 22:44:26 +02:00
Bram910 e537509b7d test(tools): resolve JobManager artifact path expectations 2026-10-24 22:42:38 +02:00
Adrià Franch b6bfc78286 docs(agc): keep main's stencil replay debt line 2026-10-24 22:41:08 +02:00
Adrià Franch 0aa8b09eb0 fix(agc): pass the host-only flag at the first-sample sampling path 2026-10-24 22:41:08 +02:00
fma-rc a8706b22ba docs(agc): record when an undrawn multisampled target is retired on guest access 2026-10-24 22:41:08 +02:00
fma-rc dcd88603ca fix(agc): keep an undrawn multisampled target a dispatch wrote or a fill cleared guarded 2026-10-24 22:41:08 +02:00
fma-rc 17eb2ea5f8 fix(agc): retire an undrawn filled multisampled color target that a guest access overlaps 2026-10-24 22:40:51 +02:00
JJenkxandClaude Opus 5.5 2ff14f34e3 fix(agc): emulate two-sample DB_ALPHA_TO_MASK 0xe701 dithered alpha-to-coverage
Bugsnax (PPSA01503) draws with DB_ALPHA_TO_MASK 0xe701 (quad offsets
3, 1, 2, 3 without OFFSET_ROUND) on a two-sample target and stopped on
the refusal of every dither but the eight-sample 0x18701. The pixel
shader now applies an eight-level per-quad table for it, measured
natively on gfx1032, and the request's dither byte selects that table
(serialization version 47). It is accepted only for two matched raster
and DB_EQAA samples, the two measured location pairs and FP16_ABGR or
32_ABGR exports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 16:40:02 -04:00
Daniele Giovane 65bb594abb docs(libkernel): retain only initial-thread query limitations 2026-10-24 22:38:43 +02:00
Daniele Giovane 32926902b8 Merge main and leave pthread attributes to the earlier contribution 2026-10-24 22:38:29 +02:00
boykopovar 2dd226491f fix(cmake): add headers path for exception cleanup test 2026-10-24 23:31:29 +03:00
Kyon 856885465d fix(libSceSulphaDrv): share the canonical configuration declaration 2026-10-24 22:30:02 +02:00
roboterspinne dfd99b7cb5 fix(tools): name a missing head instead of reporting no common ancestor in check_main_sync
report() turned every nonzero exit of git merge-base into "<head> and
<base> have no common ancestor", so a mistyped or unfetched --head, a
tree or a blob was reported as unrelated history and git's own error was
dropped. Now only exit status 1 keeps that message, and any other
failure raises "git merge-base failed: <stderr>" like the merge-tree
call in conflicts(). git merge-base returns 1 when the histories share
no commit and dies with 128 when a revision does not resolve to a
commit. The tool still exits 2 in both cases, and
test_unrelated_histories_are_an_error now also checks that an invalid
head reports git's own merge-base error and not a missing common
ancestor.
2026-10-24 22:28:37 +02:00
dwk001 0eb3a8c6ca Merge remote-tracking branch 'upstream/main' into fix/libkernel-mutexattr-setkind-any 2026-10-24 20:28:23 +00:00
Kyon 372a31ed41 feat(libSceSulphaDrv): implement default configuration 2026-10-24 22:27:26 +02:00
Bram910 ee451b5a41 fix(tools): report refused JobManager modules cleanly 2026-10-24 22:24:03 +02:00
boykopovar eb044373a7 fix(tests): reconcile exception and network headers after rebase 2026-10-24 23:20:35 +03:00
Bram910andClaude Opus 5.5 2ad29a5a91 fix(tools): match workflow test scripts only as whole paths
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 22:18:43 +02:00
boykopovar d2406911de fix(sdk): reconcile freetype cid declarations and test types 2026-10-24 23:17:52 +03:00
boykopovar cfae18d656 fix(tests): use typed streams in fopen error checks 2026-10-24 23:17:51 +03:00
boykopovar 2a99f02f25 fix(sdk): reconcile declarations after main rebase 2026-10-24 23:17:50 +03:00
boykopovar 53153d68be fix(sdk): recover dialog and streaming output layouts 2026-10-24 23:17:49 +03:00
boykopovar a448723103 fix(sdk): remove duplicate message dialog result export 2026-10-24 23:17:48 +03:00