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 >
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 >
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 >
2026-08-29 10:28:28 +04:00
nmzik
b02eb28fd1
shader: support SDWA byte left-shift counts
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.
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.
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.
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 >
2026-08-29 04:27:49 +04:00
nmzik
e559771a08
libc: isolate guest setenv from host environment. Fix linux debugging
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
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
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
2026-08-27 22:01:13 +02:00
nmzik
cc5c0ec6b8
graphics: support PS5 1D color render targets
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
2026-08-26 10:03:43 +02:00
nmzik
7adade0df5
Revert "graphics: require unrestricted depth ranges"
...
This reverts commit 7012634f32 .
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
2026-08-25 03:11:12 +02:00
nmzik
663b524fb3
Revert "loader: preserve TLS patch instruction boundaries"
...
This reverts commit ffd07dbfce .
2026-08-25 02:46:02 +02:00
nmzik
0b3302af70
audio: parse NGS2 ATRAC9 waveform metadata
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
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
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
nmzik
11d4c0d2a2
renderer: synchronize bounded buffer downloads
2026-08-23 19:22:17 +02:00
nmzik
aa69b5b184
renderer: rewrite buffer lookup around page index
2026-08-23 19:22:17 +02:00
nmzik
cb378365e1
renderer: avoid allocating for dirty range probes
2026-08-23 19:22:17 +02:00
nmzik
30fa9dddc5
renderer: respect buffer ownership in image downloads
2026-08-23 19:22:17 +02:00
nmzik
4d8d3b6d25
renderer: batch buffer cache uploads
2026-08-23 19:22:17 +02:00
nmzik
523cc17ffe
renderer: keep small buffer uploads nonblocking
2026-08-23 19:22:17 +02:00
nmzik
825e5f1162
renderer: defer clean buffer destruction on unmap
2026-08-23 19:22:17 +02:00
nmzik
3c016bead1
renderer: defer texture destruction on unmap
2026-08-23 17:08:59 +02:00
nmzik
e3fb05c1a8
logging: report build and host details at startup
2026-08-23 16:47:15 +02:00
nmzik
bc9c70d50f
shader: implement RDNA2 V_LSHLREV_B64
2026-08-23 16:39:01 +02:00