nmzik
ebd47081ca
agc: initialize interpolant mapping registers
2026-08-21 03:32:49 +02:00
nmzik
1546e93d67
gpu: handle native blend-color register writes
2026-08-21 03:32:49 +02:00
nmzik
94325b5ed6
launcher: window title fix
2026-08-21 03:32:49 +02:00
nmzik
86dbf89188
agc: emit native wait-on-address packets
2026-08-21 03:32:48 +02:00
nmzik
f119e4baca
gpu: handle partial guard-band register ranges
2026-08-21 03:32:48 +02:00
nmzik
494467406a
gpu: route direct shader register ranges through handlers
2026-08-21 03:32:48 +02:00
nmzik
0966938dc8
shader: honor RDNA2 128-bit image descriptors
2026-08-21 03:32:48 +02:00
nmzik
bc5709e1bd
agc: new ABIs
2026-08-21 03:32:48 +02:00
nmzik
767d0b7da9
videoout: support PS5 auxiliary buses
2026-08-21 03:32:48 +02:00
nmzik
d5410a93c8
graphics: preserve FP16 inline constants
2026-08-21 03:32:48 +02:00
nmzik
129c64235f
graphics: implement RDNA2 D16 image packing
2026-08-21 03:32:48 +02:00
nmzik
1190d5de7d
graphics: honor read-only stencil targets
2026-08-21 03:32:48 +02:00
nmzik
8021150ea2
graphics: preserve coherent layered depth layouts
2026-08-21 03:32:48 +02:00
nmzik
88c351f0fa
shader: canonicalize SampleAdjust sampler scratch bits
2026-08-21 03:32:48 +02:00
nmzik
e78bda60a0
graphics: accept texture-compatible FMASK metadata mode
2026-08-21 03:32:48 +02:00
nmzik
22bdafecbb
graphics: preserve raw D16 uint texture reads
2026-08-21 03:32:48 +02:00
nmzik
6f9ed6ffe5
graphics: support depth targets with read-only backing
2026-08-21 03:32:48 +02:00
nmzik
fbdc1e8714
shader: implement RDNA2 scalar quad-mask reduction
2026-08-21 03:32:48 +02:00
nmzik
bac6bf65af
renderdoc: fix
2026-08-21 03:32:48 +02:00
nmzik
5ad7d0ebc2
graphics: grow undersized render target backings
2026-08-21 03:32:48 +02:00
nmzik
7f66a61801
shader: reject rejoining early-exit routes
2026-08-21 03:32:48 +02:00
nmzik
2bd9f4124f
shader: structurize nested early-exit tails
2026-08-21 03:32:48 +02:00
nmzik
705fc93363
shader: initialize compute EXEC from active subgroup
2026-08-21 03:32:48 +02:00
nmzik
77db9164b8
graphics: continue compute on native subgroup size
2026-08-21 03:32:48 +02:00
nmzik
69156b2f0e
graphics: accept independent stencil mask writes
2026-08-21 03:32:48 +02:00
nmzik
2db0b3cfa7
shader: fix shared-terminal selection merges
2026-08-21 03:32:47 +02:00
nmzik
41bfba515c
shader: dump original RDNA2 binaries in graphics debug mode
2026-08-21 03:32:47 +02:00
nmzik
4710522e87
shader: canonicalize CFG loop headers
2026-08-21 03:32:47 +02:00
nmzik
85cf965d54
refactor(shader): centralize typed resource metadata
2026-08-21 03:32:47 +02:00
nmzik
87166eed94
refactor(shader): reduce dispatcher state overhead
2026-08-21 03:32:47 +02:00
nmzik
6e9f162bd4
refactor(shader): compact paired 64-bit lowering
2026-08-21 03:32:47 +02:00
nmzik
8063822243
refactor(shader): preserve native scalar memory operations
2026-08-21 03:32:47 +02:00
nmzik
c236ba713d
refactor(shader): preserve native wide shared operations
2026-08-21 03:32:47 +02:00
nmzik
c9e942a972
refactor(shader): compact whole-quad mask lowering
2026-08-21 03:32:47 +02:00
nmzik
5383972e96
refactor(shader): preserve native wide buffer operations
2026-08-21 03:32:47 +02:00
nmzik
3ea2099245
refactor(shader): simplify buffer access emission
2026-08-21 03:32:47 +02:00
nmzik
49145c1902
refactor(shader): emit structured phis natively
2026-08-21 03:32:47 +02:00
nmzik
d34e30d892
refactor(shader): emit SPIR-V declarations on demand
2026-08-21 03:32:47 +02:00
nmzik
e1bcc298a0
refactor(shader): remove register-state compatibility paths
2026-08-21 03:32:47 +02:00
nmzik
33545ca6c4
test(shader): establish SPIR-V size baselines
2026-08-21 03:32:47 +02:00
nmzik
562f8a0895
fix(renderdoc): capture complete guest frames
2026-08-21 03:32:47 +02:00
nmzik
596ecdcca0
Fix shader CFG structurization for nested early exits
2026-08-19 00:14:51 +02:00
nmzik and shadowbeat070
5d83ce82af
renderer: track and materialize deferred DCC clears
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-08-18 19:10:36 +02:00
nmzik
8cfc9cd7a8
renderer: execute attachmentless PS side-effect draws
2026-08-18 14:03:36 +02:00
nmzik
e39162fc52
shader: remove validation from program cache key
2026-08-18 14:03:36 +02:00
nmzik
c59a4565bc
renderer: simplify texture cache queries
...
Remove the duplicate texture page-overlap check and avoid shared-owner refcount traffic for already validated query candidates.
2026-08-18 03:53:45 +02:00
nmzik
79e424182b
renderer: simplify image buffer owner lookup
2026-08-18 03:53:45 +02:00
nmzik
fe867d03f6
renderer: remove duplicate buffer containment checks
2026-08-18 03:53:45 +02:00
nmzik
ae4e695425
renderer: remove duplicate texture candidate checks
2026-08-18 03:53:45 +02:00
nmzik
6407add888
renderer: align texture overlap retirement
2026-08-18 03:53:45 +02:00
nmzik
840d742230
renderer: align buffer synchronization flow
2026-08-18 03:53:45 +02:00
nmzik
a798e12d7f
renderer: reuse buffer overlap merge for images
2026-08-18 03:53:45 +02:00
nmzik
d80e914b34
renderer: align buffer overlap merging
2026-08-18 03:53:45 +02:00
nmzik
395c34ecab
renderer: recreate insufficient texture cache matches
2026-08-18 03:53:45 +02:00
nmzik
1e8317159e
renderer: align maybe-dirty image handling
2026-08-18 03:53:45 +02:00
nmzik
d0e08496be
renderer: handle clean DMA copies before overlap checks
2026-08-18 03:53:45 +02:00
nmzik
377fb8f50a
shader: use ISA-style decoder opcode names
2026-08-18 03:53:45 +02:00
nmzik
4220a747cb
libc: remove duplicate Mtx ABI implementations
...
No idea why these were reimplemented in the first place at all. The loaded guest libc already provides them; Kyty only needs the lower libkernel pthread imports.
2026-08-18 03:53:45 +02:00
nmzik
e24f29d514
renderer: diagnostics
2026-08-18 03:53:45 +02:00
nmzik and shadowbeat070
54aa8efc98
libc: match PS5 mutex unlock result semantics
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-08-18 03:53:45 +02:00
nmzik and shadowbeat070
89fdb1214a
agc: ignore empty multi-DCB submissions
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-08-18 03:53:45 +02:00
nmzik
01275fb211
shader_recompiler: rename/clean up typed SSA SPIR-V emitter
2026-08-18 03:53:45 +02:00
nmzik
5970c4ef95
shader_recompiler: remove legacy SPIR-V emitter
2026-08-18 03:53:44 +02:00
nmzik
24b40d4c03
renderer: add warning log
2026-08-18 03:53:44 +02:00
nmzik
146253afb6
renderer&guest_gpu: minor cleanup
2026-08-18 03:53:44 +02:00
nmzik
c759236ccb
renderer: support depth-compatible uint image views
2026-08-18 03:53:44 +02:00
nmzik
ce39238210
renderer: preserve requested depth stencil view aspects
2026-08-18 03:53:44 +02:00
nmzik
330889e50b
shader: implement RDNA2 frexp mantissa
2026-08-18 03:53:44 +02:00
nmzik
1be9568a02
shader: implement RDNA2 frexp exponent
2026-08-18 03:53:44 +02:00
nmzik
8ce06ccdf6
shader: route nested shared regions
2026-08-18 03:53:44 +02:00
nmzik
1dbac4fd79
shader: repair nested merge structurization
2026-08-18 03:53:44 +02:00
nmzik
d80fbea51d
shader: resolve subtractive dword SETPC tables
2026-08-18 03:53:44 +02:00
nmzik
e7c8bcb3a4
recompiler: deduplication cleanup
2026-08-18 03:53:44 +02:00
nmzik
0f3540b1ff
shader: unify stage input metadata
2026-08-18 03:53:44 +02:00
nmzik
5ea92d95a7
add playgo hack
2026-08-18 03:53:44 +02:00
nmzik
5a32e270ad
kernel: export scePthreadCancel
2026-08-18 03:53:44 +02:00
nmzik
e857e332ac
graphics: handle PS5 DMA_DATA prefetch
2026-08-18 03:53:44 +02:00
nmzik
44302cbf96
shader: implement RDNA2 V_MED3_I16
2026-08-18 03:53:44 +02:00
nmzik
6b306f64d5
graphics: execute valid PM4 rewind packets
2026-08-18 03:53:44 +02:00
nmzik
e1366eb91d
graphics: resolve Standard4KB color targets
2026-08-18 03:53:44 +02:00
nmzik
2a1a8e72e3
shader: preserve exec-masked FLAT address roots
2026-08-18 03:53:44 +02:00
nmzik
191cdff231
graphics: support tiled render target mip views
2026-08-18 03:53:43 +02:00
nmzik
7d8ee8b6b5
audio: provide live NGS2 system info
2026-08-18 03:53:43 +02:00
nmzik
01a1036640
audio: retire destroyed NGS2 racks
2026-08-18 03:53:43 +02:00
nmzik
7850cbeaef
rename legacy Graphics -> Agc
2026-08-18 03:53:43 +02:00
nmzik
af931d73c7
remove logging in hot path
2026-08-18 03:53:43 +02:00
nmzik
3a7cd93765
agc: ABIs fix - EventWrite/WriteData
2026-08-18 03:53:43 +02:00
nmzik
a34bcbd951
agc: ABIs fix - acb/dcb
2026-08-18 03:53:43 +02:00
nmzik
b0bd6470f3
graphics: accept AGC vertex-buffer-only shaders
2026-08-18 03:53:43 +02:00
nmzik
93398d6d0f
graphics: sign-extend vector bitfield extracts
2026-08-18 03:53:43 +02:00
nmzik
4e343408dc
graphics: size compute LDS from shader state
2026-08-18 03:53:43 +02:00
nmzik
1375d650a7
graphics: support RDNA2 dependency waits
2026-08-18 03:53:43 +02:00
nmzik
d7f1bcaa19
graphics: support signed 16-bit integer packing
2026-08-18 03:53:43 +02:00
nmzik
2bb396f58f
graphics: support SDWA arithmetic right shifts
2026-08-18 03:53:43 +02:00
nmzik
af1ab60786
graphics: intersect texture views with resource mips
2026-08-18 03:53:43 +02:00
nmzik
430de9bd15
graphics: support dynamic indirect image tables
2026-08-18 03:53:43 +02:00
nmzik
1c4171c9eb
graphics: accept SDWA byte conversion sources
2026-08-18 03:53:43 +02:00
nmzik
443bbcbf90
graphics: separate scalar address bindings
2026-08-18 03:53:43 +02:00
nmzik
83ee040b4d
graphics: specialize invariant indirect image tables
2026-08-18 03:53:43 +02:00
nmzik
547b9b96cc
graphics: upload sparse PRT image backing
2026-08-18 03:53:43 +02:00