nmzik
28f29b8e6f
Inline common IR operands and share storage with Phi pairs
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 >
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 >
2026-10-02 01:15:53 +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
nmzik
bc193f5272
shader: V_CMPX_LT_I16 + fix SDWA with SEXT
2026-09-30 20:49:20 +04:00
Senaxx
48b52d31b5
libs: libScePngEnc on stb_image_write
2026-09-30 17:06:41 +04:00
nmzik
840b9f5753
Fix unnecessary queue drains in predication and suspend points
2026-09-30 16:51:40 +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
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
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
nmzik
73615c31ff
graphics: preserve logical alpha when blending reordered targets (PPSA02721)
...
Co-authored-by: EmK530 <admin@emk530.net >
2026-09-29 19:52:40 +04:00
nmzik
6799ecbc5b
shader: add native 64-bit LDS OR with shared typed storage views
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
e57c37fa9c
graphics: consume vertex semantics directly from shader metadata
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
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
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 >
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 >
2026-09-29 00:06:44 +04:00
nmzik
8e61798bfd
graphics: honor CPU ownership in image dirty-region queries
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
nmzik
b10bd53dd3
audio: prevent ATRAC9 vibration configuration heap corruption
2026-09-28 22:17:43 +04:00
Devran Cosmo Uenal
22ff4693c5
audio: play pad speaker ports on the DualSense speaker ( #868 )
...
* audio: play pad speaker ports on the DualSense speaker
Route the right channel to the speaker with the audio-control values the Linux hid-playstation
driver uses without headphones, and fall back to the main output while no DualSense audio device
is active. Also stop the previous DualSense's rumble when another DualSense becomes active.
* audio: harden DualSense speaker routing and fallback
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-28 20:00:58 +04:00
nmzik
a107d1e333
filesystem: keep unmapped guest paths out of the host namespace
2026-09-28 19:17:03 +04:00
Emil
05f92b6422
libCes CP932 fix for Windows/macOS, fix SaveDataDialog lockups ( #878 )
...
* libs: fix CP932 iconv conversion on Windows and macOS
SDL3's SDL_SYSTEM_ICONV build option defaults off on Windows and macOS,
so SDL falls back to its own bundled iconv there, which only implements
ASCII/Latin-1/UTF/UCS. SDL_iconv_open("UTF-8", "CP932") always failed as
a result, crashing games that convert Shift-JIS strings via
sceCesMbcsStrToUtf8Str (e.g. save-data dialogs).
Add a small CesIconv shim selected at compile time: Windows converts one
character at a time via the Win32 codepage-932 APIs, replicating
SDL_iconv's chunked semantics and error codes; macOS calls real POSIX
iconv directly, since libiconv is always present there and does support
CP932, unlike SDL's fallback. Linux is untouched, since SDL already
links real system iconv by default there.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* libs: fix SaveDataDialog infinite loop on save
SaveDataDialogOpen() jumped straight from SAVE_STATUS_INITIALIZED (1) to
SAVE_STATUS_FINISHED (3), skipping SAVE_STATUS_RUNNING (2) entirely. At
least one title's save-write dialog stage only accepts a FINISHED status
after observing a RUNNING poll first; without it, the title assumed the
Open() request never took effect and re-issued it forever, hanging the
save flow (this only became visible once the CP932 crash above stopped
masking it).
Open() now starts the dialog as RUNNING. UpdateStatus() advances the
state machine, reporting RUNNING once before flipping to FINISHED for
subsequent polls; GetStatus() is untouched, staying a pure peek with no
side effects, matching the real SDK's pump-vs-peek split between the two
calls.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* Add iconv linking to macOS
* Fix missing macOS iconv link for tests
* Fix CP932 edge cases and save dialog status consistency
---------
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-28 18:42:22 +04:00
nmzik
a892097ff0
tests: fix macOS extended-memory alias regression check ( #889 )
...
tests: use a macOS-owned address for extended memory alias checks
2026-09-28 18:33:46 +04:00
nmzik
34a3eb6b58
memory: recycle automatic backing through physical ownership
2026-09-28 18:01:49 +04:00
nmzik
a20b64d3e5
audio: rewind compressed sampler blocks at loop boundaries
2026-09-28 18:01:49 +04:00
nmzik
2016f8e2fe
gpu: address extended guest memory without widening dense cache tables
2026-09-28 18:01:49 +04:00
nmzik
c91fe80d64
memory: separate extended allocations from ordinary guest mappings
2026-09-28 18:01:49 +04:00
gohansharma79-svg
0a5774be7b
shader: support FP64 conversions used by FighterZ ( #884 )
...
shader: support float and unsigned widening to FP64
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-28 17:39:31 +04:00