Commit Graph

  • 18b6c9059b shader: support DS_READ_U16_D16_HI (#356) KytyPS5-2026-08-29-18b6c90 GodsWill Dev 2026-08-29 02:39:45 -04:00
  • 715539804b shader: accept SDWA for VOP1 bit operations (#360) KytyPS5-2026-08-29-7155398 GodsWill Dev 2026-08-29 02:28:28 -04:00
  • b02eb28fd1 shader: support SDWA byte left-shift counts KytyPS5-2026-08-29-b02eb28 nmzik 2026-08-29 05:48:49 +04:00
  • 07f1e77d23 shader: support SDWA byte shift counts nmzik 2026-08-29 05:15:26 +04:00
  • 6980e0863d controller: forward guest vibration to SDL rumble (#365) KytyPS5-2026-08-29-6980e08 Mehmet Cambaz 2026-08-29 03:49:20 +03:00
  • 42bfeec2e9 emulator: run cleanup handlers on the quick_exit path (#334) KytyPS5-2026-08-29-42bfeec Mehmet Cambaz 2026-08-29 03:44:40 +03:00
  • 795743ce22 graphics: accept the encoded GE_CNTL group range (#363) KytyPS5-2026-08-29-795743c GodsWill Dev 2026-08-28 20:31:35 -04:00
  • ccddd6fb94 user: make the local profile configurable (#347) KytyPS5-2026-08-29-ccddd6f GodsWill Dev 2026-08-28 20:27:49 -04:00
  • e559771a08 libc: isolate guest setenv from host environment. Fix linux debugging KytyPS5-2026-08-28-e559771 nmzik 2026-08-29 02:19:46 +04:00
  • b870a77176 network: enable IPv4 UDP sockets on POSIX nmzik 2026-08-29 01:56:45 +04:00
  • 62eaead3a3 add configurable Vulkan present modes nmzik 2026-08-29 01:26:31 +04:00
  • d7808d9cb4 add configurable local user name nmzik 2026-08-29 01:18:23 +04:00
  • 8267c422b5 launcher: add 1440p/2160p nmzik 2026-08-29 00:58:30 +04:00
  • b46e141762 dev: add Linux overrides to VS Code launch configurations nmzik 2026-08-29 00:56:21 +04:00
  • cfa140fb12 window: create Vulkan surface visible on main thread nmzik 2026-08-28 08:19:36 +04:00
  • c52bf450f5 fiber: save contexts without compiler frames KytyPS5-2026-08-28-c52bf45 Chai T 2026-08-28 05:32:20 +04:00
  • 4cc2f00273 libc: isolate guest tm from host ABI Chai T 2026-08-28 05:18:27 +04:00
  • ade32e7ba7 kernel: implement AIO request polling KytyPS5-2026-08-27-ade32e7 nmzik 2026-08-27 21:58:09 +02:00
  • cc5c0ec6b8 graphics: support PS5 1D color render targets KytyPS5-2026-08-27-cc5c0ec nmzik 2026-08-27 14:47:17 +02:00
  • c167375fe1 shader: centralize program compilation and permutation caching nmzik 2026-08-27 13:37:46 +02:00
  • 65871a53a6 graphics: collapse redundant Vulkan and command buffer types nmzik 2026-08-27 06:22:15 +02:00
  • 1ff580498c shader: support V_CMPX_NGT_F16 SDWA nmzik 2026-08-27 04:25:11 +02:00
  • ae896d0bf6 shader: support V_CMPX_GT_U16 SDWA nmzik 2026-08-27 04:13:12 +02:00
  • e738535294 graphics: add RDNA2 FLAT BDA buffer cache and faults nmzik 2026-08-27 03:45:41 +02:00
  • 8072718462 graphics: replace command fences with timeline reuse KytyPS5-2026-08-26-8072718 nmzik 2026-08-26 10:03:43 +02:00
  • 7adade0df5 Revert "graphics: require unrestricted depth ranges" KytyPS5-2026-08-26-7adade0 nmzik 2026-08-26 09:04:06 +02:00
  • ab50c10d08 graphics: split shader translation into explicit opcode dispatchers nmzik 2026-08-26 08:48:17 +02:00
  • ffa69d48de shader: remove second IR layer nmzik 2026-08-26 07:42:51 +02:00
  • e2c840cb23 agc: fix abis nmzik 2026-08-26 01:39:10 +02:00
  • fa891536df graphics: do not copy PM4 streams & route executed packet interrupts properly nmzik 2026-08-25 23:22:54 +02:00
  • 7012634f32 graphics: require unrestricted depth ranges KytyPS5-2026-08-25-7012634 nmzik 2026-08-25 03:11:12 +02:00
  • 663b524fb3 Revert "loader: preserve TLS patch instruction boundaries" KytyPS5-2026-08-25-663b524 nmzik 2026-08-25 02:46:02 +02:00
  • 0b3302af70 audio: parse NGS2 ATRAC9 waveform metadata KytyPS5-2026-08-24-0b3302a nmzik 2026-08-24 08:42:07 +02:00
  • ffd07dbfce loader: preserve TLS patch instruction boundaries nmzik 2026-08-24 07:06:59 +02:00
  • 6eed46b024 renderer: simplify image view cache KytyPS5-2026-08-23-6eed46b nmzik 2026-08-24 01:30:34 +02:00
  • e6ad87072d renderer: avoid speculative buffer LRU touches nmzik 2026-08-24 01:12:41 +02:00
  • dd2fbd6c45 tests: cover large host buffer copies nmzik 2026-08-24 00:52:53 +02:00
  • 1779142805 renderer: invalidate buffers on memory unmap nmzik 2026-08-24 00:40:02 +02:00
  • 186621c6ff renderer: use LRU buffer cache collection nmzik 2026-08-24 00:17:02 +02:00
  • 11d4c0d2a2 renderer: synchronize bounded buffer downloads KytyPS5-2026-08-23-11d4c0d nmzik 2026-08-23 19:21:46 +02:00
  • aa69b5b184 renderer: rewrite buffer lookup around page index nmzik 2026-08-23 18:08:34 +02:00
  • cb378365e1 renderer: avoid allocating for dirty range probes nmzik 2026-08-23 17:38:31 +02:00
  • 30fa9dddc5 renderer: respect buffer ownership in image downloads nmzik 2026-08-23 17:31:00 +02:00
  • 4d8d3b6d25 renderer: batch buffer cache uploads nmzik 2026-08-23 17:16:43 +02:00
  • 523cc17ffe renderer: keep small buffer uploads nonblocking nmzik 2026-08-23 17:12:23 +02:00
  • 825e5f1162 renderer: defer clean buffer destruction on unmap nmzik 2026-08-23 17:11:46 +02:00
  • 3c016bead1 renderer: defer texture destruction on unmap nmzik 2026-08-23 17:08:59 +02:00
  • 800a7719cf target Vulkan 1.3 for bundled shaders nmzik 2026-08-23 16:51:37 +02:00
  • e3fb05c1a8 logging: report build and host details at startup nmzik 2026-08-23 16:47:15 +02:00
  • bc9c70d50f shader: implement RDNA2 V_LSHLREV_B64 nmzik 2026-08-23 16:39:01 +02:00
  • a8fe4e7a2d renderer: honor null pixel shaders in depth-only draws nmzik 2026-08-23 04:23:59 +02:00
  • bed19e5d8c shader: preserve concurrent subword buffer stores KytyPS5-2026-08-23-bed19e5 nmzik 2026-08-23 03:45:57 +02:00
  • 4adbf40861 renderer: simplify dynamic params KytyPS5-2026-08-23-4adbf40 nmzik 2026-08-23 02:14:58 +02:00
  • 8d01fb1c18 shader: DS_READ_U16_D16, V_LSHRREV_B64, nmzik 2026-08-23 01:19:47 +02:00
  • a610528075 shader: V_CMPX_NE_I64 nmzik 2026-08-23 00:59:44 +02:00
  • 3e25eb0998 Fix wave64 LDS synchronization on subgroup32 hosts nmzik 2026-08-23 00:46:37 +02:00
  • 0d92ce49da shader: support RDNA2 V_CMPX_NE_U64 KytyPS5-2026-08-22-0d92ce4 nmzik 2026-08-22 04:38:13 +02:00
  • 4179bb5b06 shader: route inner shared exits first KytyPS5-2026-08-22-4179bb5 nmzik 2026-08-22 04:00:37 +02:00
  • d581703ab4 shader: preserve folded control-flow values nmzik 2026-08-22 03:31:59 +02:00
  • 9241fdc32a shader: align float semantics with RDNA2 default mode nmzik 2026-08-22 03:16:45 +02:00
  • a2baaccc6e shader: fix auxiliary position exports nmzik 2026-08-22 02:58:35 +02:00
  • c130d74efc graphics: synthesize always-visible occlusion query results nmzik 2026-08-22 01:47:46 +02:00
  • 5e64efce4f graphics: support RDNA2 custom pixel interpolation nmzik 2026-08-21 23:33:40 +02:00
  • 17c2b4cc7d fix regression TryReadBacking nmzik 2026-08-21 22:45:40 +02:00
  • bad6726f5e Rewrite descriptor bindings and unify graphics push constants nmzik 2026-08-21 22:28:10 +02:00
  • 26c4168160 refactor(renderer): simplify buffer and texture cache ownership nmzik 2026-08-21 20:11:38 +02:00
  • 49ea1680f8 graphics: use per-invocation shader masks nmzik 2026-08-21 08:02:21 +02:00
  • 79443aa104 shader: decode compressed UNORM16 MRT exports nmzik 2026-08-21 05:23:09 +02:00
  • 342fae06a6 graphics: name game Vulkan resources in debug dumps nmzik 2026-08-21 04:48:43 +02:00
  • 7022afa86e commandProcessor: WriteData fix KytyPS5-2026-08-21-7022afa nmzik 2026-08-21 03:11:40 +02:00
  • a44dd88806 agc: new ABI nmzik 2026-08-21 02:54:39 +02:00
  • d0a4c908a1 shader: align address-memory buffer bindings nmzik 2026-08-21 02:29:23 +02:00
  • 61dd8a3031 shader: accept byte-selected CNDMASK SDWA operands nmzik 2026-08-21 01:49:03 +02:00
  • 770bdb9571 shader: separate formatless storage from image atomics nmzik 2026-08-21 01:39:22 +02:00
  • 719e20d470 shader: support bit-packed image surfaces nmzik 2026-08-21 01:04:33 +02:00
  • fedd1a4335 gpu: describe packed 11-11-10 uint textures nmzik 2026-08-20 23:47:31 +02:00
  • ebd47081ca agc: initialize interpolant mapping registers nmzik 2026-08-20 23:34:40 +02:00
  • 1546e93d67 gpu: handle native blend-color register writes nmzik 2026-08-20 22:57:27 +02:00
  • 94325b5ed6 launcher: window title fix nmzik 2026-08-20 22:53:51 +02:00
  • 86dbf89188 agc: emit native wait-on-address packets nmzik 2026-08-20 22:45:08 +02:00
  • f119e4baca gpu: handle partial guard-band register ranges nmzik 2026-08-20 22:07:17 +02:00
  • 494467406a gpu: route direct shader register ranges through handlers nmzik 2026-08-20 22:03:26 +02:00
  • 0966938dc8 shader: honor RDNA2 128-bit image descriptors nmzik 2026-08-20 21:57:10 +02:00
  • bc5709e1bd agc: new ABIs nmzik 2026-08-20 21:36:15 +02:00
  • 767d0b7da9 videoout: support PS5 auxiliary buses nmzik 2026-08-20 20:53:59 +02:00
  • d5410a93c8 graphics: preserve FP16 inline constants nmzik 2026-08-20 18:39:17 +02:00
  • 129c64235f graphics: implement RDNA2 D16 image packing nmzik 2026-08-20 18:06:43 +02:00
  • 1190d5de7d graphics: honor read-only stencil targets nmzik 2026-08-20 09:47:03 +02:00
  • 8021150ea2 graphics: preserve coherent layered depth layouts nmzik 2026-08-20 09:21:25 +02:00
  • 88c351f0fa shader: canonicalize SampleAdjust sampler scratch bits nmzik 2026-08-20 08:50:18 +02:00
  • e78bda60a0 graphics: accept texture-compatible FMASK metadata mode nmzik 2026-08-20 08:26:23 +02:00
  • 22bdafecbb graphics: preserve raw D16 uint texture reads nmzik 2026-08-20 08:12:16 +02:00
  • 6f9ed6ffe5 graphics: support depth targets with read-only backing nmzik 2026-08-20 07:56:30 +02:00
  • fbdc1e8714 shader: implement RDNA2 scalar quad-mask reduction nmzik 2026-08-20 07:39:56 +02:00
  • bac6bf65af renderdoc: fix nmzik 2026-08-19 23:06:07 +02:00
  • 5ad7d0ebc2 graphics: grow undersized render target backings nmzik 2026-08-19 21:18:05 +02:00
  • 7f66a61801 shader: reject rejoining early-exit routes nmzik 2026-08-19 20:46:31 +02:00
  • 2bd9f4124f shader: structurize nested early-exit tails nmzik 2026-08-19 20:36:06 +02:00
  • 705fc93363 shader: initialize compute EXEC from active subgroup nmzik 2026-08-19 20:19:32 +02:00
  • 77db9164b8 graphics: continue compute on native subgroup size nmzik 2026-08-19 20:03:11 +02:00