nmzik
e0c90acee0
shader: preserve EXEC witnesses across reconverged descriptor loops
2026-10-04 18:39:34 +04:00
nmzik and TheCruZ
843b577880
shader: resolve bounded GPU material keys through sampled image arrays
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
139b564c01
shader: fold constant bit reversal before flat stack classification
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik and TheCruZ
a55a28380d
shader: decode GPU-selected formatted buffer loads with native bounds
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik
181123ea08
tests: exercise full graphics binding preparation before scratch checks
2026-10-04 18:39:34 +04:00
0258bd61ea
shader: preserve complete clear recognition with dispatch EXEC bounds
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
2026-10-04 18:39:34 +04:00
nmzik
b8946fef94
shader: translate RDNA2 signed 64-bit not-equal comparisons
2026-10-04 18:39:34 +04:00
nmzik and Matthew Hurley
a5eeab98de
tests: recognize existing PS user-data address register handlers
...
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
2026-10-04 18:39:34 +04:00
nmzik and Çağatay Güçlü
7992aecb7c
shader: keep native rounding consistent in mixed-precision programs
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-04 18:39:34 +04:00
b4d32394b6
shader: keep GPU-derived scalar resource reads on the GPU
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
f18679e0cd
shader: mask ALIGNBYTE offsets to the two-bit selector
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik
284d58d1d5
shader: implement RDNA2 double-precision fractional part
2026-10-04 18:39:34 +04:00
nmzik
068d7621db
graphics: preserve stencil view layers through uploads and clears
2026-10-04 18:39:34 +04:00
nmzik and TheCruZ
d890bb190c
shader: decode RDNA2 bit-reverse SDWA source selectors
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik and TheCruZ
ec3e48cdde
shader: synchronize GPU-produced direct writable descriptors
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
e4aca7a60b
shader: initialize EXEC from requested dispatch thread extents
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
2026-10-04 18:39:34 +04:00
nmzik
f58014ff0e
shader: preserve wave-wide vector-store completion before publication
2026-10-04 18:39:34 +04:00
nmzik
42a315f0e4
graphics: trace direct dispatches at their recording tick
2026-10-04 18:39:34 +04:00
nmzik and Ali Almohaya
429d0af62b
shader: bind bounded GPU-selected buffer store destinations
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik
0e8ded37b9
window: ignore nonpositive resize dimensions
2026-10-03 17:54:06 +02:00
nmzik
ab98fb1ff9
loader: preserve red-zone liveness across stack adjustments
2026-10-03 17:27:00 +02:00
e7f6327068
net: emulate Windows PEEK and WAITALL receives
...
Co-authored-by: Firas Ben Mbarek <firasbenmbarek@outlook.com >
Co-authored-by: rudy-07 <kanhaiffco2007@gmail.com >
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
Co-authored-by: usopp-sama <go4av05.pvtx@gmail.com >
Co-authored-by: wruwami <wruwami@users.noreply.github.com >
2026-10-03 17:14:41 +02:00
nmzik and nomolao2-cell
19a9464b7d
loader: add INSERTQ RDPID and CLWB fallbacks
...
Co-authored-by: nomolao2-cell <nomolao2@gmail.com >
2026-10-03 20:14:50 +04:00
nmzik
45f55413e0
Keep sign-in dialogs active until user dismissal through shared system presentation
2026-10-03 17:31:16 +04:00
nmzik
c3330caba2
Report NP Web API memory pool statistics for active library contexts
2026-10-03 17:31:16 +04:00
nmzik
92c22d60ef
Support periodic kernel timers through shared event queue deadlines
2026-10-03 17:31:15 +04:00
nmzik
a0858abe35
Implement batch AIO completion polling and deletion with per-request results
2026-10-03 17:31:15 +04:00
nmzik
5766b241c3
Implement POSIX thread stack attribute import through kernel setter
2026-10-03 17:31:15 +04:00
nmzik
7f158c656e
Share sampler descriptor snapshots across native variants
2026-10-03 17:31:15 +04:00
nmzik
8b0cc79acf
Preserve native slices when PS5 volume texture depth grows
2026-10-03 17:31:15 +04:00
nmzik
f53e5d2283
fix windows ci ( #998 )
...
* fix windows ci
* Fix Windows SPIR-V gather opcode narrowing conversion
2026-10-03 15:05:20 +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
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
2026-10-02 17:20:12 +04:00
nmzik
684330c9e4
Specialize shader resources in place and fuse buffer refresh work
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
nmzik
39e23ac92e
Publish synchronous buffer downloads inline after ordered completion
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
nmzik
4428640b44
add one time log for BDA
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
nmzik
11001c97f7
shader: add distinct mesh shader type
2026-10-02 00:51:15 +04:00
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
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
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
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
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
nmzik
17100ec968
shareplay: return initialized connection information
2026-09-30 19:56:25 +04:00
nmzik
840b9f5753
Fix unnecessary queue drains in predication and suspend points
2026-09-30 16:51:40 +04:00
nmzik
2650478d92
profiling: preserve emulator fault handlers when Tracy connects
2026-09-29 21:56:38 +04:00
nmzik and Mac
18a5f04d05
graphics: retain oversized readbacks through GPU completion
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik and Mac
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 and Mac
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
nmzik and EmK530
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
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
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
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
nmzik
4cf456fb77
graphics: retain buffer names across draw bindings
2026-09-28 22:17:43 +04:00
nmzik
a107d1e333
filesystem: keep unmapped guest paths out of the host namespace
2026-09-28 19:17:03 +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
c8baa7b909
shader: derive immutable resource policy once per plan
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
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
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
2026-09-27 18:06:26 +04:00