nmzik
|
0543c3d228
|
texture_cache: copy depth sampled through non-depth color formats
|
2026-10-30 10:12:37 +01:00 |
|
nmzik
|
346e9a3c69
|
shader: resolve getpc/add/addc long jumps through any scalar pair
|
2026-10-30 10:12:37 +01:00 |
|
nmzik
|
154b175daf
|
graphics: accept float HDR video-out buffers
|
2026-10-30 10:12:37 +01:00 |
|
nmzik
|
b0c8229bd4
|
docs: update the README status, Cyberpunk 2077 screenshot and notable forks
|
2026-10-30 05:17:52 +01:00 |
|
nmzik
|
bc1c779972
|
launcher: put the icon on a blue tile
Icon based on designs by Ant_IV (Discord), earlher (Discord) and cosmo (Discord, GitHub), closest reference first.
|
2026-10-30 05:03:22 +01:00 |
|
nmzik
|
eb3cb47296
|
renderer: drop the per-draw scalar-read overlap guard
|
2026-10-30 04:19:05 +01:00 |
|
 nmzikandArtyom Zabroda
|
a5cfdcfd32
|
texture_cache: apply DCC fast clears of mipmapped color targets
Co-authored-by: Artyom Zabroda <artyomzabroda@gmail.com>
|
2026-10-30 04:05:24 +01:00 |
|
nmzik
|
ae67e2db51
|
shader: hash only the program code and literal buffer
|
2026-10-30 03:29:45 +01:00 |
|
nmzik
|
1703836d06
|
shader: type packed integer vertex inputs by their component type
|
2026-10-30 02:59:36 +01:00 |
|
 nmzikandPhr3d13
|
b65dd18224
|
ngs2: let CLEAR reopen a closed waveform block list
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
2f6dccb10b
|
ngs2: mix ports without matrix levels with the default matrix
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
08a7d7fbed
|
ngs2: render the reverb voice dry signal
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
2aa0d58ffb
|
ngs2: report voice port routing and volume
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
9bf311c6c7
|
ngs2: report voice setup channels from the setup query
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
e66a7f52b5
|
ngs2: apply mastering voice full band and LFE gain
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
 nmzikandPhr3d13
|
67f8276751
|
ngs2: patch to a rack handle connects to its voice 0
Co-authored-by: Phr3d13 <phr3d13@gmail.com>
|
2026-10-30 01:57:41 +01:00 |
|
nmzik
|
5eab0ec738
|
shader: add BVH8 intersections and instance transforms
|
2026-10-29 18:37:29 +01:00 |
|
nmzik
|
bfd4c34b88
|
shader: add BVH stack operations
|
2026-10-29 18:37:29 +01:00 |
|
nmzik
|
6ff6e7551d
|
graphics: use budget-aware preferred-device image allocation
|
2026-10-29 18:37:29 +01:00 |
|
nmzik
|
25f3ba4eae
|
tests: cover low-alpha packed tiler conversion in both directions
|
2026-10-29 18:37:29 +01:00 |
|
 nmzikandChai T
|
15452a5fee
|
np: separate PSN emulation from host networking
Co-authored-by: Chai T <chaitukca@gmail.com>
|
2026-10-29 08:30:55 +01:00 |
|
 nmzikandJoshua Jayasingh
|
651ef73a03
|
graphics: add experimental Pro mode and linear PSSR
Co-authored-by: Joshua Jayasingh <joshuajayasingh08@gmail.com>
|
2026-10-29 07:55:50 +01:00 |
|
nmzik
|
5e837a9bea
|
shader: share formatted indirect buffer load emission
|
2026-10-29 05:52:04 +01:00 |
|
 nmzikandFrenzied
|
a0b99a8c21
|
ngs2: accept larger custom voice state buffers
Co-authored-by: Frenzied <frenziedsaint@gmail.com>
|
2026-10-29 05:52:04 +01:00 |
|
 nmzikandFrenzied
|
8cfe1c4d34
|
ngs2: apply custom channel matrices before mastering output
Co-authored-by: Frenzied <frenziedsaint@gmail.com>
|
2026-10-29 05:52:04 +01:00 |
|
nmzik
|
54b937c85f
|
shader: support high products of 24-bit integers
|
2026-10-28 22:49:21 +01:00 |
|
nmzik
|
22610cb93e
|
shader: support unsigned 16-bit multiply-add
|
2026-10-28 22:41:29 +01:00 |
|
nmzik
|
0386f33bf3
|
shader: support four 16-bit integer ternary operations
|
2026-10-28 22:37:24 +01:00 |
|
nmzik
|
138d5b86c4
|
shader: support S_QUADMASK_B32
|
2026-10-28 22:31:16 +01:00 |
|
nmzik
|
963aaeb3b6
|
gpu: preserve low-alpha 2/10/10/10 render-target storage
|
2026-10-28 22:29:50 +01:00 |
|
nmzik
|
41de2fd64e
|
shader: support five VOP3 float conversion forms
|
2026-10-28 22:19:02 +01:00 |
|
nmzik
|
a833e1b735
|
graphics: fix vertex and instance IDs for unpatched indirect draws
|
2026-10-28 04:33:03 +01:00 |
|
nmzik
|
1be1c6c4f9
|
graphics: revert a358b847c command-processor display waits
|
2026-10-27 23:15:01 +01:00 |
|
nmzik
|
2efd31443f
|
audio: support 512 object ports per AudioOut2 context
|
2026-10-27 21:41:30 +01:00 |
|
 nmzikandMajed-allababedi
