NeySlim
4f1f3b1bb3
shader: make the f32 clamp modifier turn NaN into 0
2026-10-17 04:09:53 +02:00
Nawid3333
42bb0da520
loader: keep the caller's flags in the TLS stubs ( #1571 )
...
A patched TLS load calls TlsRegStub and SafeCall, which moved RSP past the
red zone with sub/add rsp,0x80. ADD and SUB write the arithmetic flags, so
the sub ran before SafeCall's pushfq saved them and the add ran after its
popfq restored them: guest code that compares, loads fs:[0] and then
branches on the flags could branch the wrong way. lea moves RSP without
touching the flags. The entry lea plus a two-byte nop keeps every patched
offset in both stubs; the exit lea is one byte longer and moves only ret.
TlsStubsPreserveFlags calls the stubs with two flag patterns and checks
the status flags, the output register and RAX; it fails with the old
bytes.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 00:05:08 +02:00
nmzik
d01633e18e
Revert "Fix scalar buffer reads across sparse guest mappings"
...
This reverts commit d7974dc763 .
2026-10-16 19:13:36 +02:00
nmzik
e7ac242039
Load packaged system modules through the native module lifecycle
2026-10-16 19:13:36 +02:00
nmzik
d7974dc763
Fix scalar buffer reads across sparse guest mappings
2026-10-16 18:20:31 +02:00
shadowbeat070
d58aefde49
renderer: reduce synchronization and allocation overhead
...
Performance changes from #1495 :
- Sync changed BDA ranges instead of scanning all mappings.
- Let VMA suballocate BDA buffers.
- Remove the renderer lock from presentation.
- Keep compatible pipeline caches across builds.
- Fold masked shifts that always produce zero.
2026-10-16 17:18:49 +02:00
Pipe530
4c6be6cd1d
Localize trophy notifications with embedded JSON catalogs
2026-10-16 16:19:43 +02:00
shadowbeat070
57b161019d
shader: honor front-face input format
2026-10-16 12:57:27 +02:00
Felipe
3ff6606fcb
Input mapping tabs UI, emulated touchpad, and rumble for non-PS5 controllers ( #1541 )
...
* Revamp input mapping dialog with tabs, gamepad remapping and gyro emulation toggle
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Add emulated touchpad (mouse/gamepad) with particle skins; widen input dialog
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Disable mouse touchpad mode when the cursor leaves the window
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Add touchpad hand-cursor toggle; share touchpad options across both tabs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Hide touchpad trail and particles when the visual toggle is off
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Rename input mapping tabs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Rumble non-DualSense gamepads from haptic audio
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Fix input mapping, touchpad transitions, and rumble fallback
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-16 04:04:37 +02:00
opcod3
13e4c315b6
agc: Cleanup names so they match NIDs ( #1508 )
...
* agc: Cleanup names so they match NIDs
Simple commit tidying up libSceAgc function names so they match their
NIDs. This just a tidy-up commit that makes it more obvious what each
function is.
* agc: Preserve unknown fused shader size name
2026-10-16 02:16:19 +02:00
Felipe
4242ec5a64
Add add-on (DLC) support ( #1519 )
...
Add add-on content support
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-16 02:09:39 +02:00
NeySlim
c6b8210d7c
test: fix the Linux and Windows CI test builds ( #1504 )
2026-10-16 01:43:24 +02:00
Hector Mödinger S.
54abbf48f2
kernel: implement vectored writes for profile index saves
2026-10-16 01:27:57 +02:00
overlordxrz-source
56d3ce98f0
kernel: implement path-based truncate for replay files
2026-10-16 01:27:53 +02:00
nmzik
cbe5b62947
file: keep independent Linux file handles coherent
2026-10-16 01:26:56 +02:00
nmzik
f7ae86c982
kernel: optimize virtual range edits with an ordered map
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-16 00:58:57 +02:00
nmzik
a5ceb48184
agc: encode acquire-memory byte ranges in standard packets
2026-10-15 23:34:42 +02:00
nmzik
c8caa27936
shader: preserve folded native constants for descriptor provenance
2026-10-15 23:22:30 +02:00
nmzik
f7226ca7dc
graphics: emit PS5 register object and primitive IDs to RT7
2026-10-15 22:28:01 +02:00
nmzik
d172ab75ca
shader: reuse selector domains proven by prior resource accesses
2026-10-15 22:28:01 +02:00
nmzik
bcf13e101e
shader: validate texture mip ranges and channel selectors
2026-10-15 22:28:01 +02:00
nmzik
2caf2f7e4e
shader: retain runtime count bounds for finite descriptor choices
2026-10-15 22:28:01 +02:00
nmzik
df92a08990
shader: report descriptor materialization rejection context
2026-10-15 22:28:01 +02:00
nmzik
e291589177
shader: resolve GPU-selected parent pointers and bounded child image tables
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
2285a25182
shader: prove narrowing loop masks through shared implication analysis
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
a50e4de389
shader: recognize reversed unsigned greater-than resource bounds
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
232e2f2593
shader: bound waterfall buffer descriptors with same-lane guards
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
b4406b0467
graphics: render packed 11-11-10 UNorm targets with exact rounding
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
2a4ccaa5d5
shader: share proven selector domains for paired images and samplers
2026-10-15 22:28:01 +02:00
nmzik
9c04abacc5
shader: resolve shared selector keys once per materialization
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
5916a184cc
shader: preserve affine image heap candidate domains
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
81169d77ea
shader: materialize compact image and paired sampler tables
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
1d3fd07fe6
shader: share indirect buffer format geometry lookup
2026-10-15 22:28:01 +02:00
nmzik
28766a915b
audio: decode PS5 ATRAC9 discrete multichannel streams
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
279bc95941
graphics: track HTile clears across PS5 depth array slices
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
65a6f30f51
shader: compare real nested descriptor pointer instructions
2026-10-15 22:28:01 +02:00
nmzik
bb2d6dbeb3
shader: share scalar condition results with direct subgroup votes
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
50844badbf
shader: map debug SPIR-V blocks to native RDNA2 PCs
2026-10-15 22:28:01 +02:00
nmzik
c1f6838e40
shader: share repeated raw indirect buffer load bodies
2026-10-15 22:28:01 +02:00
nmzik
6455546f26
shader: admit bounded multi-component formatted buffer loads
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:00 +02:00
nmzik
dcc642551f
graphics: classify signed byte textures for native sampling
2026-10-15 22:28:00 +02:00
nmzik
dd429ef858
shader: decode high-half formatted buffer stores
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:00 +02:00
nmzik
bc2664cefa
shader: decode comparison gathers with explicit LOD
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:00 +02:00
nmzik
8b81f665a2
shader: separate indirect buffer candidates from tracked root limits
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 21:19:38 +02:00
nmzik
1039c54f5d
shader: share indirect buffer array access after an empty root
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 21:17:44 +02:00
nmzik
b24ce3440d
shader: track buffer liveness and offsets by resource count
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 21:11:14 +02:00
nmzik
2f6ee0e91d
shader: support RDNA2 high-half short buffer stores
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 20:55:50 +02:00
nmzik
6b1c4a7a71
test: model bounded scalar selector batches in native CFG coverage
2026-10-14 20:55:39 +02:00
nmzik
166b9a5eea
test: dispatch null texture coverage with the intended wave size
2026-10-14 20:47:25 +02:00
nmzik
5313181ecf
shader: bound workgroup selector prefixes from runtime starting indices
2026-10-14 20:39:25 +02:00