nmzik
aa88d94755
shader: implement V_SUB_NC_U32
2026-08-05 02:59:27 +02:00
nmzik
51562cd8d2
tests: use valid image descriptors in shader CFG cases
2026-08-05 02:59:27 +02:00
nmzik
822ca3c10b
shader: implement S_CMP_EQ_U64
2026-08-05 02:59:27 +02:00
nmzik
2b6fd699e7
shader: implement V_CMP_EQ_I64
2026-08-05 02:59:27 +02:00
nmzik
b9aa0dc3b3
fix KernelLseek lock leak
...
Co-authored-by: Stefanos Costa <stefanos.costa1999@gmail.com >
KytyPS5-2026-08-05-b9aa0dc
2026-08-05 02:25:05 +02:00
nmzik
f380d69b9d
fix AudioOut pacing
...
Co-authored-by: Stefanos Costa <stefanos.costa1999@gmail.com >
KytyPS5-2026-08-05-f380d69
2026-08-05 02:17:25 +02:00
DeathWhispers
f06d7e6084
launcher: disable Vulkan validation by default
...
Keep validation opt-in while validation-layer errors remain fatal.
Refs #161
KytyPS5-2026-08-04-f06d7e6
2026-08-04 22:09:40 +02:00
nmzik
00a5dd32c0
Implement syncOnAddress ABIs (perf improvement)
KytyPS5-2026-08-04-00a5dd3
2026-08-04 21:24:12 +02:00
nmzik
a9ddd44d73
CI - enable LTO, remove OPT:NOREF
KytyPS5-2026-08-04-a9ddd44
2026-08-04 19:30:49 +02:00
nmzik
2f9fcc63c3
fix (agc): implement DCB context state operations
...
Co-authored-by: DeathWhispers <56944463+Death-Whispers-U@users.noreply.github.com >
2026-08-04 19:14:21 +02:00
nmzik
0bbd0bdd99
fix launcher regression
KytyPS5-2026-08-04-0bbd0bd
2026-08-04 03:35:30 +02:00
nmzik
6396dc9a85
feat(input): add host input remapping
...
Add compact keyboard and mouse mapping with analog-stick defaults and integrate a global remapping editor into the Qt launcher.
Based on the host input remapping work from PR #109 .
Co-authored-by: DistantMyth <thetarun3@gmail.com >
KytyPS5-2026-08-04-6396dc9
2026-08-04 03:24:34 +02:00
nmzik
a3a00464bc
fix(launcher): focus emulator window on launch
KytyPS5-2026-08-04-a3a0046
2026-08-04 02:51:11 +02:00
nmzik
1da99a0671
Add warning for Windows-forbidden filename characters
KytyPS5-2026-08-04-1da99a0
2026-08-04 02:26:50 +02:00
nmzik
9304921132
add fullscreen mode
2026-08-04 02:26:50 +02:00
nmzik
c13a1d752b
renderer: remove duplicate vertex and index buffer rebind
2026-08-04 02:26:50 +02:00
nmzik
51d0e02543
perf: sync only GPU-dirty readbacks
2026-08-04 02:26:50 +02:00
Ali Almohaya
e8752aca7e
feat: identify build provenance in window title ( #159 )
...
* feat: identify build provenance in window title
* fix: propagate generated version dependency
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-03-e8752ac
2026-08-04 01:04:10 +02:00
nmzik
7dd50ea127
change default flexible memory size
KytyPS5-2026-08-03-7dd50ea
2026-08-03 18:06:43 +02:00
nmzik
d09c81d1c6
Implement ftruncate abi
KytyPS5-2026-08-03-d09c81d
2026-08-03 08:18:23 +02:00
nmzik
26f0c7b0bf
perf: reduce texture registration and lookup overhead
2026-08-03 08:18:05 +02:00
nmzik
2e9e2ae566
loader: preserve guest root stack frame
KytyPS5-2026-08-03-2e9e2ae
2026-08-03 04:02:35 +02:00
nmzik
53feb6cb19
graphics: log image descriptor specialization mismatches
2026-08-03 04:02:35 +02:00
nmzik
05d14f5421
system: add console language conf
KytyPS5-2026-08-02-05d14f5
2026-08-03 01:37:42 +02:00
Stefanos Costa
1a164c3628
kernel: preserve guest pthread priorities
...
Extracted from Stefanos Costa's pthread fix in #147 .
KytyPS5-2026-08-02-1a164c3
2026-08-03 01:10:38 +02:00
nmzik
86a586025f
renderer: expand rectangle lists with tessellation
...
Remove the legacy NGG rectangle workaround and its configuration toggle.
KytyPS5-2026-08-02-86a5860
2026-08-03 00:35:02 +02:00
nmzik
06cbd602c1
graphics: preserve indirect instance state
2026-08-03 00:35:02 +02:00
nmzik
055d0920d7
renderer: allow array storage views at nonzero mips
2026-08-03 00:35:02 +02:00
nmzik
f2ee98fe31
renderer: separate tiled and linear texture capacities
2026-08-03 00:35:02 +02:00
nmzik
207cef9602
renderer: report invalid texture upload layout
2026-08-03 00:35:02 +02:00
boykopovar
c4134a95e2
Use repository root as CMake source directory ( #153 )
...
* feat(project): add root cmakelists for ide auto-detect
* cmake: use repository root as source directory
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-02-c4134a9
2026-08-03 00:34:21 +02:00
nmzik
fb5ecec455
renderer: ignore stale stencil state for depth-only targets
KytyPS5-2026-08-02-fb5ecec
2026-08-02 14:14:32 +02:00
nmzik
650d9c91a1
libNet: add missing abi
2026-08-02 13:49:07 +02:00
nmzik
fc8d2a3b83
guest_gpu: remove memory-unmap submission deadlock + remove legacy agc buffering
KytyPS5-2026-08-02-fc8d2a3
2026-08-02 13:26:29 +02:00
nmzik
59b8fad341
graphics: support 3D color render targets
KytyPS5-2026-08-02-59b8fad
2026-08-02 09:38:57 +02:00
nmzik
b877b4be9c
graphics: perf - batch GPU page watcher updates at 4 MiB granularity
KytyPS5-2026-08-02-b877b4b
2026-08-02 08:39:50 +02:00
nmzik
9da7fc5dd6
renderer: minor optimizations
2026-08-02 08:34:44 +02:00
nmzik
da0d33224d
renderer: eliminate extra copy for small streaming buffers
2026-08-02 08:34:44 +02:00
nmzik
f831e60412
agc: new abis
KytyPS5-2026-08-02-f831e60
2026-08-02 07:59:23 +02:00
nmzik
84236d1f87
agc: new abi
2026-08-02 07:59:22 +02:00
Stefanos Costa
302b579779
loader: zero unresolved scalar floating-point returns
...
Extracted from 3db2b3c5c5e1a26a861df7ebcacd9ccb8c484420 in KytyPS5/KytyPS5#147 .
KytyPS5-2026-08-02-302b579
2026-08-02 06:35:53 +02:00
Stefanos Costa
0b6bf01b36
kernel: preserve microsecond wall-clock resolution
...
Extracted from 3db2b3c5c5e1a26a861df7ebcacd9ccb8c484420 in KytyPS5/KytyPS5#147 .
2026-08-02 06:35:52 +02:00
Stefanos Costa
66f640527d
audio: fix pacing and AudioOut2 port lifetime
...
Extracted from 6a60f1b17481a0e5e14242c0fb4dc22f963545e1 in KytyPS5/KytyPS5#147 .
2026-08-02 06:35:52 +02:00
nmzik
4631b96178
perf(gpu): run dirty-page validation only in debug builds
KytyPS5-2026-08-02-4631b96
2026-08-02 04:58:56 +02:00
Dafenx
43f64e4ab4
Register remaining regression tests with CTest ( #24 )
...
Register regression tests with CTest
Co-authored-by: Dafenx <196083014+Dafenxz0@users.noreply.github.com >
KytyPS5-2026-08-02-43f64e4
2026-08-02 04:54:04 +02:00
Idyllize
e63f5b7d5c
cmake: preserve spaces in clang-cl linker paths ( #26 )
...
Pass linker flags as individual options so CMake keeps the PDB and lld map paths intact when the build directory contains spaces.
KytyPS5-2026-08-02-e63f5b7
2026-08-02 04:45:28 +02:00
nikosszzz
fa7c3c01bf
fix: guard Linux memory fixes to only Linux
KytyPS5-2026-08-02-fa7c3c0
2026-08-02 03:43:56 +02:00
nikosszzz
89651f6f59
kernel/memory: reserve only available guest address ranges on Linux
...
Reserve only free guest address ranges
2026-08-02 03:43:56 +02:00
nmzik
44d7f2a3e8
shader cfg: handle shared early exits
...
Duplicate small shared exit tails so each selection gets its own merge block. This keeps overlapping early-exit ladders on structured SPIR-V and adds a regression test.
2026-08-02 03:16:08 +02:00
nmzik
2dcb90066c
shader cfg: normalize loop structure
...
Give loops one header and one continue path before SPIR-V generation. This handles conditional headers and multiple latches without falling back to a dispatcher.
2026-08-02 03:15:26 +02:00