|
9eef2e1434
|
graphics: reuse range-set nodes when merging additions
Co-authored-by: Majed-allababedi <60163390+Majed-allababedi@users.noreply.github.com>
|
2026-10-27 21:41:30 +01:00 |
|
nmzik
|
39faa62ebd
|
controller: merge stick and sensor events into the newest unread pad sample
|
2026-10-27 21:15:03 +01:00 |
|
nmzik
|
7ff8aff5e6
|
audio: drain the AudioOut2 queue at an exact 48 kHz grain rate
|
2026-10-27 21:15:03 +01:00 |
|
nmzik
|
64a554dea7
|
audio: a pushed AudioOut2 grain consumes its ports' PCM
|
2026-10-27 21:15:03 +01:00 |
|
nmzik
|
4b0282e343
|
savedata: sort directory searches by the requested key
|
2026-10-27 21:15:03 +01:00 |
|
nmzik
|
ffc81377b2
|
memory: refactor (#1941)
* memory: refactor
* tests: avoid Windows small macro collision
* memory: retain allocation nodes on partial release
|
2026-10-27 21:14:11 +01:00 |
|
nmzik
|
a5b3673a39
|
graphics: draw patched-offset indirect draws from GPU-read records
|
2026-10-27 10:13:15 +01:00 |
|
nmzik
|
09753bf8ff
|
memory: change defaults
|
2026-10-27 10:13:15 +01:00 |
|
nmzik
|
9d8c458535
|
gpu: keep reused smaller image tables resident and drop them a frame after their last draw
|
2026-10-27 10:13:15 +01:00 |
|
nmzik
|
fd6b28c4b2
|
build: target x86-64-v3 without floating-point contraction
|
2026-10-27 07:04:38 +01:00 |
|
nmzik
|
2463e3aaf0
|
gpu: write end-of-pipe labels beside GPU-written bytes to the backing store
|
2026-10-27 07:04:38 +01:00 |
|
 nmzikandstrxno
|
556538bed5
|
gpu: write D16 demotion results with one 16-bit store
Co-authored-by: strxno <rokas.pettersen@gmail.com>
|
2026-10-27 07:04:38 +01:00 |
|
nmzik
|
db12f0c5fb
|
shader: select consecutive GPU-selected sampler table entries without a switch
|
2026-10-27 04:23:01 +01:00 |
|
nmzik
|
3f9666acbb
|
shader: seal SSA blocks once their predecessors are filled
|
2026-10-27 04:23:01 +01:00 |
|
nmzik
|
7eb8abb279
|
shader: drop the duplicate-use scan from Inst::AddUse
|
2026-10-27 04:23:01 +01:00 |
|
 nmzikandshadowbeat070
|
78adb9293d
|
shader: give A16 1D and late 3D gradients their own address VGPRs
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
|
2026-10-27 04:23:01 +01:00 |
|
 nmzikandshadowbeat070
|
04bfd9070c
|
shader: give an A16 bias its own address VGPR
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
|
2026-10-27 04:23:01 +01:00 |
|
 nmzikandshadowbeat070
|
ffa3992c1a
|
shader: decode every PS5 image_gather4 encoding
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
|
2026-10-27 04:23:00 +01:00 |
|
nmzik
|
2483573651
|
shader: mask V_MAD_U64_U32 carry-out bits of lanes outside EXEC
|
2026-10-27 04:23:00 +01:00 |
|
 
|
f90a8b1589
|
graphics: decode register clears of RGBA16 UNORM, UINT and SINT and RG32 UINT and SINT targets
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Jetsku <59046009+Jetsku@users.noreply.github.com>
|
2026-10-26 07:43:11 +01:00 |
|
 nmzikandusa-ratt
|
17a0f53d39
|
graphics: resolve MSAA color into the level and layer the texture cache placed each target at
Co-authored-by: usa-ratt <188116257+usa-ratt@users.noreply.github.com>
|
2026-10-26 07:43:11 +01:00 |
|
 nmzikandSenaxx
|
943bc19f46
|
shader: leave the start instance out of mesh and NGG instance ID VGPRs
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 07:43:11 +01:00 |
|
nmzik
|
5429888d4c
|
shader: keep pixel helper lanes out of the EXEC and VCC words
|
2026-10-26 07:43:11 +01:00 |
|
 nmzikandSenaxx
|
025d1f7edf
|
shader: decode the SHARED_LIMIT and PRIVATE_LIMIT inline constants
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 06:35:17 +01:00 |
|
nmzik
|
3c62269751
|
ci: build Windows with Visual Studio 2026 on windows-2025
|
2026-10-26 05:40:00 +01:00 |
|
  
|
26ca609236
|
shader: type pixel outputs of UINT and SINT render targets as integer vectors
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 05:32:02 +01:00 |
|
 nmzikandSenaxx
|
4ebae87a1b
|
shader: apply the LOD clamp of image_sample _cl variants
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 05:32:02 +01:00 |
|
 nmzikandAli Almohaya
|
b4209dde1b
|
graphics: write the subdraw index of multi-draw indirect packets
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com>
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
72d7da7266
|
texture_cache: view BC images for raw reads of their layers instead of evicting them
|
2026-10-26 05:32:02 +01:00 |
|
 
|
ce5e57aa36
|
shader: fold complementary masks so wave reductions see full EXEC
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-10-26 05:32:02 +01:00 |
|
 
|
6357740fa1
|
shader: lower wave32 whole-wave UMin and UMax reductions to subgroup reductions
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
be1c84f4d7
|
graphics: shorten the mesh draw skip warning
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
560756f34c
|
graphics: skip draws of mesh shaders that exceed host mesh limits
|
2026-10-26 05:32:02 +01:00 |
|
 
|
52c80be266
|
savedata: stop logging empty sceSaveDataGetEventResult polls
Co-authored-by: Mac <me@itsmemac.com>
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 05:32:02 +01:00 |
|
 
|
22a9392d23
|
savedata: implement sceSaveDataConvert's synchronous checks
Co-authored-by: Mac <me@itsmemac.com>
Co-authored-by: Senaxx <michelbeld@gmail.com>
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
95bbc9c65d
|
graphics: hold image heap descriptors whose address another extent pins
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
4db225008b
|
graphics: resize image heap tables in place when their descriptor size changes
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
dc3bd68dee
|
gpu: bound null storage bindings to zero bytes
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
c1dfb309a1
|
graphics: drop image heap table snapshots superseded at the same base
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
ba7f9969ef
|
shader: bound storage buffers by pushed binding sizes instead of OpArrayLength
|
2026-10-26 05:32:02 +01:00 |
|
  
|
7524e8f79e
|
shader: count one SGPR for lane reads and wave32 lane masks in call targets
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com>
Co-authored-by: Senaxx <michelbeld@gmail.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
153dadd0b3
|
shader: emit 16-bit packs with a zero high lane as a mask
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
463a096249
|
graphics: unwatch image heap pages on writes next to a table
|
2026-10-26 05:32:02 +01:00 |
|
nmzik
|
83f8bfd3c9
|
pipeline: print a console message before the shader cache warm-up
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
dd5bc26c64
|
pipeline: write the shader store on a background thread
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
72903bfce6
|
shader: use the V_PERMLANE16 row directly instead of copying it
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
59d8256b36
|
shader: encode 11/10-bit float formatted buffer stores as truncated unsigned floats
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
9a20c6f738
|
shader: disable DPP16 writes from EXEC-disabled sources without BOUND_CTRL
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
67c89e0915
|
shader: keep the old V_PERMLANE16 destination for inactive sources without BOUND_CTRL
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
5d8381e0f3
|
launcher: hide the unused Shader optimization option
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
40aaab482e
|
launcher: add a Cache shaders option, on by default
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
ec8b75b244
|
pipeline: persist shaders and pipelines per game and prewarm them at boot
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
66e21a6245
|
addcont: add user add-ons with --addcont and a launcher list
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
87e49282b8
|
pipeline: log real shader compiles to the console
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
1816004357
|
shader: serialize resource plans for the shader cache
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
bfc377627a
|
pipeline: create pipelines from GraphicsPipelineKey and shader modules
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
4b651f2ba7
|
pipeline: fold the program cache into PipelineCache with stable module ids
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
8c01d8e849
|
libc: fix swapped strcmp/strncmp NIDs and bind strcpy to its own NID instead of strcpy_s's
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
e0c5ae090c
|
kernel: send _write to descriptors 0-2 through KernelWrite instead of dropping it
|
2026-10-25 02:20:44 +02:00 |
|
nmzik
|
8291cfeb04
|
shader: parse vertex metadata once when a shader is mapped
|
2026-10-24 05:44:46 +02:00 |
|
nmzik
|
dbc7b8b2ff
|
pipeline: look up draw programs and pipelines from the command buffer
|
2026-10-24 05:18:46 +02:00 |
|
nmzik
|
269e411ef2
|
graphics: index live cache slots directly
|
2026-10-24 04:26:16 +02:00 |
|
nmzik
|
170c107779
|
texture_cache: dedupe region queries with a picked flag
|
2026-10-24 04:03:01 +02:00 |
|
nmzik
|
8dc0d56b7e
|
common: SlotVector without generations
|
2026-10-24 03:48:46 +02:00 |
|
nmzik
|
d7856753e0
|
shader: walk every resource plan with the x86 SRT walker
|
2026-10-24 02:57:24 +02:00 |
|
nmzik
|
bdf48dcf3b
|
shader: complete faulting SRT walker loads as zero reads
|
2026-10-24 01:39:42 +02:00 |
|