nmzik
9da390bc0a
general: explicit SEC_COMMIT (Windows), default printf logging to silent
KytyPS5-2026-08-29-9da390b
2026-08-29 15:31:20 +04:00
nmzik
ef639610e7
shader: allow SDWA add-with-carry
2026-08-29 15:31:20 +04:00
Brandon Strong
6c3b562822
graphics: support Standard64KB color target arrays ( #315 )
...
graphics: support Standard64KB render target arrays
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-29-6c3b562
2026-08-29 15:18:44 +04:00
nmzik
f1413569ce
fix windows build
KytyPS5-2026-08-29-f141356
2026-08-29 14:46:54 +04:00
nmzik
fcc9dff5b9
shader: DS_WRITE_B16_D16_HI
2026-08-29 14:40:13 +04:00
nmzik
d9ae3ed64c
shader: V_FFBH_I32
KytyPS5-2026-08-29-d9ae3ed
2026-08-29 14:03:57 +04:00
nmzik
618926b124
network: implement resolver destruction
2026-08-29 13:40:56 +04:00
nmzik
dca7ece2ca
shader: legalize 1D level-zero gathers
2026-08-29 13:32:20 +04:00
nmzik
ccecebfeff
loader: report unhandled host exceptions
2026-08-29 13:01:57 +04:00
nmzik
1752f1382f
graphical: add per-game Vulkan pipeline caching (driver-side improvements only for now)
...
Co-authored-by: Ferran <ferran.duarri@me.com >
KytyPS5-2026-08-29-1752f13
2026-08-29 12:28:48 +04:00
nmzik
53a59434d8
shader: implement V_CMP_EQ_U64
2026-08-29 11:26:05 +04:00
GodsWill Dev
18b6c9059b
shader: support DS_READ_U16_D16_HI ( #356 )
...
Decode the high-half D16 LDS read and route it through the existing unsigned-short load lowering. Represent the destination as a high-half partial write so the low 16 bits of the VGPR remain intact. Add captured-instruction decode coverage and a Vulkan execution regression that verifies the preserved half.
Co-authored-by: SueryRD <the.ai.tester2@gmail.com >
KytyPS5-2026-08-29-18b6c90
2026-08-29 10:39:45 +04:00
GodsWill Dev
715539804b
shader: accept SDWA for VOP1 bit operations ( #360 )
...
Allow byte, word, and full-dword SDWA source selection for V_NOT_B32 and V_FFBL_B32. Add captured instruction tests that verify decoding, IR extraction, SPIR-V generation, and runtime results.
Co-authored-by: SueryRD <the.ai.tester2@gmail.com >
KytyPS5-2026-08-29-7155398
2026-08-29 10:28:28 +04:00
nmzik
b02eb28fd1
shader: support SDWA byte left-shift counts
KytyPS5-2026-08-29-b02eb28
2026-08-29 10:03:13 +04:00
nmzik
07f1e77d23
shader: support SDWA byte shift counts
2026-08-29 10:03:13 +04:00
Mehmet Cambaz
6980e0863d
controller: forward guest vibration to SDL rumble ( #365 )
...
Scale the SDK 8-bit motor levels to SDL’s 16-bit range and use SDL’s maximum effect duration. Keep lookup and rumble under the controller lock so hot unplug cannot invalidate the SDL pointer.
KytyPS5-2026-08-29-6980e08
2026-08-29 04:49:20 +04:00
Mehmet Cambaz
42bfeec2e9
emulator: run cleanup handlers on the quick_exit path ( #334 )
...
Run() registers KytyClose with atexit(), but Execute() ends the process with
std::quick_exit(), which invokes at_quick_exit handlers only. Nothing registered
one, so the cleanup never ran and neither did the emergency shutdown handlers
that close open guest files and flush the log.
Register a quick-exit handler that runs the emergency shutdown. It deliberately
skips RuntimeLinker::Clear(): guest threads are still live at that point and
tearing the linker down there deadlocks against a thread parked in a condition
wait.
KytyPS5-2026-08-29-42bfeec
2026-08-29 04:44:40 +04:00
GodsWill Dev
795743ce22
graphics: accept the encoded GE_CNTL group range ( #363 )
...
graphics: stop rejecting valid GE_CNTL group sizes
GE_CNTL group sizes control guest geometry-engine scheduling rather than host wave width. Do not reject the supported vertex path for compiler-selected values above 64, and remove the corresponding stale debug warnings.
KytyPS5-2026-08-29-795743c
2026-08-29 04:31:35 +04:00
GodsWill Dev
ccddd6fb94
user: make the local profile configurable ( #347 )
...
user: make the local user ID configurable
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-08-29-ccddd6f
2026-08-29 04:27:49 +04:00
nmzik
e559771a08
libc: isolate guest setenv from host environment. Fix linux debugging
KytyPS5-2026-08-28-e559771
2026-08-29 03:57:09 +04:00
nmzik
b870a77176
network: enable IPv4 UDP sockets on POSIX
2026-08-29 03:57:09 +04:00
nmzik
62eaead3a3
add configurable Vulkan present modes
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-08-29 03:57:09 +04:00
nmzik
d7808d9cb4
add configurable local user name
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-08-29 03:57:09 +04:00
nmzik
8267c422b5
launcher: add 1440p/2160p
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-08-29 03:57:09 +04:00
nmzik
b46e141762
dev: add Linux overrides to VS Code launch configurations
2026-08-29 03:55:29 +04:00
nmzik
cfa140fb12
window: create Vulkan surface visible on main thread
2026-08-29 01:31:02 +04:00
Chai T
c52bf450f5
fiber: save contexts without compiler frames
KytyPS5-2026-08-28-c52bf45
2026-08-28 05:33:46 +04:00
Chai T
4cc2f00273
libc: isolate guest tm from host ABI
2026-08-28 05:18:27 +04:00
nmzik
ade32e7ba7
kernel: implement AIO request polling
KytyPS5-2026-08-27-ade32e7
2026-08-27 22:01:13 +02:00
nmzik
cc5c0ec6b8
graphics: support PS5 1D color render targets
KytyPS5-2026-08-27-cc5c0ec
2026-08-27 14:47:17 +02:00
nmzik
c167375fe1
shader: centralize program compilation and permutation caching
2026-08-27 13:37:46 +02:00
nmzik
65871a53a6
graphics: collapse redundant Vulkan and command buffer types
2026-08-27 06:22:15 +02:00
nmzik
1ff580498c
shader: support V_CMPX_NGT_F16 SDWA
2026-08-27 04:25:11 +02:00
nmzik
ae896d0bf6
shader: support V_CMPX_GT_U16 SDWA
2026-08-27 04:13:12 +02:00
nmzik
e738535294
graphics: add RDNA2 FLAT BDA buffer cache and faults
2026-08-27 03:45:41 +02:00
nmzik
8072718462
graphics: replace command fences with timeline reuse
KytyPS5-2026-08-26-8072718
2026-08-26 10:03:43 +02:00
nmzik
7adade0df5
Revert "graphics: require unrestricted depth ranges"
...
This reverts commit 7012634f32 .
KytyPS5-2026-08-26-7adade0
2026-08-26 09:04:06 +02:00
nmzik
ab50c10d08
graphics: split shader translation into explicit opcode dispatchers
2026-08-26 08:49:39 +02:00
nmzik
ffa69d48de
shader: remove second IR layer
2026-08-26 08:49:39 +02:00
nmzik
e2c840cb23
agc: fix abis
2026-08-26 01:39:10 +02:00
nmzik
fa891536df
graphics: do not copy PM4 streams & route executed packet interrupts properly
2026-08-25 23:22:54 +02:00
nmzik
7012634f32
graphics: require unrestricted depth ranges
KytyPS5-2026-08-25-7012634
2026-08-25 03:11:12 +02:00
nmzik
663b524fb3
Revert "loader: preserve TLS patch instruction boundaries"
...
This reverts commit ffd07dbfce .
KytyPS5-2026-08-25-663b524
2026-08-25 02:46:02 +02:00
nmzik
0b3302af70
audio: parse NGS2 ATRAC9 waveform metadata
KytyPS5-2026-08-24-0b3302a
2026-08-24 08:42:07 +02:00
nmzik
ffd07dbfce
loader: preserve TLS patch instruction boundaries
2026-08-24 07:06:59 +02:00
nmzik
6eed46b024
renderer: simplify image view cache
KytyPS5-2026-08-23-6eed46b
2026-08-24 01:31:15 +02:00
nmzik
e6ad87072d
renderer: avoid speculative buffer LRU touches
2026-08-24 01:12:41 +02:00
nmzik
dd2fbd6c45
tests: cover large host buffer copies
2026-08-24 00:52:53 +02:00
nmzik
1779142805
renderer: invalidate buffers on memory unmap
2026-08-24 00:40:02 +02:00
nmzik
186621c6ff
renderer: use LRU buffer cache collection
2026-08-24 00:17:02 +02:00