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
nmzik
840b9f5753
Fix unnecessary queue drains in predication and suspend points
KytyPS5-2026-09-30-840b9f5
2026-09-30 16:51:40 +04:00
Pyxellator
05057c9441
launcher: configure and preview DualSense lightbar color ( #912 )
...
launcher: configure and preview controller lightbar color
Add an optional lightbar color to launcher settings and pass it to the emulator with --controller-color. Preview changes on RGB gamepads, handle controller hotplug events, and restore the saved color when settings dialogs close. Release launcher preview handles when starting a game.
Co-authored-by: m66401970-eng <m66401970@gmail.com >
KytyPS5-2026-09-29-05057c9
2026-09-30 00:46:44 +04:00
Aryan Sharma
af4edc2865
window: explain why each GPU was rejected in device selection ( #910 )
...
* window: explain why each GPU was rejected in device selection
"Could not find suitable device" gave no hint of what was missing; the
reasons only went to the log file, which users often cannot find (#489 ).
Device selection now records each rejection reason and the fatal error
lists every GPU with its reasons, for example:
Could not find suitable device:
AMD BC-250 (RADV GFX1013): fragmentShaderBarycentric is not supported
The missing-extension check also names each missing extension instead of
stopping at the first one without saying which. Device requirements and
selection are unchanged; the log keeps the same messages.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* window: simplify GPU rejection reporting and capability checks
* window: identify storage-image format failures accurately
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-29-af4edc2
2026-09-30 00:08:19 +04:00
Kody Schram
9d4da48320
Linux: Strip debug symbols from launcher ( #913 )
...
* Add stripping for linux launcher build
* Fix launcher strip
* Removed garbage
* Fix launcher link option formatting
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-29-9d4da48
2026-09-29 23:50:20 +04:00
nmzik
2650478d92
profiling: preserve emulator fault handlers when Tracy connects
KytyPS5-2026-09-29-2650478
2026-09-29 21:56:38 +04:00
nmzik
18a5f04d05
graphics: retain oversized readbacks through GPU completion
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik
da9b38af2b
ampr: reuse file-read staging storage on the APR worker
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik
c045f08904
ampr: schedule address waits without blocking other priorities
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik
5bf9218b32
ampr: keep commands in one append-ordered sequence
2026-09-29 21:56:38 +04:00
nmzik
f9fd400dbb
memory: validate sparse uploads against the guest address-space owner
2026-09-29 21:56:38 +04:00
nmzik
650dc1e0af
graphics: upload streamed texture mips from sparse reservations
2026-09-29 21:56:15 +04:00
EmK530
59a1760427
sampler: clamp mipLodBias to not be greater than maxSamplerLodBias
KytyPS5-2026-09-29-59a1760
2026-09-29 20:06:22 +04:00
nmzik
73615c31ff
graphics: preserve logical alpha when blending reordered targets (PPSA02721)
...
Co-authored-by: EmK530 <admin@emk530.net >
KytyPS5-2026-09-29-73615c3
2026-09-29 19:52:40 +04:00
nmzik
6799ecbc5b
shader: add native 64-bit LDS OR with shared typed storage views
KytyPS5-2026-09-29-6799ecb
2026-09-29 19:13:33 +04:00
nmzik
35c4dca2ce
shader: add V_CMPX_NLE_F16 opcode
2026-09-29 19:13:33 +04:00
nmzik
6f24b031f5
kernel: block short sleep requests instead of busy waiting
2026-09-29 16:49:09 +04:00
nmzik
0c844e4bc2
profiler: use native Tracy scopes and remove unused manual lifetime tracking
KytyPS5-2026-09-29-0c844e4
2026-09-29 13:57:32 +04:00
nmzik
e57c37fa9c
graphics: consume vertex semantics directly from shader metadata
2026-09-29 13:57:32 +04:00
nmzik
6d6666819a
graphics: serialize pipeline cache through its renderer owner
2026-09-29 13:57:32 +04:00
nmzik
0fbeac6d3f
graphics: compact shader keys and hash packed pipeline state
2026-09-29 13:57:32 +04:00
nmzik
5e4f6afc30
graphics: build color target descriptors in place
2026-09-29 13:57:32 +04:00
nmzik
37501b5a78
graphics: stream clean guest buffers without backing-store lookups
2026-09-29 13:57:32 +04:00
nmzik
b43bf9f7fb
graphics: store vertex attribute bindings without duplicated arrays
2026-09-29 13:57:32 +04:00
nmzik
8e42e99788
graphics: batch release labels without redundant submissions
2026-09-29 13:57:32 +04:00
João Lobo
539c0f7bf8
graphics: restore block image storage usage where the device supports it ( #894 )
KytyPS5-2026-09-28-539c0f7
2026-09-29 01:57:25 +04:00
GodsWill Dev
62a0222e24
tests: cover 1D-array color render targets ( #377 )
...
* tests: cover 1D-array color render targets
* tests: build shader regressions on Windows CI
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-28-62a0222
2026-09-29 01:48:56 +04:00
Saif Malik
6f241bef49
Fix macOS aggregate test build ( #536 )
...
* tests: add Darwin memory test support
* tests: fix x86_64 aggregate test build
* tests: verify macOS memory and shader tests
* tests: validate macOS death-test setup before fork
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-29 01:43:28 +04:00
Matthew Hurley
21d7e8e1f0
tests: run the saveexec mask cases in a populated subgroup ( #876 )
...
tests: run saveexec masks in a populated subgroup
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
2026-09-29 01:42:11 +04:00
Matthew Hurley
49db3ea54c
tests: skip rasterization cases instead of aborting the suite on limited GPUs ( #875 )
...
tests: skip rasterization cases on limited GPUs
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
2026-09-29 01:41:37 +04:00
Aspen
4b0de1b672
Zarchive Loading ( #724 )
...
* Simplify archive loading and harden filesystem integration
* Restore directory entry name length assertion
* Keep graphics-dependent filesystem tests out of CI
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-28-4b0de1b
2026-09-29 00:06:44 +04:00
nmzik
8e61798bfd
graphics: honor CPU ownership in image dirty-region queries
KytyPS5-2026-09-28-8e61798
2026-09-28 22:17:43 +04:00
nmzik
6ee1bf9db0
graphics: trust image-local readback validity
2026-09-28 22:17:43 +04:00
nmzik
0471c9991c
audio: implement AudioOut2 user capability queries
2026-09-28 22:17:43 +04:00