Leandro Bras
742fe17173
vr: add OpenXR headset output, VR tracker and VR controller input behind --vr ( #1726 )
2026-10-20 02:18:51 +02:00
Pipe530
0cad4672e9
launcher: add System/Dark/Light theme option
KytyPS5-2026-10-19-0cad467
2026-10-19 16:06:00 +02:00
Almo7aya
cd4eab9d65
gpu: clamp resolved buffer ranges to storage buffer limits
KytyPS5-2026-10-19-cd4eab9
2026-10-19 13:53:18 +02:00
nmzik
fde0b98e69
gpu: preserve zero-stride buffer fetch payloads
2026-10-19 12:23:43 +02:00
shadowbeat070
d4465faa79
gpu: preserve ordered-append command order
2026-10-19 11:46:39 +02:00
nmzik
e5f0ee7fc2
gpu: preserve finite buffer descriptors across sparse PRT holes
KytyPS5-2026-10-19-e5f0ee7
2026-10-19 05:26:41 +02:00
nmzik
5f29374d5b
gpu: approximate PPSA24156 EQAA with 2x MSAA and warn once
2026-10-19 05:17:32 +02:00
nmzik
2c730e58ea
revert HTile lifetime changes and opt-in ZMask support
2026-10-19 05:04:56 +02:00
Pixeluted
e87fb8c859
kernel: hand guest mutex ownership directly to FIFO waiters
2026-10-19 05:04:56 +02:00
Pixeluted
440245f616
gpu: bound overlapping image copies by both native backings
2026-10-19 05:04:56 +02:00
nmzik
05d25ef28c
revert 01ce97388: restore compute metadata clear consumption
2026-10-19 05:04:56 +02:00
Pixeluted
cad6aafdc5
shader: detect and loudly skip unsupported GPU-buffer callables
2026-10-19 05:04:56 +02:00
nmzik
defb2f11d3
Share median classifications and preserve RDNA2 signed-zero selection
2026-10-19 02:34:25 +02:00
nmzik
75d7a4311d
Share repeated SSA bitcasts and guard emitted shader size
2026-10-19 02:34:25 +02:00
nmzik
bb505a3ae8
Recognize packed descriptor keys in GPU sampler waterfalls
2026-10-19 02:34:25 +02:00
nmzik
ab8566591f
shader: link multiple compute helpers without synthetic return loops
2026-10-19 02:34:25 +02:00
nmzik
b2d3ce6dfc
shader: size expanded sampler bindings independently of native roots
2026-10-19 02:34:25 +02:00
nmzik
09c993dfe0
shader: query dimensions through shared indirect image selection
2026-10-19 02:34:25 +02:00
nmzik
de81300b28
shader: bound indexed material image selectors before heap expansion
2026-10-19 02:34:25 +02:00
nmzik
ac3711ce7c
shader: select the primary mip for linear explicit-LOD gathers
2026-10-19 02:34:24 +02:00
nmzik
8b51370ca1
shader: eliminate predicates for empty branch detours
2026-10-19 02:34:24 +02:00
nmzik
e9bcc77e0b
shader: retain resource guards for 64-bit scalar comparisons
2026-10-18 20:22:54 +02:00
nmzik
8639e0de81
shader: share indirect image accesses by type and guard emitted size
2026-10-18 20:16:49 +02:00
nmzik
7675579e79
kernel: implement POSIX fsync through the shared file API
2026-10-18 20:15:53 +02:00
nmzik
831862a50b
razor: stub
2026-10-18 19:29:54 +02:00
nmzik
099de8dea6
graphics: publish each PM4 WRITE_DATA word exactly once
KytyPS5-2026-10-18-099de8d
2026-10-18 16:17:51 +02:00
opcod3
f4bdb52922
agc: restore verified fused shader size name
2026-10-18 16:12:28 +02:00
nmzik
22ef16a044
shader: implement PS5 vector data cache invalidation
2026-10-18 15:57:14 +02:00
nmzik
37df7f3278
Show pipeline cache sizes in MB and remove obsolete texture folder cleanup
KytyPS5-2026-10-18-37df7f3
2026-10-18 03:57:45 +02:00
nmzik
33208a545a
shader: remove artificial sampled image and sampler pair limit
2026-10-18 03:20:38 +02:00
Santiago Paquete
4059179e9d
graphics: write proven compute buffer fills to guest memory ( #1628 )
...
Avoid readbacks for compute metadata fills
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-18-4059179
2026-10-18 05:42:14 +02:00
nmzik
fe3857a171
graphics: materialize CMASK clears for multisampled targets (PPSA13794)
KytyPS5-2026-10-18-fe3857a
2026-10-18 02:37:56 +02:00
nmzik
c3e7ec8285
graphics: fix Jusant regression from d8c4a9af3
KytyPS5-2026-10-18-c3e7ec8
2026-10-18 01:03:37 +02:00
nmzik
763d3be3a9
graphics: add opt-in ZMask support and launcher rendering options
KytyPS5-2026-10-17-763d3be
2026-10-17 17:50:02 +02:00
nmzik
d8c4a9af38
graphics: preserve HTILE metadata across native image replacement
2026-10-17 17:31:25 +02:00
Juan Pablo Farias
6aa3846fb2
feat: add an in-game performance panel ( #1090 )
...
Add in-game performance panel
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-17-6aa3846
2026-10-17 14:47:51 +02:00
Felipe
415387f00d
Support multiple controllers for local multiplayer ( #1583 )
...
* Support multiple controllers for local co-op
KytyPS5-2026-10-17-415387f
2026-10-17 13:15:22 +02:00
Matthew Hurley
890393fbe6
vulkan: start without fragmentShaderBarycentric on GPUs that lack it ( #1590 )
...
* vulkan: start without fragmentShaderBarycentric on GPUs that lack it
Pascal (GTX 10xx), RDNA 1 and older drivers have no
VK_KHR_fragment_shader_barycentric, so device selection rejected them
with 'Could not find suitable device' (#1432 , #1416 , #762 ). The SPIR-V
backend only emits the capability for pixel shaders with
per-vertex/barycentric inputs, so make the extension and feature
optional: warn at selection and creation, enable only when supported.
Shaders that need custom barycentrics fail at pipeline creation
instead of blocking startup for every game.
* vulkan: fix macOS build and warn about unsupported GPUs
---------
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-17-890393f
2026-10-17 12:55:33 +02:00
nmzik
9f88043ebe
shader: use compact integer RTZ half conversion
KytyPS5-2026-10-17-9f88043
2026-10-17 12:23:12 +02:00
nmzik
c2173801d4
shader: skip resources in proven empty unsigned loops
KytyPS5-2026-10-17-c217380
2026-10-17 10:38:14 +02:00
nmzik
56d03f16e9
network: UDPP2P
2026-10-17 10:24:45 +02:00
nmzik
3ecc6b7d1b
network: implement POSIX socket shutdown on Linux
2026-10-17 10:10:16 +02:00
nmzik
5bf37f52ad
renderer: clear compressed stencil with pending depth metadata
2026-10-17 09:50:11 +02:00
nmzik
57791645e4
renderer: track attachment load clears by image aspect
2026-10-17 09:34:51 +02:00
nmzik
d1fe1324c8
shader: keep coherent 64bit atomic
2026-10-17 07:52:20 +02:00
nmzik
b485dd24be
system service: stub
2026-10-17 07:30:21 +02:00
nmzik
ae25558321
shader: size NGG primitive outputs from amplification
2026-10-17 06:54:45 +02:00
nmzik
ec08ea197b
shader: new fill pattern
2026-10-17 06:24:29 +02:00
nmzik
f6f1ac8b40
shader: batch dependent folds to avoid repeated SSA graph walks
2026-10-17 06:20:02 +02:00
Nawid3333
b82512be06
shader: read float inline constants on 64-bit operands as f64 bits ( #1576 )
...
A float inline constant (240-248) read by a 64-bit operand is the f64 bit
pattern for integer B64 opcodes too: AMD's compilers emit
v_lshrrev_b64 v[4:5], v0, 1.0 for 0x3ff0000000000000 >> lane. ReadU32Pair
returned {f32 bits, 0}, so only F64-typed reads had the right value.
Based on TheCruZ's 284deab28 (closed #1219 ).
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
KytyPS5-2026-10-17-b82512b
2026-10-17 05:21:06 +02:00