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
nmzik
b10bd53dd3
audio: prevent ATRAC9 vibration configuration heap corruption
2026-09-28 22:17:43 +04:00
nmzik
4cf456fb77
graphics: retain buffer names across draw bindings
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 >
KytyPS5-2026-09-28-22ff469
2026-09-28 20:00:58 +04:00
nmzik
a107d1e333
filesystem: keep unmapped guest paths out of the host namespace
KytyPS5-2026-09-28-a107d1e
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 >
KytyPS5-2026-09-28-05f92b6
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
KytyPS5-2026-09-28-a892097
2026-09-28 18:33:46 +04:00
nmzik
c8baa7b909
shader: derive immutable resource policy once per plan
KytyPS5-2026-09-28-c8baa7b
2026-09-28 18:01:49 +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
nmzik
ab2c1c4c03
Update README screenshot to UFC 5
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 >
KytyPS5-2026-09-28-0a5774b
2026-09-28 17:39:31 +04:00
nmzik
0791f921f6
UFC 5 in-game ( #883 )
...
* shader: release descriptor dependencies
* shader: simplify shared-exit control flow
* shader: fix scalar memory loads
* shader: fix LDS counter bounds
* renderer: skip inactive pixel shaders
* shader: respect FP32 mode in comparisons
* renderer: fix sampler border colors
* shader: resolve descriptors from control flow
* shader: resolve descriptors before resource planning
* shader: handle scalar guards for image bounds
* shader: handle reduced guards for image loops
* shader: fix wave guards and material indices
* shader: preserve scalar buffer offset alignment and carry
* shader: prove masked loop bounds across iteration transitions
* shader: preserve source and IR before resource tracking failures
* shader: track material keys selected from active lanes
* shader: remove obsolete post-dominator analysis
* shader: follow bounds guards through control-flow joins
KytyPS5-2026-09-28-0791f92
2026-09-28 16:03:05 +04:00
nmzik
421684e75f
docs: add weekly updates and Discord links to README ( #866 )
...
* docs: link weekly updates from README
* docs: add Discord development channel
* docs: use Discord server invite link
* docs: refine weekly updates wording
KytyPS5-2026-09-27-421684e
2026-09-27 18:06:26 +04:00
Elija
025b39c018
Fix empty query handling in HttpUriParse ( #764 )
...
* Fix empty query handling in HttpUriParse
* Handle empty URI query consistently
* Cover empty URI query handling
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-27-025b39c
2026-09-27 16:07:03 +04:00
João Lobo
7c8583d204
audio: implement the AJM Opus decoder ( #858 )
...
* audio: implement the AJM Opus decoder
* Audio: simplify Opus decoding and preserve packet boundaries
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-27-7c8583d
2026-09-27 15:53:20 +04:00
nmzik
9229c04ebf
samplerCache: handle reserved sampler anisotropy ratios
...
Co-authored-by: EmK530 <admin@emk530.net >
Co-authored-by: Hamza Shakir <60213466+hamzashakir99@users.noreply.github.com >
KytyPS5-2026-09-27-9229c04
2026-09-27 15:46:25 +04:00
Matthew Hurley
1b6af301b5
tests: wire dormant VOP3 lane-read check and guard new dormant tests ( #840 )
...
Tests: enable lane-read coverage and clarify layout failures
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-27-1b6af30
2026-09-27 15:37:32 +04:00
nmzik
e51f252b75
AvPlayer: preserve clip timestamps across playback loops
KytyPS5-2026-09-27-e51f252
2026-09-27 15:23:36 +04:00
nmzik
0f1ff37f23
Graphics: materialize CMASK clears before publishing expanded metadata
2026-09-27 15:05:46 +04:00
nmzik
da33a1c4a3
Graphics: respect physical tile layout when resolving depth aliases
2026-09-27 15:05:46 +04:00
nmzik
f53f0ca483
Graphics: preserve rendered contents across 1D and 2D texture aliases
2026-09-27 15:05:46 +04:00
nmzik
7b6bfdec64
Graphics: share canonical padded layouts for single-sample color targets
2026-09-27 15:05:46 +04:00