Commit Graph
19698 Commits
Author SHA1 Message Date
jpolo1224 1eb63137e3 ARMSX3: Android port of RPCS3, proof of concept
Adds an Android build of the RPCS3 core plus a Compose UI, and fixes several
things that stopped it working on ARM64.

Renderer:
- Emit concrete bounds for runtime sized arrays in uniform blocks when
  VK_EXT_shader_uniform_buffer_unsized_array is missing. Adreno does not have
  the extension, so every game pipeline failed with VK_ERROR_UNKNOWN and only
  overlays drew.
- Probe and request that extension properly instead of chaining its feature
  struct unconditionally.
- Hand VMA the Vulkan function pointers it needs under VK_NO_PROTOTYPES.
- Rebuild the surface and swapchain when the window is lost instead of killing
  the RSX thread.
- Only create a GLES context when the GL renderer is actually selected.

SPU:
- Sum instead of taking an absolute difference in the ARM64 block verification
  checksum. The difference collides on the near identical job binaries an SPU
  job manager streams through one local store address, so a cached block could
  run against another job's code.

Threading:
- Implement thread affinity on Android using sched_setaffinity.
- Add an ARM big.LITTLE core arrangement so SPU and RSX threads land on the
  fast cores.

Misc:
- Detect the host CPU for the LLVM JIT instead of pinning cortex-a34.
- Fall back to the default audio device when cubeb cannot enumerate.
2026-08-06 08:59:52 -04:00
AniandMegamouse 652cf60bfe Update .github/ISSUE_TEMPLATE/1-regression-report.yml
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-08-04 22:34:03 +02:00
Ani 96fee314f0 .github: Improve regression issue template
- Require 3 log files
- Remove quick summary
- Remove other details
- Add dropdown to confirm user has uploaded the required log files
- Specify visual capture as RSX .rrc or RenderDoc .rdc
2026-08-04 22:34:03 +02:00
Megamouse a6d07c0e55 rsx: fix exception data_heap in debug builds
The AUDIT in .inside() triggers whenever m_cached_buffer_range was not
assigned yet.
Added another AUDIT to ensure that m_cached_buffer_range is valid after
assignment.
2026-08-04 08:32:51 +02:00
Antonino Di Guardo 4214dff35e rsx: Apply alpha test for all primitive types
Enables alpha test for point sprites, lines, etc as required by the GL spec.
2026-08-03 22:58:25 +00:00
Megamouse 228d04195d Fix infinite ensure recursion in debug builds 2026-08-03 23:33:45 +02:00
Megamouse ee8988ea21 msvc: fix openal debug build 2026-08-03 22:45:24 +02:00
Megamouse efee6e2423 msvc: fix libprotobuf-lite debug dependency 2026-08-03 21:45:12 +02:00
Elad c36590bb06 VSH fix 2026-08-03 18:53:00 +03:00
Elad daa437904e Fix memory leak in cellCamerEnd
cellCameraOpenEx already dealloacted pbuf, but this was not updated by the internal structure and caused cellCameraEnd to call vm::dealloc on the same addresses again. This can lead to cellCameraEnd to deallocate memory that is not related to cellCamera at all!
2026-08-03 11:20:53 +03:00
Elad df47950f98 lv2: Support more formatters for CellError 2026-08-03 11:20:53 +03:00
Elad 2d88aefbba Implement vm::hle_malloc_allocator
Memory allocator using C-memalign and C-free functions of CellOS.
Safer alternative to page allocator in HLE.
2026-08-03 11:20:53 +03:00
Elad 7bdd927957 Ancient emulation bug fixes
* Register wait flat for sys_overlay_load_module and sys_overlay_load_module_by_fd
* Register wait flag for cellOskDialogLoadAsync
* Register wait flag for cellCameraOpenEx
2026-08-03 11:20:53 +03:00
Alasonga f61c0cb5df cmake: fix Windows/MSVC build issues with zlib path and wolfSSL TLS1.3 2026-08-03 09:24:56 +02:00
Megamouse 59e59c7de6 Fix recording codec selection 2026-08-02 23:46:45 +02:00
Megamouse 401cc4ae8f recording: support AV_SAMPLE_FMT_FLT 2026-08-02 23:46:45 +02:00
Megamouse 9d91ba6168 Log recording config 2026-08-02 23:46:45 +02:00
Elad a0bebfa5ca Remove unused setting 2026-08-02 15:54:27 +03:00
Elad d7ed328f4f Fix vm::writer_lock deadlock-inducing usage on PPU 2026-08-02 15:54:27 +03:00
Megamouse d509eb8664 qt: reduce lines of code in settings_dialog 2026-08-02 09:53:33 +02:00
Megamouse 84d5056e44 Update FAudio to 26.08 2026-08-02 00:11:19 +02:00
Antonino Di Guardo f113e7bb93 rsx/copypasta: Fix reversed 2-sided lighting input registers for FS stage (#19123) 2026-08-01 12:48:07 +00:00
digant73 5295f3ac18 fix emulator crash on crashed game window closure 2026-08-01 01:58:20 +03:00
Ani cd814f8c92 rpcs3_version: Bump to 0.0.42 2026-07-31 20:14:38 +02:00
Vishrut Sachan 354e1170ae overlay: Add trophy list sorting options 2026-07-31 19:20:38 +02:00