Commit Graph
10848 Commits
Author SHA1 Message Date
Adrià 9cc0f16f6e Merge pull request #6533 from ArjenS-LA/feat/guest-getopt-long-only
feat(libc): implement getopt_long_only
2026-10-19 06:04:23 +02:00
Adrià 3904ce6cf5 Merge pull request #6505 from keravyn-ops/fix/htile-pending-fill
perf(agc): take the HTILE words pending fills leave instead of reading them
2026-10-19 06:03:19 +02:00
Adrià d72c9e3728 Merge pull request #6527 from SandstromPL/feat/libscediscmap
feat(libSceDiscMap): report no disc bitmap from the two disc map queries
2026-10-19 06:02:18 +02:00
Dean 3ddbc4accc Merge pull request #4650 from Mouad-Scriptz-0/feat/agc-depth-range-remap
feat(agc): remap a viewport depth range the device cannot express into the vertex shader
2026-10-19 16:52:31 +13:00
Dean f4970371da Merge pull request #6459 from angleboyndn-stack/fix/trace-digest-largest-interval-phase
fix(tools): select largest interval phase by duration
2026-10-19 16:52:27 +13:00
Dean b375e11806 Merge pull request #6621 from klosixgaming-arch/fix/unwrap-self-place-by-record-index
fix(tools): read unwrap_self's vaddr-less segments from where the SELF stores them
2026-10-19 16:52:24 +13:00
Dean df10565063 Merge pull request #6578 from GalaxyGamingFR/fix/nid-names-cli-suffix
fix(nid_names): accept NIDs with a #lib#mod suffix in --nid
2026-10-19 16:52:20 +13:00
Dean 7b3d5b4a48 Merge pull request #7159 from MarcZX10/codex/import-audit-pe-modules-6378
fix(tools): audit converted PE guest modules
2026-10-19 16:52:17 +13:00
Dean 3fda339541 Merge pull request #7169 from Ondra97/codex/fix-command-batch-fence-failure
fix(agc): ignore failed fence creation outputs
2026-10-19 16:52:12 +13:00
Dean f5c0fab105 Merge pull request #7161 from MrMha/fix/audit-utf8-diagnostics-20261017
fix: preserve Unicode paths in import audit errors
2026-10-19 16:52:08 +13:00
Dean c815dd278b Merge pull request #7724 from karimibrahim07/fix/agc-image-table-reuse-windows
test(agc): expect one resolution for a CPU write beside an image table on Windows too
2026-10-19 16:52:05 +13:00
Dean fd423f9b2e Merge pull request #7709 from Scramblrrrr/codex/agc-shared-log-flush-main
fix(agc): flush the shared logger from native clients
2026-10-19 16:25:06 +13:00
Dean 3259e4c3ea Merge pull request #7701 from jotitadev/fix/agc-async-log-test-skip-crash-handler
fix(tests): keep the async log test's aborting children away from the crash handler
2026-10-19 16:22:10 +13:00
Dean 8687da6c0e Merge pull request #7711 from jotitadev/fix/guest-dynamic-loader-resource-lock
test(libkernel): serialise the two dynamic loader tests that share their files
2026-10-19 16:22:06 +13:00
Dean b64c281630 Merge pull request #7712 from jotitadev/fix/audio-in-test-skip-late-silence
test(audioin): skip the silent blocks a late capture device leaves
2026-10-19 16:22:02 +13:00
Adrià FranchandClaude Sonnet 5.5 b04f7b81f3 docs: document APS5_NO_PENDING_HTILE_FILLS in ENVIRONMENT.md
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 05:16:10 +02:00
keravyn-opsandClaude Opus 5.5 8854867021 test(agc): cover the depth and stencil fast clear a recorded HTILE fill leaves
RecordedFillClearsWithoutWait now also runs with a D32_SFLOAT_S8_UINT target: a
recorded SMem 0 fill (0xf0) over the HTILE clears depth and stencil at the bind
without a GPU wait, and is stored back as expanded (0xfffff3ff). The stencil case
alone fails with APS5_NO_PENDING_HTILE_FILLS=1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 05:16:01 +02:00
keravyn-ops fac1979549 perf(agc): take the HTILE words pending fills leave instead of reading them
A depth target's bind (storeBackClearedHtile) reads its HTILE words to find a fast clear and
stores them back expanded. When a recorded fill over the HTILE was still pending, that read
made the flush hook submit the open batch and wait for the GPU, under the GPU mutex. A title
that clears its depth targets with buffer fill kernels pays that wait at every clear.

