nmzik
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
KytyPS5-2026-10-26-3c62269
2026-10-26 05:40:00 +01:00
shadowbeat070
ceb154d9e4
shader: acquire stored buffers and images at S_BARRIER
2026-10-26 05:32:02 +01:00
nmzik
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
nmzik
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
nmzik
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
nmzik
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
nmzik
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
nmzik
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
nmzik
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
Senaxx
c5f7644751
audio: stub sceAcmBatchJobPriority
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
nmzik
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
LloydNicholson
597137e8b1
vulkan: enable VK_EXT_extended_dynamic_state when available ( #1906 )
KytyPS5-2026-10-26-597137e
2026-10-26 02:08:43 +01:00
4wgycvn84p-afk
b2c9ec7609
renderer: decode R8, R8G8 and R16_UINT color register clears ( #1893 )
...
DecodePackedColorClear had no case for R8_UNORM/UINT, R8G8_UNORM/UINT and
R16_UINT, so a CMASK fast clear of such a render target was dropped and the
target kept its old contents. UFC 6 (PPSA23566) fast-clears an R8_UINT
region map this way every frame and then writes only part of it; a capture
showed the map never cleared. DWORD fills of these formats are decoded only
when every pixel in the word holds the same value.
Co-authored-by: 4wgycvn84p-afk <346802885+4wgycvn84p-afk@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
KytyPS5-2026-10-25-b2c9ec7
2026-10-25 18:47:45 +01:00
herrMirto
99044c7c49
libs: provide NpEntitlementAccessPft state query used by FC27 ( #1897 )
...
Co-authored-by: Andre Michi <herrmirto@proton.me >
KytyPS5-2026-10-25-99044c7
2026-10-25 18:38:26 +01:00
nmzik
83f8bfd3c9
pipeline: print a console message before the shader cache warm-up
KytyPS5-2026-10-25-83f8bfd
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
TheCruZ
e864cb20bd
shader: clamp V_FRACT_F16/F32/F64 results below one
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
TheCruZ
9210264d47
shader: saturate V_CVT_PK_U16_U32 and V_CVT_PK_I16_I32
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
Mr. Big Britches
906d25568f
launcher: option to close the terminal after a clean exit ( #1869 )
...
launcher: close the terminal after a clean exit and run several games at once
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-24-906d255
2026-10-24 20:06:45 +02:00
nmzik
8291cfeb04
shader: parse vertex metadata once when a shader is mapped
KytyPS5-2026-10-24-8291cfe
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