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
Senaxx
7e42513faf
perf(shader): cache analysis ( #259 )
...
perf(shader): cache SPIR-V requirement analysis
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-19 00:50:13 +02:00
nmzik
596ecdcca0
Fix shader CFG structurization for nested early exits
2026-08-19 00:14:51 +02:00
nmzik
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
shadowbeat070
4fb72e9db7
graphics: add --gpu-assisted-validation and report fatal VkResults ( #268 )
...
* graphics: report the VkResult when a submit or fence wait fails
* graphics: add a --gpu-assisted-validation flag
* graphics: imply Vulkan validation for GPU-assisted validation
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-18 14:44:48 +02:00
Stefanos Costa
c4ca8f4bf8
shader: fix the Linux and macOS build ( #285 )
...
* fixed linux build
- added correct uint long translation
- replaced throw with non-constexpr function so that it fails in case of malformed table
* shader: remove redundant opcode table comment
* shader: use EXIT for invalid opcode tables
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-18 14:41:48 +02:00
Hashim Khan
a4b970d97d
launcher: explain unsupported mods-style patch JSON ( #248 )
...
When a _Patches file has no patches array (often a shadPS4/ETAHen mods
list), show a clear status instead of "Loaded 0 patch(es)". Fixes #174 .
2026-08-18 14:22:40 +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
Hashim Khan
6bf69297c6
launcher: keep window open when game folder prompt is dismissed ( #245 )
...
Calling QApplication::quit() after the user closes the first-run game
folder dialog can segfault during nested modal shutdown. Leave the
launcher open so settings can still be configured. Fixes #121 .
2026-08-18 04:18:56 +02:00
SoporteChilemat
95d282854d
Build audio_out2_port_tests with kyty_tests ( #242 )
2026-08-18 04:08:16 +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
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
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
shadowbeat070
e239210279
Rewrite RenderDoc capture flow and host exceptions
2026-08-18 03:53:44 +02:00