nmzik
|
a951a91703
|
spirv: emit OpName only with debug info
|
2026-10-22 22:11:06 +02:00 |
|
 nmzikandArtyom Zabroda
|
a875d1b205
|
net: report open file and device descriptors ready in select (Cyberpunk 2077 Galaxy RNG seeding)
Co-authored-by: Artyom Zabroda <artyomzabroda@proton.me>
|
2026-10-22 22:11:06 +02:00 |
|
nmzik
|
86fed10b81
|
graphics: draw non-indexed and native-fetch indirect draws from GPU-read records
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
949de19bb0
|
graphics: draw indexed indirect multi-draws from GPU-read arguments
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
c513a4a13a
|
graphics: draw single indexed indirect draws from GPU-read arguments
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
b6495a5b67
|
texture cache: share color attachment rendering setup
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
5b315a9ea7
|
gpu tiler: share compute pipeline creation
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
5f5d6effa4
|
graphics: count DCC/CMASK metadata readbacks in the performance overlay
|
2026-10-22 16:12:20 +02:00 |
|
nmzik
|
c5016d9455
|
shader: support D16 XY and XYZ formatted buffer loads and stores
|
2026-10-22 05:26:54 +02:00 |
|
nmzik
|
753f285198
|
shader: generalize D16 buffer format component handling
|
2026-10-22 05:26:54 +02:00 |
|
nmzik
|
cb8042c5aa
|
launcher: compress game folders to ZAR
|
2026-10-22 03:35:38 +02:00 |
|
nmzik
|
a52d1ed4e2
|
shader: drop the 64-bit min/max NaN-lhs select the ordered compare already covers
|
2026-10-22 01:09:09 +02:00 |
|
nmzik
|
2b37dee2b7
|
shader: track possible bits through bit-field inserts in resource tracking
|
2026-10-22 01:08:07 +02:00 |
|
nmzik
|
a3aece2762
|
shader: check the DPP source lane bound only for row shifts
|
2026-10-22 01:02:38 +02:00 |
|
nmzik
|
64186404a3
|
shader: load the DPP lane id once for both partial write masks
|
2026-10-22 01:01:38 +02:00 |
|
nmzik
|
11465a5e3c
|
shader: drop the large-input select before sin and cos since fract already returns zero
|
2026-10-22 00:44:43 +02:00 |
|
nmzik
|
09a9654458
|
shader: compute DPP permute, rotate, mirror and share lanes with bit-field and XOR ops
|
2026-10-22 00:40:07 +02:00 |
|
nmzik
|
6123419437
|
shader: skip full DPP row and bank masks and test partial ones with one bit extract
|
2026-10-22 00:35:09 +02:00 |
|
nmzik
|
8177969f33
|
shader: branch to the pixel kill on the inverted targets instead of negating the condition
|
2026-10-22 00:33:07 +02:00 |
|
nmzik
|
6ee2ef8715
|
shader: insert the V_CVT_PK_U8_F32 byte with one bit-field insert
|
2026-10-22 00:31:52 +02:00 |
|
nmzik
|
9e4234cdbe
|
shader: extract the V_CVT_F32_UBYTE source byte with one bit-field extract
|
2026-10-22 00:30:39 +02:00 |
|
nmzik
|
ce54aa8d14
|
shader: return the first source when both 64-bit min/max inputs are NaN
|
2026-10-22 00:28:43 +02:00 |
|
nmzik
|
2d00e13bf3
|
shader: rely on the saturating float-to-int conversion instead of re-saturating in the translator
|
2026-10-22 00:26:40 +02:00 |
|
nmzik
|
3bb09ed2a4
|
shader: clamp before float-to-int conversion and drop the redundant truncate
|
2026-10-22 00:26:40 +02:00 |
|
nmzik
|
1e4ac1371d
|
shader: return the first source when both float min/max inputs are NaN
|
2026-10-22 00:00:04 +02:00 |
|
nmzik
|
9c39062d3e
|
shader: double the cube major axis once after selecting the face
|
2026-10-21 23:56:13 +02:00 |
|
nmzik
|
93071ebdf8
|
shader: drop the denormal flush before exp2
|
2026-10-21 23:33:42 +02:00 |
|
nmzik
|
3a842e1a6b
|
shader: flush FP32 denormals with a float compare and multiply instead of bit masks
|
2026-10-21 23:33:42 +02:00 |
|
nmzik
|
da19501889
|
shader: translate zero-kind branches as the negated nonzero vote
|
2026-10-21 23:33:30 +02:00 |
|
nmzik
|
0f7d112545
|
shader: emit constant-true guarded blocks inline and fold immediate constant-buffer indices
|
2026-10-21 23:27:04 +02:00 |
|
nmzik
|
ae47ac26e7
|
shader: compute scalar signed-overflow SCC with compares instead of XOR masks
|
2026-10-21 23:27:04 +02:00 |
|
nmzik
|
330d373dc6
|
launcher: add icon and docs logo
|
2026-10-21 23:27:04 +02:00 |
|
nmzik
|
7c40dbc36c
|
shader: build the S_BFE_U64 mask from clamped halves and remove RightMask64
|
2026-10-21 23:16:17 +02:00 |
|
nmzik
|
0cdc5c1224
|
shader: build the V_MBCNT lanes-below mask with the shared right-mask helper
|
2026-10-21 23:11:26 +02:00 |
|
nmzik
|
fa32940d14
|
shader: drop BFM mask bits shifted past bit 31 instead of an out-of-range bit-field insert
|
2026-10-21 22:59:56 +02:00 |
|
nmzik
|
2862ad5b25
|
shader: compute scalar signed-overflow and shift-add carry SCC with fewer ops
|
2026-10-21 22:56:21 +02:00 |
|
nmzik
|
aacf15fd0b
|
shader: write preserved SDWA fields with one bit-field insert and drop duplicate 16-bit masks
|
2026-10-21 22:52:14 +02:00 |
|
nmzik
|
10a852c2ac
|
shader: pack 16-bit lane pairs with one bit-field insert
|
2026-10-21 22:46:04 +02:00 |
|
nmzik
|
4a1440197f
|
shader: share one find-first-bit lowering for S_FF0/FF1/FLBIT_I32_B64 and remove FindUMsb64
|
2026-10-21 22:39:34 +02:00 |
|
nmzik
|
6e5167598e
|
shader: compute add-with-carry with compares and remove IAddCarry32
|
2026-10-21 22:28:11 +02:00 |
|
nmzik
|
c571d8ed5a
|
shader: remove IR opcodes and IREmitter helpers that nothing produces
|
2026-10-21 22:19:26 +02:00 |
|
nmzik
|
13b291f998
|
gpu: honour DB_ALPHA_TO_MASK as alpha-to-coverage and keep its depth writes behind the shader
|
2026-10-21 19:17:50 +02:00 |
|
nmzik
|
2944d126b3
|
audio: implement sceAudioOutGetSystemState
|
2026-10-21 19:17:50 +02:00 |
|
nmzik
|
7b7294aa03
|
gpu: drop attachments whose sample count differs from the raster when a draw mixes MSAA and single-sample targets
|
2026-10-21 19:17:50 +02:00 |
|
 nmzikandLeandro Bras
