nmzik
bb5edbd490
shader: expose graphics compute queue fields to GETREG
2026-10-09 15:06:39 +00:00
nmzik and Behzad
1818aae562
shader: link scalar leaf calls only for SWAPPC programs
...
Co-authored-by: Behzad <behzadkhan1736@gmail.com >
2026-10-09 15:06:39 +00:00
nmzik
165cd884ca
agc: initialize function table in tracked driver memory
2026-10-09 15:06:39 +00:00
nmzik
973809cde0
shader: retain bounded scalar material image selectors
2026-10-09 15:06:39 +00:00
nmzik
71c7261740
shader: share indirect texture dispatch with image loads
2026-10-09 15:06:39 +00:00
nmzik
5b68a26cce
shader: keep scalar payload and terminal conditions on the GPU
2026-10-09 15:06:39 +00:00
nmzik
3b1a94707a
shader: capture only memory-dependent resource predicates
2026-10-09 15:06:39 +00:00
nmzik
488c0acae9
shader: resolve writable descriptors selected by immutable branches
2026-10-09 15:06:39 +00:00
nmzik
4c8fc53a85
agc: support one-word NOP reservations and share packet sizing
2026-10-09 14:02:06 +02:00
nmzik
3ae5a9b70a
agc: implement branch target patching and packet size queries
2026-10-09 13:01:19 +02:00
nmzik
a31e2cd361
shader: BUFFER_LOAD_SHORT_D16_HI
2026-10-09 12:57:04 +02:00
nmzik
1bd282ec0a
shader: BUFFER_LOAD_SHORT_D16
2026-10-09 12:57:04 +02:00
nmzik
1fc520cd62
shader: FLAT_STORE_DWORD
2026-10-09 12:57:04 +02:00
nmzik
7b9997baea
shader: fold exact float class masks into native NaN predicates
2026-10-09 02:54:21 +02:00
nmzik
393257eaae
shader: classify float NaNs with one magnitude comparison
2026-10-09 02:54:21 +02:00
nmzik
13e3ca314c
shader: unpack buffer offsets from one load per packed word
2026-10-09 02:54:21 +02:00
nmzik
b4853a0e08
shader: preserve export vectors instead of rebuilding scalar components
2026-10-09 02:54:21 +02:00
nmzik
ee4dd90649
shader: emit native integer operations and remove signedness casts
2026-10-09 02:54:21 +02:00
nmzik
3df456675d
shader: own control flow on IR blocks with direct targets
2026-10-09 01:59:41 +02:00
nmzik
8abf99c56e
shader: emit bounded SPIR-V operands without temporary vectors
2026-10-09 01:58:39 +02:00
nmzik
7c6121cba5
shader: build CFG labels and targets from ordered storage
2026-10-09 01:55:50 +02:00
nmzik
46997dfc7a
shader: retain resource type IDs in SPIR-V emission state
2026-10-09 01:55:50 +02:00
nmzik
97fda7b10f
renderer: bind prepared buffer descriptors without copying
2026-10-09 01:49:18 +02:00
nmzik
dbe5353f3a
shader: eliminate retained SRT lookup aliases
2026-10-09 01:44:34 +02:00
nmzik
e1ac893a0c
shader: collect usage once and emit descriptor slots directly
2026-10-09 02:17:38 +04:00
nmzik
b35cdc39b7
shader: append deferred Phi operands directly to SPIR-V storage
2026-10-09 01:40:52 +04:00
nmzik
52dbc724f8
shader: store SPIR-V definitions directly in IR nodes
2026-10-09 01:40:41 +04:00
nmzik
b38b7454a6
Preserve vertex export locations for mixed pixel interpolation
2026-10-08 22:05:53 +04:00
nmzik
b65dc12208
Track pad port ownership and reject duplicate opens
2026-10-08 21:58:53 +04:00
nmzik
aa3b2cd57f
Implement AGC async rewind imports
2026-10-08 17:43:02 +04:00
nmzik
62643c3424
system service: deliver initial AppContent entitlement updates through shared queue
2026-10-08 15:53:14 +04:00
nmzik
210d4dcd99
sysmodule: track shared module load references and unloaded status
2026-10-08 15:52:18 +04:00
nmzik
5a8808086a
ampr: honor shared counter waits and completion writes
2026-10-08 03:36:59 +04:00
nmzik
861dd76d7f
net: accept sufficient Ethernet address output buffers
2026-10-08 03:36:59 +04:00
nmzik
db41d0482f
kernel: retain POSIX file descriptor close-on-exec flags
2026-10-08 03:36:11 +04:00
nmzik
420bb51d6c
fix regression 9f83fd5f0c
2026-10-08 02:42:14 +04:00
nmzik and chenxiao07
c86c8b4d93
audio: mix AudioOut2 objects and apply port gains
...
Co-authored-by: chenxiao07 <chenxiao07@gmail.com >
2026-10-08 01:47:34 +04:00
nmzik
45b6d2c597
memory: copy sparse backing in one traversal
2026-10-07 23:17:53 +04:00
nmzik
7e011fa565
memory: allow concurrent backing reads
2026-10-07 23:10:14 +04:00
nmzik
4d10ea17a0
graphics: streamline staging-buffer writes
2026-10-07 22:48:42 +04:00
nmzik
006875ed4f
graphics: pause memory-tracking spin loops
2026-10-07 22:47:50 +04:00
nmzik
a87889f032
graphics: process upload regions in one traversal
2026-10-07 22:47:50 +04:00
nmzik
9c79d9d298
memory: flatten direct and batch mapping paths
2026-10-07 22:47:50 +04:00
nmzik
c30ac7c904
memory: avoid redundant Windows view protection
2026-10-07 22:47:50 +04:00
nmzik
038d2257de
tests: enable image aliasing coverage on Linux
2026-10-07 21:35:28 +04:00
nmzik
190f838ea4
shader: preserve workgroup bounds for scalar image descriptor tables
2026-10-07 21:25:53 +04:00
nmzik
470669c677
graphics: make raw image synchronization an opt-in setting
2026-10-07 21:17:35 +04:00
nmzik
fbf6ae400c
graphics: preserve depth array layout during storage reinterpretation
2026-10-07 20:44:46 +04:00
nmzik
96eb681b90
shader: add V_MIN3_U16 opcode
2026-10-07 16:22:30 +04:00
nmzik
26cce9909a
shader: add BUFFER_LOAD_FORMAT_D16_X opcode
2026-10-07 16:22:30 +04:00
nmzik
5af370c257
shader: add BUFFER_STORE_FORMAT_D16_X opcode
2026-10-07 16:22:30 +04:00
nmzik
67d7db685a
agc: new abi
2026-10-07 16:22:30 +04:00
nmzik
bb98f26433
shader: add missing I64/U64 compare variants
2026-10-07 05:03:09 +04:00
nmzik
2a18e66a4c
gpu: validate depth copy state when drawing instead of decoding
2026-10-07 04:14:49 +04:00
nmzik and netwarex
7415febd93
SDL title fix
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-07 03:15:16 +04:00
nmzik
9a5658c038
launcher: add per-game config import and export
2026-10-07 01:02:33 +04:00
nmzik
e679486ed3
net: translate native UDP socket options and microsecond timeouts
2026-10-06 23:41:06 +04:00
nmzik
7d2422abbe
add remote cheats launcher
2026-10-06 15:44:26 +04:00
nmzik
b929bbe3e0
shader: limit broad image tables to compatible views
2026-10-06 14:59:05 +04:00
nmzik
ae1e92621d
shader: sample mixed bindless images through contiguous native arrays
2026-10-06 14:53:17 +04:00
nmzik
5a491abbda
shader: remove redundant descriptor sorting and stale null check
2026-10-06 14:53:17 +04:00
nmzik
c23de62184
shader: resolve nested descriptor selector tables with exact scalar offsets
2026-10-06 14:53:17 +04:00
nmzik
cdb64bfd4f
graphics: share indirect draw handling and honor indexed sources
2026-10-06 00:35:02 +04:00
nmzik and João Lobo
e5dcfdb87b
graphics: bound unbounded buffer reads and writes ( #1066 )
...
Co-authored-by: João Lobo <joaodlobo@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik and TheCruZ
984010227f
graphics: make depth bounds dynamic to reuse pipelines
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik
e6fce45d3a
gpu: skip drains for CPU-only memory unmaps
2026-10-05 21:00:12 +04:00
nmzik
5b826c6e4a
shader: emit native 64-bit operations where compatible
2026-10-05 20:41:03 +04:00
nmzik
77d7722173
shader: disable explicit MAD denormal checks for performance testing
...
Comment out the five explicit flush checks and record the substantial 3DMiniGolf menu FPS drop on NVIDIA RTX 5080 Laptop GPU. Preserve separate multiply/add rounding and both NoContraction decorations.
The matched runs used silent logging, no debugger, no Vulkan validation, and the cd9fc6ff revert on both revisions. Native denormal behavior remains GPU-dependent.
2026-10-05 18:39:31 +04:00
nmzik
266c12cec6
Revert "shader: keep scalar data native and preserve raw addresses"
...
This reverts commit cd9fc6ff2d .
2026-10-05 18:39:31 +04:00
nmzik
7a0e1dafd7
shader: classify native half values with shared operand decoding
2026-10-05 18:39:31 +04:00
nmzik
1d41ddb378
shader: allow RDNA2 SDWA partial destinations for i24 multiply
2026-10-05 18:39:31 +04:00
nmzik
5c83060481
shader: resolve masked image keys in strided descriptor records
2026-10-05 14:43:21 +04:00
nmzik and Felipe
72e4989b1e
Add trophy notification support
...
Co-authored-by: Felipe <54341095+Pipe530@users.noreply.github.com >
2026-10-05 10:24:12 +04:00
nmzik
2b1b7ed0e4
shader: FLAT opcode=0x24
2026-10-05 08:48:20 +04:00
nmzik and shadowbeat070
af3011cd69
shader: add missing 64-bit integer image atomics
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:12:06 +04:00
nmzik and shadowbeat070
de9c15fa79
shader: encode SNORM and scaled formatted buffer stores
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and shadowbeat070
e85279ea7b
shader: correct DS float min/max operands and special values
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and shadowbeat070
d8be245c22
shader: separate legacy FP32 MAD rounding from fused FMA
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-05 04:11:48 +04:00
nmzik and Çağatay Güçlü
f96a14a0ab
font: fix glyph metrics and raster sizes
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
c753efdde7
font: add scaled kerning
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
8e46a3ccfa
gpu: add packed unsigned-scaled vertex formats
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
e56899902b
tests: use a valid image descriptor for mixed samplers
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
0885f43a6a
gpu: keep 2D and 3D texture aliases separate
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
94e7d239dd
gpu: fix zero-source alpha blending on swizzled targets
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
8274e517b2
shader: add FP64 min, max and rounding
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
96011cc5c9
gpu: share pipelines when color and alpha blend equations match
2026-10-05 02:24:51 +04:00
nmzik
f7bd0b436a
tests: update shared-memory binding expectations
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
b7d3c572c1
shader: clear unused sampler bits after constant folding
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
b0bbaef1eb
gpu: store large compute shared memory in device buffers
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
0ee8800905
shader: read image descriptors indexed by workgroup
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
0bef3fc0d3
gpu: fix separate alpha blending on swizzled render targets
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
5940e623d5
gpu: fix 10-11-11 render-target storage
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
07c84876a1
shader: fix constant types in converted image gathers
2026-10-05 02:24:51 +04:00
nmzik and Çağatay Güçlü
96c067d0fb
shader: fix filtering for scaled 8-bit textures
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
fdac55a5ef
loader: load libc automatically at startup
2026-10-05 02:24:51 +04:00
nmzik
2984c41235
docs: show UFC 6 in README screenshots
2026-10-04 18:39:34 +04:00
nmzik
9313a0886f
launcher: fix zar selection
2026-10-04 18:39:34 +04:00
39248a1f87
shader: emit per-vertex mesh clip and cull distances
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-04 18:39:34 +04:00
nmzik and shadowbeat070
98557a83b6
shader: implement RDNA2 DS masked OR through shared atomic updates
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-04 18:39:34 +04:00
nmzik and MehmetCambaz
c3f4962715
shader: use native narrow storage for byte-aligned PS5 buffers
...
Co-authored-by: MehmetCambaz <mcambaz18@gmail.com >
2026-10-04 18:39:34 +04:00