nmzik
f53e5d2283
fix windows ci ( #998 )
...
* fix windows ci
* Fix Windows SPIR-V gather opcode narrowing conversion
KytyPS5-2026-10-03-f53e5d2
2026-10-03 15:05:20 +04:00
frans
bd611bfe15
Honor explicit gather LOD with shared image mip selection
...
Co-authored-by: YuhiAida <21134775+YuhiAida@users.noreply.github.com >
Co-authored-by: BlackCAT <52720489+psnwd@users.noreply.github.com >
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
KytyPS5-2026-10-03-bd611bf
2026-10-03 14:19:33 +04:00
chenxiao
0bb2bdad17
Skip clean memory tracker ranges during buffer synchronization
2026-10-03 14:19:33 +04:00
nmzik
0ec3655f1c
Clear single-mip color targets reused from cached mip chains
2026-10-03 14:19:33 +04:00
nmzik
190608ae20
Publish consumed color metadata without invalidating pooled images
2026-10-03 14:19:32 +04:00
nmzik
ebe401d052
Preserve image contents across unrelated buffer alias writes
2026-10-03 14:19:32 +04:00
BlackCAT
0d4f993358
Keep reused BC5 textures in their own guest layout
2026-10-03 14:19:32 +04:00
BlackCAT
ef4c5baf3a
Implement RDNA2 64-bit image atomic maximum
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-03 14:19:32 +04:00
Hamza Shakir
e6cb880adb
Clamp compute LDS to the device limit and ignore unopenable gamepads
KytyPS5-2026-10-03-e6cb880
2026-10-03 04:27:38 +04:00
nmzik
8fa116eeb1
Remove redundant per-dispatch checks and buffer resets
2026-10-03 04:22:39 +04:00
nmzik
e317465d8a
fix linux CI ( #972 )
...
* fix linux CI
* Fix indirect image initialization in materialization tests
KytyPS5-2026-10-02-e317465
2026-10-02 17:20:12 +04:00
nmzik
684330c9e4
Specialize shader resources in place and fuse buffer refresh work
KytyPS5-2026-10-02-684330c
2026-10-02 16:16:31 +04:00
nmzik
f3dc5ee4a9
Collect shader interface metadata in place without copying resources
2026-10-02 16:07:16 +04:00
nmzik
2545723065
Stub NetResolverAbort import AzqoBha7js4 with success
2026-10-02 15:49:55 +04:00
nmzik
95c89229ad
Remove dead shader instruction cycles with linear liveness traversal
2026-10-02 15:49:43 +04:00
nmzik
7804eef9b6
Lower finite GPU-selected image descriptors through shared indirect bindings
2026-10-02 15:37:17 +04:00
Devran Cosmo Uenal
82a2f4ad42
controller: cycle DualSense speaker volume, vibration and trigger intensity in game ( #946 )
...
* controller: cycle DualSense speaker volume, vibration and trigger intensity in game
Three new input mapping controls cycle the PS5's controller settings in
game (default keys 1, 2 and 3): speaker volume (100% -> off -> 2% -> 12%
-> 42%), vibration intensity and trigger effect intensity (strong -> off
-> weak -> medium). Each starts at full and is not saved.
Changing vibration or trigger intensity re-sends the game's last rumble
and trigger effect, so the change is felt immediately.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* Clean up controller settings test captures and formatting
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-02-82a2f4a
2026-10-02 15:11:34 +04:00
Pyxellator
e1be2ead54
DualSense haptics and controller speaker sound bluethooth ( #969 )
...
* pad: send DualSense speaker and haptic audio over Bluetooth
* ci: fix Opus clang-cl build and macOS memory tracker test
* docs: remove Bluetooth notes from project README
* pad: keep Bluetooth audio work off emulation timing path
* pad: smooth DualSense speaker audio on USB and Bluetooth
* tests: find available macOS guest range for page manager
* pad: keep haptic waveform when Bluetooth queue overflows
* audio: reject zero output sample frequency
* Simplify DualSense audio routing and fix Bluetooth batching
---------
Co-authored-by: Codex <codex@openai.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-02-e1be2ea
2026-10-02 14:55:00 +04:00
nomolao2-cell
89792a3bca
Improve Hades II compatibility ( #964 )
...
Fix Hades II startup and color clears
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-02-89792a3
2026-10-02 14:37:49 +04:00
nmzik
39e23ac92e
Publish synchronous buffer downloads inline after ordered completion
KytyPS5-2026-10-02-39e23ac
2026-10-02 13:24:03 +04:00
nmzik
a67a033ff8
Remove redundant tracking lock checks from the hot path
2026-10-02 13:24:03 +04:00
nmzik
d1c99bbfb0
Consolidate instruction operand bounds checks
2026-10-02 13:24:03 +04:00
nmzik
a9620f98f4
Query dirty region bits without constructing temporary snapshots
2026-10-02 13:24:03 +04:00
nmzik
28f29b8e6f
Inline common IR operands and share storage with Phi pairs
2026-10-02 13:24:03 +04:00
nmzik
3353c1ff3b
shader: pack the runtime evaluation index beside the IR opcode
2026-10-02 13:24:03 +04:00
Mr.Hakkuh
70a475ec8c
audio: fix popping and time-stretching in output ( #966 )
...
fix audio accumulated timing drift
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-02-70a475e
2026-10-02 13:22:38 +04:00
Louis
b3e419ff11
shader: implement 32-bit RDNA2 IMAGE_ATOMIC_CMPSWAP ( #952 )
...
* shader: implement 32-bit RDNA2 image atomic compare-and-swap
* shader: share atomic emission and correct image barriers
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-01-b3e419f
2026-10-02 01:15:53 +04:00
nmzik
4428640b44
add one time log for BDA
KytyPS5-2026-10-01-4428640
2026-10-02 00:53:51 +04:00
nmzik
2b2915e271
Reuse SSA read traversal storage within each pass
2026-10-02 00:53:51 +04:00
nmzik
7101741637
Cache SPIR-V arithmetic types lazily in existing emitters
2026-10-02 00:53:51 +04:00
nmzik
b86cf0a820
Reuse pipelines when inactive blend settings change
2026-10-02 00:52:49 +04:00
nmzik
f29bd0fe35
Reuse whole-wave ballot and first-lane SPIR-V results
2026-10-02 00:51:15 +04:00
nmzik
64eea6b32d
Reuse vertex shaders across equivalent vertex buffer layouts
2026-10-02 00:51:15 +04:00
nmzik
706eec3ca9
add tests
2026-10-02 00:51:15 +04:00
nmzik
35759e48cf
shader: expose wave32 feature guards through ballot mask simplification
2026-10-02 00:51:15 +04:00
nmzik
6409be2874
shader: respect branch reachability when refreshing scalar resources
2026-10-02 00:51:15 +04:00
Senaxx
0d0b215fab
shader: port 64-bit ALU and atomic opcodes
2026-10-02 00:51:15 +04:00
nmzik
11001c97f7
shader: add distinct mesh shader type
2026-10-02 00:51:15 +04:00
nmzik
337f432016
shader: execute PS5 BVH intersections and local FLAT stacks
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Jean-Philippe <github@meunier.jp >
2026-10-02 00:51:15 +04:00
nmzik
581dad7dd3
shader: implement RDNA2 FP64 equality comparisons
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-02 00:51:15 +04:00
nmzik
64dcbe0ea1
shader: decode the combined conditional-debug branch
...
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: BlackCAT <52720489+psnwd@users.noreply.github.com >
2026-10-02 00:51:15 +04:00
nmzik
0ecd32299c
shader: cache registered code identities instead of parsing legacy footers
...
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-02 00:51:15 +04:00
nmzik
c2f8e64f6d
graphics: reuse texture conversion scratch buffers across uploads
2026-10-02 00:51:15 +04:00
nmzik
44ba657573
renderer: validate depth swizzles by available channels
...
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-02 00:51:15 +04:00
Aryan Sharma
44798085bd
network: handle SO_NBIO on non-Windows hosts ( #954 )
...
* network: handle SO_NBIO on non-Windows hosts
Setsockopt only translated the guest SOL_SOCKET/SO_NBIO (0x1200) option
under _WIN32; other hosts rejected it with ENOPROTOOPT. FMOD Studio's Live
Update listener sets SO_NBIO, so on Linux its socket setup failed and the
Studio async manager latched FMOD_ERR_NET_CONNECT. Every blocking Studio
call then failed: loadBankFile returned FMOD_ERR_NOTREADY for all banks,
leaving the game silent and stuck on the splash screen waiting for
RuntimeManager.HaveAllBanksLoaded (PPSA28997).
Toggle O_NONBLOCK with fcntl on non-Windows hosts.
* network: map connection errors from POSIX socket calls
ConvertHostSocketError only covered a handful of errno values on
non-Windows hosts, so anything else reached the guest as EIO. With
SO_NBIO now honoured there, a nonblocking connect() that is still in
progress returned EIO instead of EINPROGRESS (and EALREADY on retry).
Map the same connection and network errors the Windows branch already
translates.
* network: share nonblocking socket error handling
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-01-4479808
2026-10-01 17:54:21 +04:00
Ewen trividic
b7a1fac898
input: correct gyro orientation drift with the accelerometer ( #899 )
...
* input: correct gyro orientation drift with the accelerometer
* input: simplify gyro drift correction and reset gravity on reconnect
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-30-b7a1fac
2026-09-30 22:40:53 +04:00
nmzik
bc193f5272
shader: V_CMPX_LT_I16 + fix SDWA with SEXT
KytyPS5-2026-09-30-bc193f5
2026-09-30 20:49:20 +04:00
nmzik
17100ec968
shareplay: return initialized connection information
2026-09-30 19:56:25 +04:00
Senaxx
8ba2caf58a
videoout: WQHD detection and VRR peg/unpeg
KytyPS5-2026-09-30-8ba2caf
2026-09-30 17:45:51 +04:00
Senaxx
48b52d31b5
libs: libScePngEnc on stb_image_write
KytyPS5-2026-09-30-48b52d3
2026-09-30 17:06:41 +04:00