Commit Graph

  • 5bd7fd7817 vk: Implement an asynchronous driver manager thread kd-11 2026-08-12 20:28:11 +03:00
  • 7f9b8d23cd vk: Enhanced thread safety when handling the query subpool allocation cache kd-11 2026-08-12 20:27:19 +03:00
  • 01e3fed466 vk: Enhanced thread safety when handling descriptor subpools kd-11 2026-08-12 20:26:58 +03:00
  • ea0e10e704 vk: Ensure all drawable surfaces invalidate fbo cache on deletion kd-11 2026-08-12 17:19:38 +03:00
  • c2eb11eae6 vk: Seal some data leaks with the framebuffer cache kd-11 2026-08-12 17:00:37 +03:00
  • e10f846924 App: make pause, restart and the FPS cap do what they say, and add trophies 0.6 jpolo1224 2026-08-12 16:46:01 -04:00
  • db6ee86806 Core: survive a module LLVM cannot compile, and fill in the Android string table jpolo1224 2026-08-12 16:45:29 -04:00
  • 708582e523 Ship the ANGLE libraries from the module that actually builds jpolo1224 2026-08-12 16:45:12 -04:00
  • 8a6deab362 Touch: put the tap-to-reveal pause row back in the in-game menu jpolo1224 2026-08-12 10:22:35 -04:00
  • 5b740f8921 Touch: give tap-to-reveal pause a control jpolo1224 2026-08-12 10:16:05 -04:00
  • 11f043b529 VK: retire completed frames on flush again, so the upload rings reclaim jpolo1224 2026-08-12 10:02:13 -04:00
  • b8987b8c92 Revert "VK: grow upload heaps in steps a phone can actually place" jpolo1224 2026-08-12 09:54:00 -04:00
  • 403df1c651 VK: grow upload heaps in steps a phone can actually place jpolo1224 2026-08-12 09:50:26 -04:00
  • 614cdd74a3 VK: evict everything before ending the RSX thread, not after jpolo1224 2026-08-12 09:42:11 -04:00
  • 76af990eed VK: stop reserving a desktop-sized descriptor cache on Android jpolo1224 2026-08-12 09:05:39 -04:00
  • 441c3f1bde Merge PR #34: vectorize the primitive-restart index upload on ARM64 jpolo1224 2026-08-12 09:03:52 -04:00
  • fcdd7cd6af RSX: static_assert the all-ones identity the NEON restart lanes rely on Zulux91 2026-08-12 07:49:32 -05:00
  • 26e37d8c8c [SPU LLVM] Decrease SHUFB's constant generation target requirements Walter 2026-08-12 21:15:15 +10:00
  • ad15f81d6e RSX: clarify comments on the ARM64 index-upload paths Zulux91 2026-08-12 07:24:20 -05:00
  • 9b1eb45a47 PPU: implement AVX2 path for gv_rol32 Lalit Shankar Chowdhury 2026-08-09 01:18:46 +05:30
  • 2df75aa604 RSX: vectorize the primitive-restart index upload on ARM64 Zulux91 2026-08-12 05:53:44 -05:00
  • b0c7a0260e VK: judge memory pressure against what the driver will give, not our own cap jpolo1224 2026-08-11 22:25:20 -04:00
  • 7745a3c92d Apply the README trim from PR #28 jpolo1224 2026-08-11 22:01:43 -04:00
  • b09815e595 Pad: carry analog button pressure through to the game jpolo1224 2026-08-11 21:53:09 -04:00
  • 3791865e2f Merge PR #28: make a Vulkan driver that stops answering diagnosable jpolo1224 2026-08-11 21:47:58 -04:00
  • 6831c87a0e Merge PR #23: fix PS3 patch state reporting and verify downloaded patches jpolo1224 2026-08-11 21:47:43 -04:00
  • b4378d8977 Say why a custom driver cannot load, before trying to load it Zulux91 2026-08-11 01:41:03 -05:00
  • 8fed09d40e Say which way an abandoned occlusion query was failing Zulux91 2026-08-11 00:31:39 -05:00
  • 8772786f9a Say which Vulkan driver actually answered Zulux91 2026-08-11 00:29:29 -05:00
  • 92870a3d4e rsx: nv0039 cleanup kd-11 2026-08-11 23:09:01 +03:00
  • 5405d71e2e Update README.md jpolo1224 2026-08-11 18:12:01 -04:00
  • 93c6df7e42 Settings: clear the core tuning left pinned while debugging 0.5 jpolo1224 2026-08-11 15:54:54 -04:00
  • f7cfdc6570 rsx: Fix nv0039 image (de)interleaving functionality Nick Gregory 2026-08-11 12:40:15 -07:00
  • f056d6fc86 Video: keep the VRAM heap cap at 2048 jpolo1224 2026-08-11 15:10:41 -04:00
  • ae1caf915b Release 0.5: purge the profiling overrides, raise the VRAM heap cap jpolo1224 2026-08-11 14:06:11 -04:00
  • 9128a75c0e VK: reclaim what can be reclaimed when the renderer is uninterruptible jpolo1224 2026-08-11 13:55:43 -04:00
  • 785c4d5627 VK: decline video memory pressure instead of aborting, and budget it lower jpolo1224 2026-08-11 13:45:54 -04:00
  • 38424a59bd SPU: mark failed program ranges; Video: budget VRAM on mobile jpolo1224 2026-08-11 13:39:05 -04:00
  • 8c707648cb SPU: leave the interpreter once the uncompilable block is behind us jpolo1224 2026-08-11 12:55:02 -04:00
  • 9543378661 SPU: route the uncompilable-block fallback to the interpreter that works jpolo1224 2026-08-11 12:44:04 -04:00
  • 0b5a43c602 vm: report who a stuck writer_lock is waiting on jpolo1224 2026-08-11 10:50:08 -04:00
  • 5997681fed Packages: install from storage that cannot be read directly, and name what is installed jpolo1224 2026-08-11 10:43:11 -04:00
  • 49012ba969 Settings: seed per-title core settings, starting with Web of Shadows jpolo1224 2026-08-11 10:26:35 -04:00
  • 0909f77a95 RSX: charge the empty-ring yield to idle, and stop draining the present queue on flush jpolo1224 2026-08-11 10:13:53 -04:00
  • 0cf85cb902 RSX: drop the FIFO idle sleep; log the swapchain pre-transform jpolo1224 2026-08-11 10:02:54 -04:00
  • a603fbba8c Update discord-rpc Megamouse 2026-08-11 14:48:16 +02:00
  • cb3670e2db Settings: restore upstream's GETLLAR busy-wait percentage jpolo1224 2026-08-11 09:52:02 -04:00
  • 5f346b5e2c Settings: default the thread scheduler back to the OS jpolo1224 2026-08-11 09:33:32 -04:00
  • 1c2d44502c cellPad: keep pressure values in the buffer when press mode is off jpolo1224 2026-08-11 09:22:58 -04:00
  • db907a2586 TAR: Simplify result string creation Megamouse 2026-08-11 09:08:22 +02:00
  • b9cee7a3a9 Fix IsPathInsideDir arguments during file extraction Megamouse 2026-08-11 09:00:37 +02:00
  • d7c15851b4 Qt: run initial dialogs on the main event loop Megamouse 2026-08-11 02:32:53 +02:00
  • a723152dea Qt: make sure progress dialog stays hidden in the beginning Megamouse 2026-08-11 02:07:33 +02:00
  • ba5e4ebd66 SPU: stop an out-buffer verdict from spinning GETLLAR forever jpolo1224 2026-08-11 00:01:45 -04:00
  • a873ae8250 Settings: let idle SPUs sleep instead of spinning on a reservation jpolo1224 2026-08-10 23:56:15 -04:00
  • e8c499056b SPU: memoise the GETLLAR out-buffer check on its inputs jpolo1224 2026-08-10 23:52:23 -04:00
  • 88f4162883 SPU: evaluate the GETLLAR stack heuristic once per spin sequence jpolo1224 2026-08-10 23:43:41 -04:00
  • 771a0dc74e RSX: back off to a sleep when the FIFO ring has gone quiet jpolo1224 2026-08-10 23:37:48 -04:00
  • 1458d5f2d9 VK: end open occlusion queries in end_renderpass, for every caller jpolo1224 2026-08-10 23:27:17 -04:00
  • 2cd341e257 Settings: purge the stale raw Relaxed ZCULL Sync override jpolo1224 2026-08-10 23:17:53 -04:00
  • fa97d01b0d VK: do not emulate predication where we disabled the extension ourselves jpolo1224 2026-08-10 23:14:07 -04:00
  • 703d98ae9f VK: disable conditional rendering on Turnip as well as Adreno jpolo1224 2026-08-10 23:10:32 -04:00
  • cf2481fc11 VK: close open occlusion queries before ending the render pass jpolo1224 2026-08-10 23:01:36 -04:00
  • 8041edf5bc RSX: publish GET only when it has advanced jpolo1224 2026-08-10 22:50:14 -04:00
  • d909537f3f Stop copying query results from inside a render pass jpolo1224 2026-08-10 22:34:20 -04:00
  • 0cbab0c3ae Join the GPU and CPU pass tables on the same ordinal, and reach external storage jpolo1224 2026-08-10 22:28:33 -04:00
  • 3338eedfcd Bound the PPU compile serialisation so a dead worker cannot strand it jpolo1224 2026-08-10 22:13:01 -04:00
  • 062cde277a Stop the save-data list aborting where there is no media backend jpolo1224 2026-08-10 22:09:59 -04:00
  • 7b0f1cd6de Ship the overlay icons the native UI has been drawing without jpolo1224 2026-08-10 18:36:17 -04:00
  • 05842b3115 Retranslate every language from the current English map jpolo1224 2026-08-10 18:36:17 -04:00
  • d6235c5802 Remove the PS2 leftovers a PS3 emulator was still carrying jpolo1224 2026-08-10 18:36:17 -04:00
  • 94b12dc216 Release 0.4.2 0.4.2 jpolo1224 2026-08-10 16:20:10 -04:00
  • ac7639457f Say when the game has stopped drawing instead of leaving the last frame up jpolo1224 2026-08-10 16:20:10 -04:00
  • 84db19dc3e Publish GET before the RSX stops consuming jpolo1224 2026-08-10 16:14:18 -04:00
  • 5eb3d64ed0 Name where each guest thread is parked when frames stop jpolo1224 2026-08-10 15:49:20 -04:00
  • d82f1df96b Report RSX stalls and vblank liveness without needing a frame jpolo1224 2026-08-10 15:41:38 -04:00
  • 697cacd854 Bound the waits on an SPU compile claim jpolo1224 2026-08-10 15:12:16 -04:00
  • ab3335b8d6 Make the auto-save options and save-state import do what they say 0.4.1 jpolo1224 2026-08-10 13:20:38 -04:00
  • 2f4034590f sys_net: fix possible event gap in recvfrom RipleyTom 2026-08-10 14:01:15 +02:00
  • 7b6a8cc2d6 sys_net: more fixes RipleyTom 2026-08-09 04:13:07 +02:00
  • 6df35891ad sys_net: fixes and improvements RipleyTom 2026-08-05 17:46:20 +02:00
  • 99b6b47ee1 Look for slot thumbnails where the core actually wrote them jpolo1224 2026-08-10 13:03:07 -04:00
  • 6255ce5840 Run posted main-thread callbacks off the caller's thread jpolo1224 2026-08-10 12:52:51 -04:00
  • 87b0992fdd Revert keying the SPU cache on savestate-compatible mode jpolo1224 2026-08-10 12:40:22 -04:00
  • 2a0c04ade7 Stop treating an already-registered game as a boot failure jpolo1224 2026-08-10 12:38:35 -04:00
  • 5b8ff01fe2 Route the savestate-compatible setting to the core jpolo1224 2026-08-10 12:23:55 -04:00
  • 51d465f193 Key the SPU cache on savestate-compatible mode jpolo1224 2026-08-10 12:17:53 -04:00
  • 6cd5b8b986 Turn save states on by default jpolo1224 2026-08-10 11:51:09 -04:00
  • 44f62f310c Let the user turn save states on jpolo1224 2026-08-10 11:47:41 -04:00
  • 431b6d0925 Stop a recovered LLVM fatal error from wedging the SPU JIT jpolo1224 2026-08-10 11:44:11 -04:00
  • 4a73773cee Bound two unchecked sizes reached from file contents jpolo1224 2026-08-10 11:43:05 -04:00
  • e16f0fcd3d Sample thread CPU time by tid on Android Zulux91 2026-08-10 11:42:03 -04:00
  • 6463d010e9 Ask the game for its content id when installing its licence jpolo1224 2026-08-10 11:36:42 -04:00
  • eaef23d43a unself: fix overflow checks Megamouse 2026-08-09 01:40:12 +02:00
  • 8cde4b2153 unself: fix more potential OOB Megamouse 2026-08-08 22:36:52 +02:00
  • ed3af84437 unself: add some sanity checks and optimize uncompress a bit Megamouse 2026-08-08 21:50:30 +02:00
  • 81b85e55e4 unself: cache buffer during decrypt Megamouse 2026-08-08 21:24:29 +02:00
  • 9af11f5cf1 unself: add some OOB checks Megamouse 2026-08-08 21:21:17 +02:00
  • d6d5c60823 ISO: mark archive as invalid on error and add sanity checks Megamouse 2026-08-10 12:32:24 +02:00
  • 0230580a88 ISO: exit loop at end of file Megamouse 2026-08-10 12:02:46 +02:00