Uniform fills now note their 32-bit word with the pending write (NotePendingWordFill; the byte
value the DCC key paths use is unchanged). When every pending write over the HTILE is such a
fill and the rest of the range already holds the same word, the bind takes the landed word
from the notes, and stores the expanded words as a GPU fill recorded behind the pending ones.
Any other pending write keeps the read. APS5_NO_PENDING_HTILE_FILLS=1 always reads.

PPSA12544 on a Radeon 780M (Windows): 1271 pending-write syncs per 10 s waited 5.5 s at the
bind, about 4.3 ms each; with this change there are none, and the scene runs at 60-61 fps
instead of 44-46.
2026-10-19 05:16:01 +02:00
Adrià ca13a56a58 Merge pull request #6515 from Ondra97/codex/fix-direct-remap-flexible-budget
test(libkernel): cover flexible budget after direct replacements
2026-10-19 05:02:23 +02:00
Adrià 062706c56f Merge pull request #6514 from JJenkx/test/gpu-timing-incomplete-batch
test(agc): cover incomplete GPU timing batch completion
2026-10-19 05:02:18 +02:00
Adrià ba63d412cd Merge pull request #6511 from JJenkx/fix/ssl-ps5-reader-context
feat(ssl): implement context-scoped PS5 certificate PEM reading
2026-10-19 05:01:14 +02:00
Adrià 9f8252af15 Merge pull request #6450 from fdfawef324/codex/shader-cache-runtime-sources-1015
fix(recompiler): keep standalone tests out of shader cache versions
2026-10-19 05:00:11 +02:00
Karim Ibrahim e3dd06fea6 test(agc): expect one resolution for a CPU write beside an image table on Windows too
Since #6346 a CPU write elsewhere in an image table's 64 KiB block no
longer fails the table's unchanged proof on Windows, because the proof
is answered per page there too. The Windows-only expectation of a second
resolution is stale and agc_driver_image_table_reuse fails on Windows.
Expect the Linux count on every host.
2026-10-18 22:59:54 -04:00
Adrià e488debe6d Merge pull request #6508 from fogydes/feat/agc-dcb-atomic-gds
feat(libSceAgc): implement DCB atomic GDS operations and correct size accessor
2026-10-19 04:59:06 +02:00
Dean fa0ac6d5ce Merge pull request #5926 from xXPBSXx/fix/agc-vertex-fetch-overhang
fix(libSceAgcDriver): zero the overhanging record of a vertex fetch
2026-10-19 15:56:44 +13:00
Adrià c8e3fcb703 Merge pull request #6507 from karanvora2599/perf/videoout-unordered-cpu-flips
perf(videoout): don't hold a flip thread's CPU flips behind queued work
2026-10-19 04:49:51 +02:00
Adrià d23ed99f84 Merge pull request #6472 from ahir061/fix/agc-host-import-budget-half-heap
fix(agc): keep half the host heap out of the host import budget
2026-10-19 04:49:45 +02:00
Adrià 8a526d4495 Merge pull request #6504 from 0xRickx/feat/libsceimedialog-host-keyboard
feat(libSceImeDialog): take the dialog's text from the host keyboard
2026-10-19 04:39:46 +02:00
Adrià FranchandClaude Sonnet 5.5 5d5b252bb6 docs(libSceAgc): update TechnicalDebt line for sceAgcDcbAtomicGds
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 04:37:35 +02:00
fogydes cf994f1f60 feat(libSceAgc): implement DCB atomic GDS operations and correct size accessor 2026-10-19 04:37:29 +02:00
Adrià ccbd40240f Merge pull request #6497 from giovanniadamo/feat/libsceregmgr
feat(libSceRegMgr): add sceRegMgrNonSysGetInt stub
2026-10-19 04:36:35 +02:00
Dean Galvin 41764f27ac Merge main into pr-4650
# Conflicts:
#	core/shader/recompiler/ShaderDiskCache.cpp
2026-10-19 15:36:07 +13:00
Adrià 2ed7048426 Merge pull request #6495 from winstrex/perf/agc-pattern-fill-compare-order
perf(agc): match the dword pattern-fill kernel with its two compares in either order
2026-10-19 04:35:31 +02:00
Adrià baec31ba6c Merge pull request #6442 from JJenkx/fix/retain-import-window-failures
fix(agc): retain failed import windows across unrelated mappings
2026-10-19 04:33:22 +02:00
Adrià 25648aa121 Merge pull request #6494 from Ondra97/codex/fix-net-accept-inherited-mode
fix(libSceNet): inherit nonblocking mode on accepted sockets
2026-10-19 04:30:22 +02:00
Adrià decb14c505 Merge pull request #6491 from Ondra97/codex/fix-flexible-fixed-remap-budget
fix(libkernel): account for fixed flexible memory replacements
2026-10-19 04:30:17 +02:00
Adrià bcd473dbb4 Merge pull request #6490 from parl0v/perf/write-back-into-slabs
perf(agc): retile storage write-back windows straight into their unit-shadow slabs
2026-10-19 04:30:12 +02:00
Adrià de611511de Merge pull request #6486 from karanvora2599/perf/agc-stage-swept-raw-buffers
perf(agc): stage raw buffer elements a dispatch sweeps
2026-10-19 04:29:08 +02:00
Adrià Franch 03833cabad test(recompiler): accept linker help probes in compiler stub 2026-10-19 04:28:37 +02:00
fdfawef324andCodex 42cbce1767 test(recompiler): allow macOS compiler metadata probes
Co-Authored-By: Codex <noreply@openai.com>
2026-10-19 04:27:37 +02:00
fdfawef324andCodex f3f453ec9d fix(recompiler): key shader caches on compiled sources
Co-Authored-By: Codex <noreply@openai.com>
2026-10-19 04:27:37 +02:00
Adrià 7bc7905978 Merge pull request #6489 from fogydes/feat/agc-dcb-context-state-op
feat(libSceAgc): implement unversioned context state operations
2026-10-19 04:24:41 +02:00
Adrià 1377213ab7 Merge pull request #5957 from xXPBSXx/cand/guest-abort-report-r6
fix(libc): name a guest abort() in the crash report
2026-10-19 04:24:37 +02:00
Dean 43797ca8a9 Merge pull request #6198 from valenciana-nc/fix/aio-batch-cap
fix(libkernel): check the AIO Multiple batch limit before reading the requests
2026-10-19 15:22:04 +13:00
Dean 0a3ba87dcc Merge pull request #6200 from valenciana-nc/fix/symlink-parent-escape
fix(libkernel_sys): reject parent-directory components in symlink targets
2026-10-19 15:22:00 +13:00
JJenkx f4630b2144 docs(ssl): record PS5 reader call evidence and remaining limits 2026-10-18 22:17:37 -04:00
JJenkx e8ec260bae fix(ssl): use context-scoped PS5 certificate reader arguments 2026-10-18 22:17:13 -04:00
JJenkx f2d31a0b14 test(ssl): exercise PS5 certificate reader call shapes 2026-10-18 22:17:12 -04:00
Adrià Franch c567384e83 docs(debt): record sceAgcDcbContextStateOp deviations 2026-10-19 04:13:20 +02:00
fogydes c2a158415d feat(libSceAgc): implement unversioned context state operations 2026-10-19 04:13:09 +02:00