Commit Graph

  • 0685bffb2f texture cache: convert D16<->D24/D32 depth copies instead of crashing (#1873) main KytyPS5-2026-10-27-0685bff bigjjmoneymanandnmzik 2026-10-27 05:41:22 -04:00
  • a5b3673a39 graphics: draw patched-offset indirect draws from GPU-read records KytyPS5-2026-10-27-a5b3673 nmzik 2026-10-27 09:31:50 +01:00
  • 09753bf8ff memory: change defaults nmzik 2026-10-27 09:12:53 +01:00
  • 9d8c458535 gpu: keep reused smaller image tables resident and drop them a frame after their last draw nmzik 2026-10-27 09:00:45 +01:00
  • 358333125d libFont: ship Noto Sans as the fallback font (#1917) KytyPS5-2026-10-27-3583331 2026-10-26 23:51:24 -07:00
  • fd6b28c4b2 build: target x86-64-v3 without floating-point contraction KytyPS5-2026-10-27-fd6b28c nmzik 2026-10-27 06:57:29 +01:00
  • 6cee2dc0bd shader: inline the hot IR operand accessors Senaxx 2026-10-27 06:24:26 +01:00
  • a526a8b9c9 shader: hand IR uses over at once on replacement and skip use lists at program teardown Senaxx 2026-10-27 06:19:43 +01:00
  • 1ec69f8e7d gpu: make cull mode and front face dynamic state Senaxx 2026-10-27 05:56:52 +01:00
  • 2463e3aaf0 gpu: write end-of-pipe labels beside GPU-written bytes to the backing store nmzik 2026-10-27 05:20:26 +01:00
  • 556538bed5 gpu: write D16 demotion results with one 16-bit store nmzikandstrxno 2026-10-27 04:52:05 +01:00
  • 770438cee0 ci: fix the Linux build and the macOS SRT walker test crashes (#1922) KytyPS5-2026-10-27-770438c Mr. Big BritchesandClaude Opus 5.5 2026-10-26 22:26:08 -07:00
  • db12f0c5fb shader: select consecutive GPU-selected sampler table entries without a switch KytyPS5-2026-10-27-db12f0c nmzik 2026-10-27 04:11:54 +01:00
  • 3f9666acbb shader: seal SSA blocks once their predecessors are filled nmzik 2026-10-27 03:59:46 +01:00
  • 7eb8abb279 shader: drop the duplicate-use scan from Inst::AddUse nmzik 2026-10-27 03:46:13 +01:00
  • 91a5ff6cb7 shader: decode s_dcache_inv as a no-op Claxten 2026-10-27 03:04:24 +01:00
  • 95a507a8ff shader: support 64-bit buffer atomic minimum Claxten 2026-10-27 03:03:22 +01:00
  • b2053c2861 shader: bound per-lane descriptor table loops by the program's uniform loop count Claxten 2026-10-27 02:54:36 +01:00
  • 9801fd862b shader: zero image descriptors that only unreached blocks use Claxten 2026-10-27 02:12:19 +01:00
  • 78adb9293d shader: give A16 1D and late 3D gradients their own address VGPRs nmzikandshadowbeat070 2026-10-27 01:50:11 +01:00
  • 0a72641678 shader: evaluate saturating float-to-signed conversions in runtime descriptor values Claxten 2026-10-27 01:43:04 +01:00
  • 99f4eba223 shader: read bit-scan records only at ranks their mask buffer words set Claxten 2026-10-27 01:32:29 +01:00
  • 04bfd9070c shader: give an A16 bias its own address VGPR nmzikandshadowbeat070 2026-10-27 01:26:19 +01:00
  • ffa3992c1a shader: decode every PS5 image_gather4 encoding nmzikandshadowbeat070 2026-10-27 01:13:46 +01:00
  • 1b70938052 agc: emit async memory semaphores and execute them in the CP Claxten 2026-10-27 00:36:40 +01:00
  • 914a3bb4b8 shader: enumerate set ranks of eight-word light bitmaps Claxten 2026-10-27 00:11:27 +01:00
  • ffb6ad6cab shader: bound selected-lane record indices by guarded shared append lists Claxten 2026-10-26 23:43:20 +01:00
  • ff5d16eefc tests: expect an inclusive child limit to bound one more record Claxten 2026-10-26 23:23:48 +01:00
  • d118afbeae tests: expect scalar selector records past the V# to read zero Claxten 2026-10-26 23:20:00 +01:00
  • a3ac6d0d32 shader: bound table keys by an inclusive guard with a constant limit Claxten 2026-10-26 22:56:37 +01:00
  • f297c0bfe1 shader: bound bit-scan record keys and drop the key a guard rules out Claxten 2026-10-26 22:44:42 +01:00
  • 20bb268a48 shader: bound raw image table keys by a signed clamp on the key or a sibling read Claxten 2026-10-26 22:00:19 +01:00
  • d3768c00e9 shader: accept indirect image rows whose type reads the leading sample coordinates Claxten 2026-10-26 17:33:47 +01:00
  • dfcf1c0b03 shader: bound waterfall image table keys converted from clamped float arithmetic Claxten 2026-10-26 16:45:27 +01:00
  • de3ed905c8 shader: track image table keys divided from a runtime base plus the workgroup ID Claxten 2026-10-26 16:02:19 +01:00
  • 0a140911ad kernel: default flexible memory to 448 MiB and charge loaded modules' segments to it Claxten 2026-10-26 15:38:20 +01:00
  • 2483573651 shader: mask V_MAD_U64_U32 carry-out bits of lanes outside EXEC nmzik 2026-10-26 13:52:29 +01:00
  • 986721f5bc shader: decode FLAT, GLOBAL and SCRATCH D16 high-half loads (#1924) KytyPS5-2026-10-26-986721f MrFr3di 2026-10-27 02:34:54 +05:00
  • f90a8b1589 graphics: decode register clears of RGBA16 UNORM, UINT and SINT and RG32 UINT and SINT targets KytyPS5-2026-10-26-f90a8b1 2026-10-26 07:40:55 +01:00
  • 17a0f53d39 graphics: resolve MSAA color into the level and layer the texture cache placed each target at nmzikandusa-ratt 2026-10-26 07:15:10 +01:00
  • 943bc19f46 shader: leave the start instance out of mesh and NGG instance ID VGPRs nmzikandSenaxx 2026-10-26 07:00:41 +01:00
  • 5429888d4c shader: keep pixel helper lanes out of the EXEC and VCC words nmzik 2026-10-26 06:53:55 +01:00
  • 025d1f7edf shader: decode the SHARED_LIMIT and PRIVATE_LIMIT inline constants nmzikandSenaxx 2026-10-26 06:35:17 +01:00
  • 3c62269751 ci: build Windows with Visual Studio 2026 on windows-2025 KytyPS5-2026-10-26-3c62269 nmzik 2026-10-26 05:40:00 +01:00
  • ceb154d9e4 shader: acquire stored buffers and images at S_BARRIER shadowbeat070 2026-10-26 05:28:56 +01:00
  • 26ca609236 shader: type pixel outputs of UINT and SINT render targets as integer vectors 2026-10-26 04:06:00 +01:00
  • 4ebae87a1b shader: apply the LOD clamp of image_sample _cl variants nmzikandSenaxx 2026-10-26 03:33:26 +01:00
  • b4209dde1b graphics: write the subdraw index of multi-draw indirect packets nmzikandAli Almohaya 2026-10-26 03:18:17 +01:00
  • 72d7da7266 texture_cache: view BC images for raw reads of their layers instead of evicting them nmzik 2026-10-26 02:20:54 +01:00
  • ce5e57aa36 shader: fold complementary masks so wave reductions see full EXEC 2026-10-26 01:37:18 +01:00
  • 6357740fa1 shader: lower wave32 whole-wave UMin and UMax reductions to subgroup reductions 2026-10-26 01:12:50 +01:00
  • be1c84f4d7 graphics: shorten the mesh draw skip warning nmzik 2026-10-26 00:27:22 +01:00
  • 560756f34c graphics: skip draws of mesh shaders that exceed host mesh limits nmzik 2026-10-26 00:25:26 +01:00
  • 52c80be266 savedata: stop logging empty sceSaveDataGetEventResult polls 2026-10-25 23:32:00 +01:00
  • 22a9392d23 savedata: implement sceSaveDataConvert's synchronous checks 2026-10-25 23:31:47 +01:00
  • 95bbc9c65d graphics: hold image heap descriptors whose address another extent pins nmzik 2026-10-25 23:18:32 +01:00
  • c5f7644751 audio: stub sceAcmBatchJobPriority Senaxx 2026-10-25 21:31:21 +01:00
  • 4db225008b graphics: resize image heap tables in place when their descriptor size changes nmzik 2026-10-25 21:30:06 +01:00
  • dc3bd68dee gpu: bound null storage bindings to zero bytes nmzik 2026-10-25 21:01:20 +01:00
  • c1dfb309a1 graphics: drop image heap table snapshots superseded at the same base nmzik 2026-10-25 20:56:32 +01:00
  • ba7f9969ef shader: bound storage buffers by pushed binding sizes instead of OpArrayLength nmzik 2026-10-25 20:04:37 +01:00
  • 7524e8f79e shader: count one SGPR for lane reads and wave32 lane masks in call targets 2026-10-25 04:31:34 +01:00
  • 153dadd0b3 shader: emit 16-bit packs with a zero high lane as a mask nmzik 2026-10-25 04:06:12 +01:00
  • 463a096249 graphics: unwatch image heap pages on writes next to a table nmzik 2026-10-25 03:50:55 +01:00
  • 597137e8b1 vulkan: enable VK_EXT_extended_dynamic_state when available (#1906) KytyPS5-2026-10-26-597137e LloydNicholson 2026-10-26 03:08:43 +02:00
  • b2c9ec7609 renderer: decode R8, R8G8 and R16_UINT color register clears (#1893) KytyPS5-2026-10-25-b2c9ec7 2026-10-25 18:47:45 +01:00
  • 99044c7c49 libs: provide NpEntitlementAccessPft state query used by FC27 (#1897) KytyPS5-2026-10-25-99044c7 herrMirtoandAndre Michi 2026-10-25 18:38:26 +01:00
  • 83f8bfd3c9 pipeline: print a console message before the shader cache warm-up KytyPS5-2026-10-25-83f8bfd nmzik 2026-10-25 02:19:28 +02:00
  • dd5bc26c64 pipeline: write the shader store on a background thread nmzik 2026-10-25 01:59:49 +02:00
  • 72903bfce6 shader: use the V_PERMLANE16 row directly instead of copying it nmzik 2026-10-25 01:56:36 +02:00
  • 59d8256b36 shader: encode 11/10-bit float formatted buffer stores as truncated unsigned floats nmzik 2026-10-25 01:39:01 +02:00
  • 9a20c6f738 shader: disable DPP16 writes from EXEC-disabled sources without BOUND_CTRL nmzik 2026-10-25 01:29:02 +02:00
  • 67c89e0915 shader: keep the old V_PERMLANE16 destination for inactive sources without BOUND_CTRL nmzik 2026-10-25 01:20:36 +02:00
  • 5d8381e0f3 launcher: hide the unused Shader optimization option nmzik 2026-10-25 00:49:38 +02:00
  • e864cb20bd shader: clamp V_FRACT_F16/F32/F64 results below one TheCruZ 2026-10-25 00:36:03 +02:00
  • 40aaab482e launcher: add a Cache shaders option, on by default nmzik 2026-10-25 00:25:34 +02:00
  • ec8b75b244 pipeline: persist shaders and pipelines per game and prewarm them at boot nmzik 2026-10-25 00:25:02 +02:00
  • 9210264d47 shader: saturate V_CVT_PK_U16_U32 and V_CVT_PK_I16_I32 TheCruZ 2026-10-25 00:04:35 +02:00
  • 66e21a6245 addcont: add user add-ons with --addcont and a launcher list nmzik 2026-10-24 23:47:10 +02:00
  • 87e49282b8 pipeline: log real shader compiles to the console nmzik 2026-10-24 23:08:01 +02:00
  • 1816004357 shader: serialize resource plans for the shader cache nmzik 2026-10-24 23:01:59 +02:00
  • bfc377627a pipeline: create pipelines from GraphicsPipelineKey and shader modules nmzik 2026-10-24 22:44:00 +02:00
  • 4b651f2ba7 pipeline: fold the program cache into PipelineCache with stable module ids nmzik 2026-10-24 22:02:41 +02:00
  • 8c01d8e849 libc: fix swapped strcmp/strncmp NIDs and bind strcpy to its own NID instead of strcpy_s's nmzik 2026-10-24 20:20:34 +02:00
  • e0c5ae090c kernel: send _write to descriptors 0-2 through KernelWrite instead of dropping it nmzik 2026-10-24 20:14:46 +02:00
  • 906d25568f launcher: option to close the terminal after a clean exit (#1869) KytyPS5-2026-10-24-906d255 Mr. Big Britchesandnmzik 2026-10-24 11:06:45 -07:00
  • 8291cfeb04 shader: parse vertex metadata once when a shader is mapped KytyPS5-2026-10-24-8291cfe nmzik 2026-10-24 05:44:46 +02:00
  • dbc7b8b2ff pipeline: look up draw programs and pipelines from the command buffer nmzik 2026-10-24 05:18:46 +02:00
  • 269e411ef2 graphics: index live cache slots directly nmzik 2026-10-24 04:26:16 +02:00
  • 170c107779 texture_cache: dedupe region queries with a picked flag nmzik 2026-10-24 04:03:01 +02:00
  • 8dc0d56b7e common: SlotVector without generations nmzik 2026-10-24 03:48:46 +02:00
  • d7856753e0 shader: walk every resource plan with the x86 SRT walker nmzik 2026-10-24 02:57:24 +02:00
  • bdf48dcf3b shader: complete faulting SRT walker loads as zero reads nmzik 2026-10-24 01:39:42 +02:00
  • f356fa3730 gpu: move the BDA sync queue from MemoryTracker into BufferCache nmzik 2026-10-24 01:05:19 +02:00
  • 07f6420273 memory: take the address-space lock shared for tracker protections nmzik 2026-10-23 23:53:51 +02:00
  • 6aaa533296 gpu: queue GDS release interrupts behind earlier interrupts KytyPS5-2026-10-23-6aaa533 nmzik 2026-10-23 22:22:39 +02:00
  • dc40478e7b gpu: deliver RELEASE_MEM interrupts with the slice flush instead of their own nmzik 2026-10-23 22:14:55 +02:00
  • 56a82bcd41 launcher: draw the game grid as cards over the selected game's background nmzik 2026-10-23 21:24:32 +02:00
  • bf5dd62eea gpu: decode RELEASE_MEM directly from the driver's native packet nmzik 2026-10-23 21:11:07 +02:00
  • 227f12ee4b gpu: remove the PS4-era constant engine, marker NOPs and EVENT_WRITE_EOP/EOS packets nmzik 2026-10-23 20:42:41 +02:00