|
4644c52927
|
graphics: initialize BDA tables before first buffer registration
Co-authored-by: Leandro Bras <shadowgaming.7@gmail.com>
|
2026-10-21 05:48:13 +02:00 |
|
nmzik
|
4bb4be50b9
|
agc: remove count-limited logging and register trace
|
2026-10-21 05:48:13 +02:00 |
|
nmzik
|
be9e13915d
|
log: format LOGF output out of line so small guest fiber stacks do not reserve it
|
2026-10-21 05:48:13 +02:00 |
|
nmzik
|
68d0ba5a81
|
shader: bound scalar-read overlap checks by the bytes fixed-offset buffer writes reach
|
2026-10-21 05:48:13 +02:00 |
|
nmzik
|
70668fbd98
|
gpu: drop global barriers for PM4 flush events and releases, ordering buffer-writing draws like dispatches
|
2026-10-21 02:02:25 +02:00 |
|
nmzik
|
ea1b032c59
|
shader: drop the unread F32Class bits and the per-pass HS reflection counter reset
|
2026-10-20 23:54:32 +02:00 |
|
nmzik
|
3c4124dafa
|
shader: emit F32 min/max as exact compare-selects, MED3 with one max and saturate as NClamp
|
2026-10-20 23:36:26 +02:00 |
|
nmzik
|
8cc5f5364a
|
shader: share SMEM load results across emulated wave64 halves
|
2026-10-20 22:32:48 +02:00 |
|
 nmzikandNeySlim
