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à Franch and Claude 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-ops and Claude 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à Franch and Claude 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
fdfawef324 and Codex
42cbce1767
test(recompiler): allow macOS compiler metadata probes
...
Co-Authored-By: Codex <noreply@openai.com >
2026-10-19 04:27:37 +02:00
fdfawef324 and Codex
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