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
nmzik
11d4c0d2a2
renderer: synchronize bounded buffer downloads
KytyPS5-2026-08-23-11d4c0d
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
800a7719cf
target Vulkan 1.3 for bundled shaders
2026-08-23 16:51:37 +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
nmzik
a8fe4e7a2d
renderer: honor null pixel shaders in depth-only draws
2026-08-23 04:23:59 +02:00
nmzik
bed19e5d8c
shader: preserve concurrent subword buffer stores
...
Co-authored-by: Senaxx <Senaxx@users.noreply.github.com >
KytyPS5-2026-08-23-bed19e5
2026-08-23 03:53:47 +02:00