Commit Graph

  • ae98583ed2 ISO: ensure filename size during parsing Megamouse 2026-08-10 11:27:15 +02:00
  • 628ea5ec15 ISO: ensure we're not trying to install files outside of their parent Megamouse 2026-08-10 11:16:08 +02:00
  • 400d9a1c24 ISO: fix potential overflow Megamouse 2026-08-10 10:52:39 +02:00
  • 4101367b2d Verify downloaded patches and match the engine's wildcard serial Zulux91 2026-08-10 05:13:55 -05:00
  • 58ef670992 Add file path validations during extraction Megamouse 2026-08-08 21:26:49 +02:00
  • de13ae4753 Initialize emu callbacks before initializing the emulator Megamouse 2026-08-09 11:42:38 +02:00
  • 466d85d5b9 Report PS3 patch state per game and say when it takes effect Zulux91 2026-08-10 04:54:47 -05:00
  • 6961adf597 Split the DMA and blit engine handlers 0.4 jpolo1224 2026-08-10 05:32:03 -04:00
  • d7f2eba643 Look method names up by the key the table actually uses jpolo1224 2026-08-10 05:28:11 -04:00
  • b209907dc1 Rank method handlers by cost instead of by volume jpolo1224 2026-08-10 05:22:13 -04:00
  • b4d63d6c0a Split method handler bodies out of FIFO decode jpolo1224 2026-08-10 05:17:54 -04:00
  • d182338669 Re-bind the profiler when the RSX thread changes jpolo1224 2026-08-10 04:59:03 -04:00
  • f48ca59235 unedat: fix division by 0 Megamouse 2026-08-08 23:24:52 +02:00
  • 804e06356b unedat: fix some data types to prevent overflow Megamouse 2026-08-08 23:21:17 +02:00
  • 70e3e15e2f unedat: Fix more potential OOB reads Megamouse 2026-08-08 23:10:39 +02:00
  • 852407b8cb unedat: don't use raw pointers everywhere and use more const Megamouse 2026-08-08 23:01:58 +02:00
  • 171dcfc4ad Release 0.4 jpolo1224 2026-08-10 04:37:59 -04:00
  • 776d8c65fc Back up the data this emulator actually has jpolo1224 2026-08-10 04:34:41 -04:00
  • 4440eb30b9 Count occlusion queries per pass jpolo1224 2026-08-10 04:21:33 -04:00
  • 1e320e3de2 Fix .rap licence installing and surface licence-locked games Zulux91 2026-08-10 02:50:00 -05:00
  • de34f7f173 Remove a title's shader and PPU cache when uninstalling it Zulux91 2026-08-10 02:50:45 -05:00
  • e5673c43ea Give back the extra frame in flight when memory is tight jpolo1224 2026-08-10 04:06:41 -04:00
  • 675b2e679f Count the draws the GPU receives, not the ones the guest issued jpolo1224 2026-08-10 04:02:39 -04:00
  • 2b036458ee Measure shader complexity per pass jpolo1224 2026-08-10 03:57:18 -04:00
  • 0cc115af48 Log the driver options actually applied jpolo1224 2026-08-10 03:52:23 -04:00
  • a2dd09376b Let Mesa driver options be set without a rebuild jpolo1224 2026-08-10 03:45:22 -04:00
  • 32c6bc1de2 Write the resolution scale from the setting that has a control jpolo1224 2026-08-10 03:31:18 -04:00
  • 9c62fbd3a8 Stop the PS2 upscale multiplier overwriting the PS3 resolution scale at boot jpolo1224 2026-08-10 03:27:52 -04:00
  • cc63d66148 Count the barriers landing inside each render pass jpolo1224 2026-08-10 03:16:01 -04:00
  • f945ab62c0 Fix steam shortcut creation Megamouse 2026-08-10 02:12:59 +02:00
  • f115c7b554 Say what the expensive passes are, not just which jpolo1224 2026-08-10 03:09:49 -04:00
  • 5a6f32f93d Break the GPU draw total down by render pass jpolo1224 2026-08-10 03:04:10 -04:00
  • 6e15b16941 Revert "Clear at pass begin instead of reading the framebuffer to overwrite it" jpolo1224 2026-08-10 02:55:27 -04:00
  • 42e3d3b261 Clear at pass begin instead of reading the framebuffer to overwrite it jpolo1224 2026-08-10 02:48:49 -04:00
  • 0cafae85c3 Open the GPU frame region on the path every frame takes jpolo1224 2026-08-10 02:36:22 -04:00
  • 1ad04fb13f Make the GPU collector say why it has nothing jpolo1224 2026-08-10 02:32:18 -04:00
  • 9bad25466a Record the GPU draw region that was declared and never written jpolo1224 2026-08-10 02:26:45 -04:00
  • d18f1fe55d Attribute render pass teardowns to the code that wanted them jpolo1224 2026-08-10 02:19:47 -04:00
  • 85c18bd67d Name the three biggest things inside FIFO decode jpolo1224 2026-08-10 02:09:55 -04:00
  • c78e48bd28 Wait for the GPU after recording a frame instead of before it jpolo1224 2026-08-10 01:59:49 -04:00
  • f592ebb752 Stop asking the driver a question that answers by waiting jpolo1224 2026-08-10 01:53:02 -04:00
  • 27465da4ce Improve ARM64 CPU detection and Android device diagnostics Zulux91 2026-08-10 00:31:30 -05:00
  • 76b556a492 Count the fence polls before believing what they cost jpolo1224 2026-08-10 01:38:34 -04:00
  • 93585560c2 Separate retiring GPU objects from noticing the fence jpolo1224 2026-08-10 01:33:13 -04:00
  • 5171e21dc3 Split the present check into waiting and working jpolo1224 2026-08-10 01:24:04 -04:00
  • dc884d6599 Give the draw setup remainder a name instead of a plausible label jpolo1224 2026-08-10 01:14:00 -04:00
  • e13fc184f0 Make the redundant vertex program check actually compare jpolo1224 2026-08-10 01:01:48 -04:00
  • 42d33d7fd7 Attribute the per-draw work instead of billing it to FIFO decode jpolo1224 2026-08-10 00:57:22 -04:00
  • 5636c9f3ff Stop paying per-packet and per-argument costs in the FIFO loop jpolo1224 2026-08-10 00:43:34 -04:00
  • 1c371cfad7 Count FIFO dispatches, not packets, and stop paying for two hot loads jpolo1224 2026-08-10 00:31:26 -04:00
  • b971d81862 Byte-swap four words at a time on ARM64 jpolo1224 2026-08-10 00:28:19 -04:00
  • 6581973646 Restore the constant load pointer, not the program load pointer jpolo1224 2026-08-10 00:28:19 -04:00
  • cdcf384df2 Block on the GPU fence instead of spinning on it jpolo1224 2026-08-10 00:04:14 -04:00
  • b55cd3dd44 Show installed licences jpolo1224 2026-08-09 23:49:40 -04:00
  • 58bf1b3b13 List only real content under Installed titles jpolo1224 2026-08-09 23:34:49 -04:00
  • 0bd30e3c9b Log directory entries at trace, not warning jpolo1224 2026-08-09 23:00:04 -04:00
  • 79df76242b Request only the Vulkan version the loader supports jpolo1224 2026-08-09 22:38:10 -04:00
  • f73143fad9 Release the JNI references the progress reporter takes jpolo1224 2026-08-09 22:38:10 -04:00
  • 774636642f Stop a per-title workaround following the user into every game jpolo1224 2026-08-09 22:31:27 -04:00
  • 2d40dd1627 Scan dev_hdd0/game as installed titles, not as a folder to search jpolo1224 2026-08-09 22:29:18 -04:00
  • cd96d55d05 Refuse to unpack a package into the games root jpolo1224 2026-08-09 22:29:18 -04:00
  • c2b5f0c400 Add missing ARM64 instruction-cache maintenance to the JIT Zulux91 2026-08-09 19:19:05 -05:00
  • 1847433eb5 Serialize LLVM compilation of identical SPU programs Zulux91 2026-08-09 19:15:46 -05:00
  • a862c4b8b5 Install licence files by name, the way upstream does jpolo1224 2026-08-09 22:14:40 -04:00
  • ec208289fa elf: remove unnecessary -1 on both sides of a size check to prevent underflow Megamouse 2026-08-08 23:33:58 +02:00
  • b93c4733a8 Fix OOB buffer read in TRPLoader::LoadHeader Megamouse 2026-08-08 19:41:45 +02:00
  • ce5bd4687c Release 0.3.1 0.3 jpolo1224 2026-08-09 02:57:13 -04:00
  • 3f91dfac12 Bundle the Sonic '06 graphics fix and enable it jpolo1224 2026-08-09 02:57:07 -04:00
  • aa7a37be75 Report real CPU usage on Android jpolo1224 2026-08-09 02:56:50 -04:00
  • d36e0b93a9 Stop the RSX offload thread spinning when idle jpolo1224 2026-08-09 02:56:42 -04:00
  • 6d42df0ffc CPUTranslator: Add missing Intel Intrinsic header Walter 2026-08-09 12:17:57 +10:00
  • 502ea1f436 CPUTranslator: Additional constant folding for intrinsics Walter 2026-08-09 11:43:41 +10:00
  • 4a7ef6f4c8 Match RPCS3's default for PPU Vector NaN Handling jpolo1224 2026-08-09 01:22:48 -04:00
  • 9e70983a49 Release 0.3 jpolo1224 2026-08-09 00:53:34 -04:00
  • 65898619c3 Name the threads that did not stop jpolo1224 2026-08-09 00:35:06 -04:00
  • 8dded5deaf Hold Compatible Savestate Mode at the upstream default jpolo1224 2026-08-09 00:34:44 -04:00
  • 26e4a93c4e Turn on Compatible Savestate Mode jpolo1224 2026-08-09 00:16:58 -04:00
  • 7fe099f40c Report a stop that is not responding jpolo1224 2026-08-09 00:11:28 -04:00
  • bb4ec4fc13 Add save slot thumbnails jpolo1224 2026-08-09 00:04:33 -04:00
  • 68666237b3 Boot the savestate after teardown finishes, not during it jpolo1224 2026-08-08 23:54:32 -04:00
  • e4d99dc83d Show which save slots are occupied jpolo1224 2026-08-08 23:49:39 -04:00
  • fbda9ce4d3 Give librashader the present surface's real format jpolo1224 2026-08-08 23:41:53 -04:00
  • 43d1add7ec Make the save slots addressable jpolo1224 2026-08-08 23:41:53 -04:00
  • 72b6ce0449 Default the D-pad to 7% spacing jpolo1224 2026-08-08 23:41:53 -04:00
  • 23fe26fdb9 Keep the Back button on screen in All Core Settings jpolo1224 2026-08-08 23:41:53 -04:00
  • aaf3322d4e Recover skin previews from a manifest with trailing commas jpolo1224 2026-08-08 22:39:37 -04:00
  • b7eff5bb12 Migrate existing installs onto the bundled default skin jpolo1224 2026-08-08 22:39:37 -04:00
  • b4026baacf Name the ARMSX2 skin row and tag the active default jpolo1224 2026-08-08 22:39:37 -04:00
  • 812ef3763b Bundle bagas' controller skins and preview every built-in one jpolo1224 2026-08-08 22:30:30 -04:00
  • 123b980e32 Reach All Core Settings from the in-game menu jpolo1224 2026-08-08 22:12:39 -04:00
  • e58b8bdb2e Scope All Core Settings edits to one game jpolo1224 2026-08-08 22:12:32 -04:00
  • 8dac3c534d Add the in-app updater jpolo1224 2026-08-08 21:56:58 -04:00
  • 97f082c2cb Wait for memory to recover before starting the next module jpolo1224 2026-08-08 21:51:28 -04:00
  • d7c4d4d6c0 Stop the GPU timer recording when the profiler is off jpolo1224 2026-08-08 21:45:41 -04:00
  • 08553f02d8 Keep the render pass open across attachment feedback barriers jpolo1224 2026-08-08 21:17:24 -04:00
  • ef4ac7702e Account for every render pass end, not a third of them jpolo1224 2026-08-08 21:07:12 -04:00
  • 0ce28165e5 Stop burning a core spinning on occlusion query results jpolo1224 2026-08-08 20:54:45 -04:00
  • 4ceefdcd08 Histogram FIFO commands by method jpolo1224 2026-08-08 20:42:57 -04:00
  • 40ed60b2a5 Count FIFO commands, to get the per-command cost jpolo1224 2026-08-08 20:35:29 -04:00
  • 19cf988c11 Split ZCULL and local tasks out of the FIFO bucket jpolo1224 2026-08-08 20:29:11 -04:00