Commit Graph

  • 246d511568 graphics: count occlusion queries on the host GPU behind --occlusion-queries nmzik 2026-10-23 18:51:35 +02:00
  • ba0e93daac libs: implement JpegDec and JpegEnc nmzik 2026-10-23 18:00:48 +02:00
  • 77a8f30758 shader: read S_MEMREALTIME from the host device clock shifted to about 100 MHz Senaxx 2026-10-23 14:02:16 +02:00
  • 1ffaaa96b1 kernel: share the direct-memory span walk; unchecked release frees the parts around gaps nmzik 2026-10-23 13:32:44 +02:00
  • 706aa030ad shader: extract 9-bit NGG primitive vertex indices, leaving the edge flags out Senaxx 2026-10-23 13:28:23 +02:00
  • ecc30a1f2d shader: decode S_FLBIT_I32 and S_FLBIT_I32_I64 with a 4-op signed leading-bit search nmzik 2026-10-23 13:22:50 +02:00
  • 3688412dca revert stub nmzik 2026-10-23 11:56:30 +02:00
  • 45f53236e8 hle: implement sceDeviceServiceGetEventState (My First Gran Turismo) nmzik 2026-10-23 11:55:53 +02:00
  • 9dcff95e80 shader: fix crash from packed ancillary used as DPP old operand (#1769) KytyPS5-2026-10-23-9dcff95 Felipe 2026-10-23 04:51:32 -03:00
  • 719c44310a graphics: mark image heap resources as sampled reads KytyPS5-2026-10-23-719c443 nmzik 2026-10-23 08:08:56 +02:00
  • 7bb618d41a docs: show Cyberpunk 2077 and MLB The Show 23 in README screenshots nmzik 2026-10-23 07:57:15 +02:00
  • 87e815b250 net: accept a NULL user agent in sceHttpCreateTemplate (Cyberpunk 2077) nmzik 2026-10-23 07:42:28 +02:00
  • f9e14084d6 graphics: set the heap flag in ImageHeapResource nmzik 2026-10-23 07:09:41 +02:00
  • 38c884e8c1 graphics: keep image heap descriptors of unmapped textures null nmzik 2026-10-23 06:40:04 +02:00
  • 27dc7c281f graphics: keep bounded image heaps resident in a bindless descriptor set nmzik 2026-10-22 22:15:56 +02:00
  • 79837b423d graphics: support compute stores to 2D MSAA images KytyPS5-2026-10-22-79837b4 nmzik 2026-10-22 19:15:32 +02:00
  • aafe014d0c shader: read raw D16 depth bits through kDepth k16UInt image loads nmzikandArtyom Zabroda 2026-10-22 18:56:26 +02:00
  • a358b847c1 graphics: stall waitUntilSafeForRendering in its command processor instead of the GPU thread nmzik 2026-10-22 18:26:35 +02:00
  • a951a91703 spirv: emit OpName only with debug info nmzik 2026-10-22 18:02:51 +02:00
  • a875d1b205 net: report open file and device descriptors ready in select (Cyberpunk 2077 Galaxy RNG seeding) nmzikandArtyom Zabroda 2026-10-22 17:02:46 +02:00
  • f5f4e7d48a usbd: return an empty device list from sceUsbdGetDeviceList (Gran Turismo 7) (#1831) KytyPS5-2026-10-22-f5f4e7d Henrique Reis Neves 2026-10-22 11:18:28 -03:00
  • 86fed10b81 graphics: draw non-indexed and native-fetch indirect draws from GPU-read records KytyPS5-2026-10-22-86fed10 nmzik 2026-10-22 15:11:39 +02:00
  • 949de19bb0 graphics: draw indexed indirect multi-draws from GPU-read arguments nmzik 2026-10-22 14:01:25 +02:00
  • c513a4a13a graphics: draw single indexed indirect draws from GPU-read arguments nmzik 2026-10-22 13:36:24 +02:00
  • b54057942d texture cache: select color-metadata clears on the GPU with conditional rendering Mr. Big Britches 2026-10-22 11:50:35 +02:00
  • b6495a5b67 texture cache: share color attachment rendering setup nmzik 2026-10-22 10:57:39 +02:00
  • 5b315a9ea7 gpu tiler: share compute pipeline creation nmzik 2026-10-22 10:21:33 +02:00
  • 5f5d6effa4 graphics: count DCC/CMASK metadata readbacks in the performance overlay nmzik 2026-10-22 09:17:40 +02:00
  • c5016d9455 shader: support D16 XY and XYZ formatted buffer loads and stores KytyPS5-2026-10-22-c5016d9 nmzik 2026-10-22 05:13:26 +02:00
  • 753f285198 shader: generalize D16 buffer format component handling nmzik 2026-10-22 05:06:47 +02:00
  • d7c1896647 shader: interpolate f16 parameter halves (V_INTERP_P1LL_F16, V_INTERP_P2_F16) (#1792) KytyPS5-2026-10-22-d7c1896 Nawid3333andnmzik 2026-10-22 04:54:10 +02:00
  • 8502d8a77d image: drop optional create flags the driver rejects instead of aborting (#1760) KytyPS5-2026-10-22-8502d8a Arda Sahinandnmzik 2026-10-22 01:56:13 +00:00
  • cb8042c5aa launcher: compress game folders to ZAR KytyPS5-2026-10-22-cb8042c nmzik 2026-10-22 03:35:38 +02:00
  • b46eeb7866 audio: stop AudioOut2 contexts from stalling each other (PPSA09809) (#1745) KytyPS5-2026-10-22-b46eeb7 Mr. Big Britchesandnmzik 2026-10-21 17:52:11 -07:00
  • 05694abad5 audio: play dataless and streamed NGS2 PCM waveform blocks for Oricru (#1787) KytyPS5-2026-10-22-05694ab Phialityandnmzik 2026-10-22 09:09:04 +09:00
  • 919fac13d0 shader: read lane 0 in V_READFIRSTLANE when EXEC is zero instead of an undefined lane KytyPS5-2026-10-21-919fac1 Nawid3333 2026-10-22 01:17:31 +02:00
  • a52d1ed4e2 shader: drop the 64-bit min/max NaN-lhs select the ordered compare already covers nmzik 2026-10-22 01:09:09 +02:00
  • 2b37dee2b7 shader: track possible bits through bit-field inserts in resource tracking nmzik 2026-10-22 01:08:07 +02:00
  • a3aece2762 shader: check the DPP source lane bound only for row shifts KytyPS5-2026-10-21-a3aece2 nmzik 2026-10-22 01:02:38 +02:00
  • 64186404a3 shader: load the DPP lane id once for both partial write masks nmzik 2026-10-22 01:01:38 +02:00
  • 11465a5e3c shader: drop the large-input select before sin and cos since fract already returns zero nmzik 2026-10-22 00:44:43 +02:00
  • 09a9654458 shader: compute DPP permute, rotate, mirror and share lanes with bit-field and XOR ops nmzik 2026-10-22 00:40:07 +02:00
  • 6123419437 shader: skip full DPP row and bank masks and test partial ones with one bit extract nmzik 2026-10-22 00:35:09 +02:00
  • 8177969f33 shader: branch to the pixel kill on the inverted targets instead of negating the condition nmzik 2026-10-22 00:33:07 +02:00
  • 6ee2ef8715 shader: insert the V_CVT_PK_U8_F32 byte with one bit-field insert nmzik 2026-10-22 00:31:52 +02:00
  • 9e4234cdbe shader: extract the V_CVT_F32_UBYTE source byte with one bit-field extract nmzik 2026-10-22 00:30:39 +02:00
  • ce54aa8d14 shader: return the first source when both 64-bit min/max inputs are NaN nmzik 2026-10-22 00:28:43 +02:00
  • 2d00e13bf3 shader: rely on the saturating float-to-int conversion instead of re-saturating in the translator nmzik 2026-10-22 00:26:40 +02:00
  • 3bb09ed2a4 shader: clamp before float-to-int conversion and drop the redundant truncate nmzik 2026-10-22 00:26:40 +02:00
  • 1e4ac1371d shader: return the first source when both float min/max inputs are NaN nmzik 2026-10-22 00:00:04 +02:00
  • 9c39062d3e shader: double the cube major axis once after selecting the face nmzik 2026-10-21 23:56:13 +02:00
  • 93071ebdf8 shader: drop the denormal flush before exp2 nmzik 2026-10-21 23:33:42 +02:00
  • 3a842e1a6b shader: flush FP32 denormals with a float compare and multiply instead of bit masks nmzik 2026-10-21 23:33:42 +02:00
  • da19501889 shader: translate zero-kind branches as the negated nonzero vote nmzik 2026-10-21 23:33:30 +02:00
  • 0f7d112545 shader: emit constant-true guarded blocks inline and fold immediate constant-buffer indices nmzik 2026-10-21 23:26:07 +02:00
  • ae47ac26e7 shader: compute scalar signed-overflow SCC with compares instead of XOR masks nmzik 2026-10-21 23:22:54 +02:00
  • 330d373dc6 launcher: add icon and docs logo nmzik 2026-10-21 23:22:11 +02:00
  • 7c40dbc36c shader: build the S_BFE_U64 mask from clamped halves and remove RightMask64 nmzik 2026-10-21 23:16:17 +02:00
  • 0cdc5c1224 shader: build the V_MBCNT lanes-below mask with the shared right-mask helper nmzik 2026-10-21 23:11:26 +02:00
  • fa32940d14 shader: drop BFM mask bits shifted past bit 31 instead of an out-of-range bit-field insert nmzik 2026-10-21 22:59:56 +02:00
  • 2862ad5b25 shader: compute scalar signed-overflow and shift-add carry SCC with fewer ops nmzik 2026-10-21 22:56:21 +02:00
  • aacf15fd0b shader: write preserved SDWA fields with one bit-field insert and drop duplicate 16-bit masks nmzik 2026-10-21 22:52:14 +02:00
  • 10a852c2ac shader: pack 16-bit lane pairs with one bit-field insert nmzik 2026-10-21 22:46:04 +02:00
  • 4a1440197f shader: share one find-first-bit lowering for S_FF0/FF1/FLBIT_I32_B64 and remove FindUMsb64 nmzik 2026-10-21 22:39:34 +02:00
  • 6e5167598e shader: compute add-with-carry with compares and remove IAddCarry32 nmzik 2026-10-21 22:28:11 +02:00
  • c571d8ed5a shader: remove IR opcodes and IREmitter helpers that nothing produces nmzik 2026-10-21 22:19:26 +02:00
  • 286481889f shader: emit float min/max as host instructions on AMD GPUs (#1761) KytyPS5-2026-10-21-2864818 2026-10-21 19:36:08 +00:00
  • c07ad621f2 graphics: write small GPU-written tiled images back to guest memory behind --readback-tiled-images KytyPS5-2026-10-21-c07ad62 2026-10-21 20:55:02 +02:00
  • 80932f8da1 Remove leftover update workspace folders on launcher startup (#1782) KytyPS5-2026-10-21-80932f8 2026-10-21 15:43:30 -03:00
  • f0e55803ba Add CMakeUserPresets.json to .gitignore (#1766) Artyom Zabroda 2026-10-21 21:41:03 +03:00
  • ca6a7b88ce launcher: add Enable all / Disable all to the cheats dialog (#1773) KytyPS5-2026-10-21-ca6a7b8 FelipeandCopilot App 2026-10-21 15:34:59 -03:00
  • 13b291f998 gpu: honour DB_ALPHA_TO_MASK as alpha-to-coverage and keep its depth writes behind the shader KytyPS5-2026-10-21-13b291f nmzik 2026-10-21 18:22:09 +02:00
  • 2944d126b3 audio: implement sceAudioOutGetSystemState nmzik 2026-10-21 17:48:37 +02:00
  • 7b7294aa03 gpu: drop attachments whose sample count differs from the raster when a draw mixes MSAA and single-sample targets nmzik 2026-10-21 17:39:16 +02:00
  • 4644c52927 graphics: initialize BDA tables before first buffer registration KytyPS5-2026-10-21-4644c52 nmzikandLeandro Bras 2026-10-21 05:03:34 +02:00
  • 4bb4be50b9 agc: remove count-limited logging and register trace nmzik 2026-10-21 04:31:11 +02:00
  • be9e13915d log: format LOGF output out of line so small guest fiber stacks do not reserve it nmzik 2026-10-21 03:49:57 +02:00
  • 68d0ba5a81 shader: bound scalar-read overlap checks by the bytes fixed-offset buffer writes reach nmzik 2026-10-21 03:48:25 +02:00
  • 70668fbd98 gpu: drop global barriers for PM4 flush events and releases, ordering buffer-writing draws like dispatches nmzik 2026-10-21 01:33:10 +02:00
  • ea1b032c59 shader: drop the unread F32Class bits and the per-pass HS reflection counter reset nmzik 2026-10-20 23:54:32 +02:00
  • 3c4124dafa shader: emit F32 min/max as exact compare-selects, MED3 with one max and saturate as NClamp nmzik 2026-10-20 23:36:26 +02:00
  • 8cc5f5364a shader: share SMEM load results across emulated wave64 halves nmzik 2026-10-20 22:32:48 +02:00
  • 1ce663b5a9 shader: lower HS neighbour LDS reads, control-point output read-back, looped HS reflection and integer partitioning nmzikandNeySlim 2026-10-20 22:18:00 +02:00
  • 66f488a17f main: take boolean emulator options as value-less flags nmzik 2026-10-20 21:34:45 +02:00
  • 7b7f9a70c6 kernel: answer ESRCH for a thread the detached-thread reaper has joined KytyPS5-2026-10-20-7b7f9a7 shadowbeat070 2026-10-20 15:54:14 +02:00
  • 6ad393775f memory: write GPU publishes to backed pages and skip reserved holes like sparse reads nmzik 2026-10-20 15:53:23 +02:00
  • f492027be2 shader: select pointer-table images through indexed x3 material keys in readlane waterfalls KytyPS5-2026-10-20-f492027 nmzik 2026-10-20 10:03:53 +02:00
  • 8843291506 gpu: accept any T# perf_mod on storage textures through a shared canonical encoding check nmzik 2026-10-20 10:01:11 +02:00
  • 63ca9c0b80 shader: decode PS5 image_gather4_c_a and image_gather4_c_o_a nmzik 2026-10-20 09:57:48 +02:00
  • 0caf4a6aa0 audio: route NGS2 custom mastering voices to the render output Mr. Big Britches 2026-10-20 08:56:05 +02:00
  • c715891242 shader: memoize the tessellation layout per LS/HS pair and VGT configuration Mr. Big Britches 2026-10-20 08:37:43 +02:00
  • f3e01aaf1e tests: cover tessellation patch constants, predicated mul24 addresses, and forward-branch joins nmzik 2026-10-20 08:37:43 +02:00
  • 0957f088ad shader: reflect HS patch constants and lower TES patch inputs through predicated addresses Mr. Big Britches 2026-10-20 08:04:50 +02:00
  • 4a2961cdf9 shader: reflect tessellation strides across forward branches, DS write widths, and packed patch masks Mr. Big Britches 2026-10-20 07:26:30 +02:00
  • f0e462a8a2 shader: allocate split-wave dispatcher spill IDs in program order Mr. Big Britches 2026-10-20 07:00:55 +02:00
  • feed075a9f gpu: implement PA_CL_UCP user clip planes through draw push constants Mr. Big Britches 2026-10-20 07:00:55 +02:00
  • 18e6747dbf audio: allow looping waveform blocks and exit-loop on NGS2 custom samplers Mr. Big Britches 2026-10-20 06:41:59 +02:00
  • 6b6274fa5a audio: route NGS2 custom rack buffers and run USER_FX side-chain modules Mr. Big Britches 2026-10-20 06:24:22 +02:00
  • 1a053f9e13 shader: accept dword SETPC tables whose load reuses the selector KytyPS5-2026-10-20-1a053f9 Andre Michi 2026-10-20 04:21:45 +02:00
  • 12ca1599cf net: implement the libSceHttp callback, gzip, chunked, cert and error ABIs nmzik 2026-10-20 03:57:23 +02:00