fogydes
fa94b2cfc8
feat(libSceNpGameIntent): export missing firmware game intent interfaces
2026-10-19 09:22:26 +02:00
Adrià
72aba1dff5
Merge pull request #6571 from klosixgaming-arch/fix/agc-cb-resolve-msaa-disabled
...
fix(agc): compare a CB resolve's sample count with the rasterizer onl…
2026-10-19 08:58:54 +02:00
Adrià
50a5b435f1
Merge pull request #6596 from ymatrix1/feat/rtc-missing
...
feat(libSceRtc): implement the remaining firmware exports
2026-10-19 08:57:02 +02:00
Adrià
64a9caa62d
Merge pull request #6499 from parl0v/perf/keep-import-across-split
...
perf(agc): keep a host import across a split of its guest range
2026-10-19 08:54:36 +02:00
Dean
ea5b811341
Merge pull request #7489 from AlxcBTW/pr/barrier-batch
...
perf(agc): skip the staging, write-back and label-run leading barriers a covering barrier already orders
2026-10-19 19:51:53 +13:00
Adrià
05b5d192fb
Merge pull request #6309 from fogydes/feat/voicechat-firmware-exports
...
feat(libSceVoiceChat): export missing firmware voice chat interfaces
2026-10-19 08:38:57 +02:00
Adrià
fcde2cf95c
Merge pull request #6529 from al3w0f205/feat/agcdriver-quadlist-primitive
...
feat(libSceAgcDriver): support quad-list primitive type
2026-10-19 08:38:11 +02:00
Adrià
dc54701e49
Merge pull request #6541 from wachi35676/fix/libc-fopen-random-device
...
fix(libc): read /dev/random and /dev/urandom through fopen
2026-10-19 08:38:06 +02:00
Adrià
22e59888ce
Merge pull request #6467 from fogydes/feat/agc-driver-command-buffer-submit
...
feat(libSceAgcDriver): implement command buffer submission
2026-10-19 08:37:37 +02:00
Adrià
22410061d5
Merge pull request #6542 from wachi35676/fix/libkernel-windows-shared-file-mmap
...
feat(libkernel): map regular files with mmap on Windows
2026-10-19 08:37:27 +02:00
Adrià
06a750df70
Merge pull request #6293 from fogydes/feat/video-recording-firmware-320-exports
...
feat(libSceVideoRecordingP): export missing firmware 3.20 video recording interfaces
2026-10-19 08:19:41 +02:00
fogydes
0f38f0fe58
feat(libSceVoiceChat): export missing firmware voice chat interfaces
2026-10-19 11:39:06 +05:30
Adrià
9817d53cc9
Merge pull request #6345 from hypermoist/feat/libc-exact-math
...
feat(libc): add exact long double and BSD math exports
2026-10-19 08:06:40 +02:00
Josip Parlov
df72da5dbf
docs(agc): describe trimmed host imports and backing serials
2026-10-19 08:02:13 +02:00
fogydes
c3775ea000
feat(libSceAgcDriver): implement command buffer submission
2026-10-19 11:28:13 +05:30
Dean
323ece2445
Merge pull request #7445 from elliot1377/fix/agc-dispatch-split-base
...
fix(agc): split oversized dispatches with workgroup offset specialization
2026-10-19 18:51:58 +13:00
Dean
819ced2e1d
Merge pull request #7674 from thuanquang/fix/mesh-layer-block
...
fix(shader): write a mesh shader's layer through a per-primitive block
2026-10-19 18:51:54 +13:00
Adrià
5710355fbd
Merge pull request #6242 from fogydes/feat/sysmodule-ps5-module-table-mappings
...
feat(libSceSysmodule): register missing user and internal sysmodule IDs
2026-10-19 07:51:24 +02:00
Adrià
79c7076e91
Merge pull request #6265 from fogydes/feat/usb-storage-dialog-exports
...
feat(libSceUsbStorageDialog): implement common dialog lifecycle exports
2026-10-19 07:50:21 +02:00
Adrià
13c63f9116
Merge pull request #6307 from fogydes/feat/contentdelete-firmware-exports
...
feat(libSceContentDelete): export missing firmware content delete interfaces
2026-10-19 07:49:17 +02:00
fogydes
144c1a58ca
feat(libSceVideoRecordingP): export missing firmware 3.20 video recording interfaces
2026-10-19 11:13:20 +05:30
al3w0f205
55d4a9fa1d
feat(libSceAgcDriver): support quad-list primitive type
...
Primitive type 19 (DI_PT_QUADLIST, 0x13) is used by Unity and other engines for UI quads, sprites and font glyphs. Because Vulkan lacks native quad-list primitive topology, quad draws are expanded on the CPU into indexed triangle lists with 6 indices per 4-vertex quad, respecting the first/last provoking vertex configuration and discarding incomplete trailing vertices. Adds unit tests and documents the functional debt.
2026-10-19 07:39:59 +02:00
fogydes
a03d891ec0
feat(libSceUsbStorageDialog): implement common dialog lifecycle exports
2026-10-19 11:00:59 +05:30
fogydes
52ac9dc161
feat(libSceContentDelete): export missing firmware content delete interfaces
2026-10-19 10:55:39 +05:30
fogydes
fcdf046855
feat(libSceSysmodule): register missing user and internal sysmodule IDs
2026-10-19 10:51:17 +05:30
Dean Galvin
80fc1061c7
docs(env): list APS5_NO_BARRIER_BATCH in the environment reference
...
The environment-reference check now requires a row for every APS5_* name a pull request reads; main added that check after this branch was written.
2026-10-19 18:05:27 +13:00
ThatsLeo
ac14d6317d
perf(shader): flush f32 denormals in hardware when a startup probe matches the emulation
...
Devices with DenormFlushToZero for f32 run the mixed denormal-flush programs with and
without the hardware mode at startup; when every result matches, add, sub, mul, fma,
floor and ceil in the default rounding mode drop their software flush.
2026-10-19 07:00:13 +02:00
Doğukan Atlıhan
1ad6c746b8
fix(libkernel): replace anonymous Windows stack mappings
2026-10-19 06:42:30 +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
elliot
11a7b61d72
fix(agc): split oversized dispatches with workgroup offset specialization
...
A dispatch over maxComputeWorkGroupCount was split into vkCmdDispatchBase
chunks whose base reached the limit, which VUID-vkCmdDispatchBase-baseGroupX-00421
forbids, and NVIDIA refused the split outright.
Compute modules now declare WorkgroupOffset specialization constants (default 0)
that the recompiler adds to WorkgroupId and GlobalInvocationId and keeps
unmaterialized. Each chunk is recorded with vkCmdDispatch from group 0, bound to
a pipeline variant specialized with the chunk's base. The NVIDIA throw is gone;
device-memory LDS splits still throw.
Fixes #7375
2026-10-18 22:54:33 -05: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 <noreply@anthropic.com >
2026-10-19 05:16:10 +02:00
klosixgaming-arch
0d4cbd538b
fix(agc): compare a CB resolve's sample count with the rasterizer only under MSAA_ENABLE
...
PPSA08270 (Eternights) stopped after its story intro with "AGC graphics:
CB resolve from a target whose sample count differs from the
rasterizer's". It resolves a 4x 512x512 target into a single-sample one
with PA_SC_MODE_CNTL_0.MSAA_ENABLE off while PA_SC_AA_CONFIG still holds
2x from earlier draws. Without MSAA_ENABLE the scan converter does not
use PA_SC_AA_CONFIG's sample count, so the resolve takes its sample
count from CB0 as it already does when PA_SC_AA_CONFIG is single-sample.
2026-10-19 03:06:07 +00: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 <noreply@anthropic.com >
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 <noreply@anthropic.com >
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 <noreply@anthropic.com >
2026-10-19 03:47:33 +02:00