Mehmet Cambaz
947576363e
kernel: explain a commit-limit failure at startup ( #395 )
...
When CreateFileMapping cannot reserve the guest backing store the log only
carries the raw Win32 error, which gives no clue that the paging file is the
thing to change. Print the size that was asked for and say so directly when the
failure is ERROR_NO_SYSTEM_RESOURCES or ERROR_COMMITMENT_LIMIT.
KytyPS5-2026-08-29-9475763
2026-08-29 16:20:36 +04:00
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