Yunus Shaikh
245cec763f
Merge main into fix/agc-sample-location-grid-exact
...
Resolves sameDecode in DrawRegisterKey.cpp, keeping this branch's sample-order comparison and #6530 's merged-coverage comparison.
2026-10-18 21:53:18 -07: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
Yunus Shaikh
a932bcc7d6
fix(agc): take shader cache FormatVersion 41 and word the grid-reference skip as a device limitation
...
main took FormatVersion 40 with #6486 , so this branch moves to 41. The grid-reference test's skip now reads as a device that does not keep depth at custom sample locations, the wording tools/check_skips.py accepts as a device limitation. The sample-location debt entry describes the 2x checkerboard without naming titles.
2026-10-18 20:57:10 -07:00
Yunus Shaikh
18463ff5c2
Merge main into fix/agc-sample-location-grid-exact
...
#4650 took request serialization version 35 for its depth remap flag, so this branch's sample order moves to 36. The serialization tests drop #4650 's trailing byte from every older version they build, as main's do, along with the iteration fields and the sample order.
2026-10-18 20:56:57 -07: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
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 <[email protected] >
2026-10-19 05:16:10 +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à
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 <[email protected] >
2026-10-19 04:37:35 +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à
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
JJenkx
f4630b2144
docs(ssl): record PS5 reader call evidence and remaining limits
2026-10-18 22:17:37 -04:00
Adrià Franch
c567384e83
docs(debt): record sceAgcDcbContextStateOp deviations
2026-10-19 04:13:20 +02:00
Ahir and Claude Opus 5.5
f970620d95
fix(agc): keep half the host heap out of the host import budget
...
Imports, type-3 mirrors and the buffers and textures placed in host memory share the driver's system memory heap. On Windows that heap is half the physical memory, so on a 16 GiB machine the old budget (the heap less 2 GiB) let imports hold about 6 of its 8 GiB, and host buffer allocations then overflowed into the 256 MiB device-local host-visible heap and failed. The budget now reserves the larger of 2 GiB and half the largest host heap.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-19 04:11:15 +02:00
Adrià
40393b0f95
Merge pull request #6487 from klosixgaming-arch/fix/pthread-detach-joiner
...
fix(libkernel): refuse to detach or rejoin a thread that is being joined
2026-10-19 04:03:57 +02:00
Adrià
b4d517ed10
Merge pull request #6334 from hypermoist/feat/libc-dinkumware-atomics
...
feat(libc): implement the remaining Dinkumware _Atomic helpers
2026-10-19 04:03:52 +02:00
xXPBSXx and Claude Sonnet 5.5
55b197d31c
docs(debt): describe the vertex fetch overhang case without the title
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 03:47:33 +02:00
xXPBSXx and Claude Sonnet 5.5
d01548e81b
fix(libSceAgcDriver): zero the overhanging record of a vertex fetch
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-19 03:47:33 +02:00
Adrià
23629c2847
Merge pull request #6454 from EagleBearerYS/perf/shader-image-table-reuse-v3-pr
...
perf(agc): share one image table per heap and write epoch through capture, compare, resolution and descriptors
2026-10-19 03:39:03 +02:00
Dean Galvin
4d4ae6e5eb
Merge main into pr-4650
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/tests/ShaderMemory.cpp
# core/shader/recompiler/ControlFlow/src/RequestSerializer.cpp
# core/shader/recompiler/tests/RequestSerializerTests.cpp
2026-10-19 14:32:36 +13:00
klosixgaming-arch
30cbb2fd66
fix(libkernel): refuse to detach or rejoin a thread that is being joined
...
PPSA34015 (EA SPORTS FC 27) stopped with "Joining guest thread: Access is
denied": scePthreadJoin waited on a thread that another call released
under it, and then waited on its closed handle. As FreeBSD 11.4's
thr_join.c and thr_detach.c do with the joiner field, scePthreadDetach
now returns EINVAL while a thread waits to join the target, a second
concurrent scePthreadJoin returns EOPNOTSUPP, a cancelled join backs out,
and a completed join leaves the thread detached.
2026-10-19 03:30:58 +02:00
Yunus Shaikh
745f199d5a
Merge main into fix/agc-sample-location-grid-exact
...
Combines this branch's sample order with #6470 's once-per-pixel and once-per-sample inputs. The pixel request keeps both sides' fields: #6470 's iteration, position location and sample locations are serialized at version 34, and the sample order after them at version 35. The serialization tests move the sample-order bytes after the iteration fields and drop both from older versions. The pixel info collector adds sample order to the SampleLocationsVary inputs, and the draw keys compare and hash both. EmitSampleOffset's iterated index already goes through GuestSampleIndex, since the SampleId builtin does. The shader cache stays at FormatVersion 40, and the sample-location debt entry takes #6470 's sentence on the position inputs.
2026-10-18 18:30:37 -07:00
Adrià
7978a4b585
Merge pull request #6366 from EagleBearerYS/fix/agc-defer-unpreparable-abi-stages-v3
...
fix(agc): leave a stage the title's pipeline ABI cannot prepare to its first use
2026-10-19 03:26:59 +02:00
Dean
017f2151ca
Merge pull request #6126 from fdfawef324/claude/json2-value-handlers
...
feat(libSceJson2): implement Value::setTypeMismatchHandler and store the element access failure and special float handlers
2026-10-19 14:21:53 +13:00
Adrià
00666eeb36
Merge pull request #6470 from EagleBearerYS/fix/recompiler-once-per-pixel-sample-inputs
...
fix(recompiler): run a pixel shader the guest does not iterate once per pixel
2026-10-19 03:21:34 +02:00
Adrià
12c1d1875f
Merge pull request #6464 from AymanFE/claude/project-thread-d8qx30
...
fix(agc): overestimate single-sample draws with centroid inputs
2026-10-19 03:02:01 +02:00
Adrià
42d8666f29
Merge pull request #6458 from DavidSamir/fix/relinker-trap-macos-guest-gs
...
fix(relinker): trap guest GS accesses in macOS output instead of refusing the module
2026-10-19 02:56:44 +02:00
Adrià
bebc294607
Merge pull request #6443 from EagleBearerYS/fix/libkernel-host-stack-guard-page
...
fix(libkernel): keep a protected host stack's guard page, and protect the Linux main stack
2026-10-19 02:41:09 +02:00
Adrià
c176007f5c
Merge pull request #6422 from Amoenus/codex/test-vcc-sampler-runtime-main940
...
test(agc): execute MIMG sampler tuples ending in VCC
2026-10-19 02:40:59 +02:00
Adrià
d5c854dd9b
Merge pull request #6339 from hypermoist/feat/libc-std-vector-algorithms
...
feat(libc): implement the __std vectorized algorithm helpers
2026-10-19 02:40:50 +02:00
Adrià
347c0a7934
Merge pull request #6420 from JJenkx/feat/kernel-error-conversion-upstream
...
feat(libkernel): convert guest POSIX error values
2026-10-19 02:40:46 +02:00
Dean
a373e85e56
Merge pull request #7194 from XairRrR/fix/agc-htile-later-slice-clear
...
fix(agc): take a later slice's HTILE clear when every word has ZMask 0
2026-10-19 13:09:45 +13:00
Dean
60fb8078c7
Merge pull request #6067 from meh7an/perf/libs-mimalloc-windows
...
feat(libs): let relinked Windows games opt into mimalloc
2026-10-19 13:09:36 +13:00
Adrià Franch
da5b7e3334
docs(debt): note that macOS output traps GS-prefixed instructions without a memory operand too
2026-10-19 02:06:49 +02:00
David
414c1f96a6
docs(debt): record that guest GS accesses trap in macOS output
2026-10-19 02:06:44 +02:00
Yunus Shaikh
106b79e007
Merge main into perf/shader-image-table-reuse-v3-pr
...
The data-hit verification keeps this branch's pending-span query on its ShaderMemory and takes #5958 's CaptureInvocation, which retries a capture with converted samples.
2026-10-18 17:04:23 -07:00
Yunus Shaikh
10b798fb99
Merge main into perf/shader-image-table-reuse-v3-pr
...
Keeps this branch's tagVariantRuns declaration next to main's dumpRequest suffix parameter in Driver.hpp, and reads #6232 's pointer-chain test words from its table's snapshot, where this branch keeps them.
2026-10-18 17:03:39 -07:00
Adrià
6493ae1276
Merge pull request #6370 from pushkarreddyy/feat/libSceSysmodule-proprietary-voice-chat-helper
...
feat(libSceSysmodule): register libSceProprietaryVoiceChatHelperPrx module id 0x132
2026-10-19 01:58:59 +02:00
Adrià
456f8513bc
Merge pull request #6400 from Capmare/feat/fontft-support-formats
...
feat(libSceFontFt): implement the font format support exports
2026-10-19 01:57:51 +02:00
Adrià
ce8c71a78e
Merge pull request #6411 from Nixitov/feat/fchown
...
feat(libkernel_sys): implement fchown
2026-10-19 01:56:48 +02:00
Adrià
7732434367
Merge pull request #6376 from Get-fix/ps4/libscefreetype
...
feat(libSceFreeType): implement the six FreeType functions OpenOrbis samples use
2026-10-19 01:48:40 +02:00
Adrià
56ea17e5d7
Merge pull request #6369 from JJenkx/fix/ngs2-voice-handle-errors
...
fix(ngs2): return PS5 errors for invalid voice handles
2026-10-19 01:48:35 +02:00
Adrià
9d4966c265
Merge pull request #6343 from klosixgaming-arch/feat/kevent-standard-input
...
feat(libkernel): accept a kevent read event on descriptor 0
2026-10-19 01:46:19 +02:00
Yunus Shaikh
78b0e2f281
Merge main into fix/agc-sample-location-grid-exact
...
Takes #6215 's framebuffer owners and target-owned sampled textures, keeping this branch's sample-order steps after the framebuffer and the sampled-only usage next to the storage order view.
2026-10-18 16:43:28 -07:00