|
1ce663b5a9
|
shader: lower HS neighbour LDS reads, control-point output read-back, looped HS reflection and integer partitioning
Co-authored-by: NeySlim <4509984+NeySlim@users.noreply.github.com>
|
2026-10-20 22:18:00 +02:00 |
|
nmzik
|
66f488a17f
|
main: take boolean emulator options as value-less flags
|
2026-10-20 21:34:45 +02:00 |
|
nmzik
|
6ad393775f
|
memory: write GPU publishes to backed pages and skip reserved holes like sparse reads
|
2026-10-20 15:53:23 +02:00 |
|
nmzik
|
f492027be2
|
shader: select pointer-table images through indexed x3 material keys in readlane waterfalls
|
2026-10-20 15:21:19 +02:00 |
|
nmzik
|
8843291506
|
gpu: accept any T# perf_mod on storage textures through a shared canonical encoding check
|
2026-10-20 15:21:19 +02:00 |
|
nmzik
|
63ca9c0b80
|
shader: decode PS5 image_gather4_c_a and image_gather4_c_o_a
|
2026-10-20 15:21:19 +02:00 |
|
nmzik
|
f3e01aaf1e
|
tests: cover tessellation patch constants, predicated mul24 addresses, and forward-branch joins
|
2026-10-20 15:21:19 +02:00 |
|
nmzik
|
12ca1599cf
|
net: implement the libSceHttp callback, gzip, chunked, cert and error ABIs
|
2026-10-20 04:38:12 +02:00 |
|
nmzik
|
f186b35706
|
shader: drop null checks on the stage input info pointers
|
2026-10-20 03:22:40 +02:00 |
|
nmzik
|
fde0b98e69
|
gpu: preserve zero-stride buffer fetch payloads
|
2026-10-19 12:23:43 +02:00 |
|
nmzik
|
e5f0ee7fc2
|
gpu: preserve finite buffer descriptors across sparse PRT holes
|
2026-10-19 05:26:41 +02:00 |
|
nmzik
|
5f29374d5b
|
gpu: approximate PPSA24156 EQAA with 2x MSAA and warn once
|
2026-10-19 05:17:32 +02:00 |
|
nmzik
|
2c730e58ea
|
revert HTile lifetime changes and opt-in ZMask support
|
2026-10-19 05:04:56 +02:00 |
|
nmzik
|
05d25ef28c
|
revert 01ce97388: restore compute metadata clear consumption
|
2026-10-19 05:04:56 +02:00 |
|
nmzik
|
defb2f11d3
|
Share median classifications and preserve RDNA2 signed-zero selection
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
75d7a4311d
|
Share repeated SSA bitcasts and guard emitted shader size
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
bb505a3ae8
|
Recognize packed descriptor keys in GPU sampler waterfalls
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
ab8566591f
|
shader: link multiple compute helpers without synthetic return loops
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
b2d3ce6dfc
|
shader: size expanded sampler bindings independently of native roots
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
09c993dfe0
|
shader: query dimensions through shared indirect image selection
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
de81300b28
|
shader: bound indexed material image selectors before heap expansion
|
2026-10-19 02:34:25 +02:00 |
|
nmzik
|
ac3711ce7c
|
shader: select the primary mip for linear explicit-LOD gathers
|
2026-10-19 02:34:24 +02:00 |
|
nmzik
|
8b51370ca1
|
shader: eliminate predicates for empty branch detours
|
2026-10-19 02:34:24 +02:00 |
|
nmzik
|
e9bcc77e0b
|
shader: retain resource guards for 64-bit scalar comparisons
|
2026-10-18 20:22:54 +02:00 |
|
nmzik
|
8639e0de81
|
shader: share indirect image accesses by type and guard emitted size
|
2026-10-18 20:16:49 +02:00 |
|
nmzik
|
7675579e79
|
kernel: implement POSIX fsync through the shared file API
|
2026-10-18 20:15:53 +02:00 |
|
nmzik
|
831862a50b
|
razor: stub
|
2026-10-18 19:29:54 +02:00 |
|
nmzik
|
099de8dea6
|
graphics: publish each PM4 WRITE_DATA word exactly once
|
2026-10-18 16:17:51 +02:00 |
|
nmzik
|
22ef16a044
|
shader: implement PS5 vector data cache invalidation
|
2026-10-18 15:57:14 +02:00 |
|
nmzik
|
37df7f3278
|
Show pipeline cache sizes in MB and remove obsolete texture folder cleanup
|
2026-10-18 03:57:45 +02:00 |
|
nmzik
|
33208a545a
|
shader: remove artificial sampled image and sampler pair limit
|
2026-10-18 03:20:38 +02:00 |
|
nmzik
|
fe3857a171
|
graphics: materialize CMASK clears for multisampled targets (PPSA13794)
|
2026-10-18 02:37:56 +02:00 |
|
nmzik
|
c3e7ec8285
|
graphics: fix Jusant regression from d8c4a9af3
|
2026-10-18 01:03:37 +02:00 |
|
nmzik
|
763d3be3a9
|
graphics: add opt-in ZMask support and launcher rendering options
|
2026-10-17 17:50:02 +02:00 |
|
nmzik
|
d8c4a9af38
|
graphics: preserve HTILE metadata across native image replacement
|
2026-10-17 17:31:25 +02:00 |
|
nmzik
|
9f88043ebe
|
shader: use compact integer RTZ half conversion
|
2026-10-17 12:23:12 +02:00 |
|
nmzik
|
c2173801d4
|
shader: skip resources in proven empty unsigned loops
|
2026-10-17 10:38:14 +02:00 |
|
nmzik
|
56d03f16e9
|
network: UDPP2P
|
2026-10-17 10:24:45 +02:00 |
|
nmzik
|
3ecc6b7d1b
|
network: implement POSIX socket shutdown on Linux
|
2026-10-17 10:10:16 +02:00 |
|
nmzik
|
5bf37f52ad
|
renderer: clear compressed stencil with pending depth metadata
|
2026-10-17 09:50:11 +02:00 |
|
nmzik
|
57791645e4
|
renderer: track attachment load clears by image aspect
|
2026-10-17 09:34:51 +02:00 |
|
nmzik
|
d1fe1324c8
|
shader: keep coherent 64bit atomic
|
2026-10-17 07:52:20 +02:00 |
|
nmzik
|
b485dd24be
|
system service: stub
|
2026-10-17 07:30:21 +02:00 |
|
nmzik
|
ae25558321
|
shader: size NGG primitive outputs from amplification
|
2026-10-17 06:54:45 +02:00 |
|
nmzik
|
ec08ea197b
|
shader: new fill pattern
|
2026-10-17 06:24:29 +02:00 |
|
nmzik
|
f6f1ac8b40
|
shader: batch dependent folds to avoid repeated SSA graph walks
|
2026-10-17 06:20:02 +02:00 |
|
nmzik
|
0fd41ae206
|
Fix Linux CI xxHash include path (#1580)
Fix xxHash include path capitalization for test builds
|
2026-10-17 04:37:00 +02:00 |
|
 nmzikandJuan Pablo Farias
|
9202bddad2
|
recognize verified pattern fills
Co-authored-by: Juan Pablo Farias <juanpablo.profissional.a.f@gmail.com>
|
2026-10-17 04:09:54 +02:00 |
|