kd-11
5a2f0c11e2
rsx: Fix BGRA8 gcm_format -> surface_format selection
2026-07-10 01:04:15 +03:00
kd-11
8066771b6b
rsx: Fix build on non-windows platforms
2026-07-10 01:01:33 +03:00
kd-11
633e53674c
rsx: Allow blit engine to preserve resolution scaling
...
- Since we're using the surface cache for storage, might as well enable resolution scaling on blit resources.
2026-07-09 22:50:40 +03:00
kd-11
451f503975
rsx: Move blit_engine_utils nested group to protected section (refactor part10)
2026-07-09 22:28:20 +03:00
kd-11
9aa330492e
rsx: Move some blit engine helpers to cpp file (refactor part9)
2026-07-09 22:23:33 +03:00
kd-11
8b321f698c
rsx: Move blit functions to the subclass (refactor part7)
2026-07-09 22:06:22 +03:00
kd-11
3a8f8e85a6
rsx: Move blit engine target creation to separate function (refactor part6)
2026-07-09 21:52:44 +03:00
kd-11
20a2ba997e
rsx: Move blit_src creation to a separate helper
2026-07-09 21:42:25 +03:00
kd-11
f21007042f
rsx: Drop unused paths from blit engine (refactor part4)
...
- We now create all targets in the surface cache. We don't need to do any local scans.
2026-07-09 21:18:43 +03:00
kd-11
b32c6cda6e
rsx: Blit engine refactor part3
...
- Move some lambdas into the blit_engine_utils wrapper
2026-07-09 20:57:41 +03:00
kd-11
4de99c4eda
rsx: Refactor upload_scaled_image part2
2026-07-09 20:36:24 +03:00
kd-11
14ef5da744
rsx: Refactor upload_scaled_image part1
...
- Moves some common logic into a pseudo-namespace. More to come.
2026-07-09 20:13:18 +03:00
kd-11
2909c2c3fc
rsx: Minor despaghetification of some texture cache logic
2026-07-09 19:56:17 +03:00
kd-11
10051b7342
rsx: Fix blit surface intersection logic in the surface cache
...
- Ensure intersection results are committed by pushing a write barrier before the write tag operation
2026-07-09 18:44:16 +03:00
kd-11
5cd5e8435d
rsx: Move blit target storage to the surface cache
2026-07-08 21:20:21 +03:00
kd-11
93dfd3a8ca
rsx: Minor refactor to prep for surface cache access to texture cache helpers
2026-07-08 01:45:35 +03:00
Zion Nimchuk
5c90bf5865
Optionally include opencv geometry.hpp if it exists, adding support for opencv 5
2026-07-07 07:21:01 +02:00
Megamouse
d87cf99b65
VK: fix video_out_calibration_pass::get_fragment_inputs
2026-07-03 08:27:52 +02:00
Simon Capriotti
dc06cac014
Bump global savestate version
2026-07-02 22:46:53 +03:00
Icnopandaz
94977d3545
input: fix arrow key mapping roundtrip on macOS ARM
2026-07-02 19:54:42 +02:00
RipleyTom
f2820b75db
Extra logging for GUI notifications
2026-07-02 18:25:43 +02:00
Megamouse
cae36151ff
Update SDL to 3.4.12
2026-07-01 22:56:29 +02:00
Megamouse
5434f0b0a4
Update FAudio to 26.07
2026-07-01 22:56:29 +02:00
Megamouse
c05832b705
Move unsafe raw pointer write_to_ptr and read_from_ptr to write_to_ptr_unsafe and read_from_ptr_unsafe
2026-07-01 22:49:00 +03:00
Simon Capriotti
8145f24f05
cellSysmodule: fixup
2026-07-01 21:47:16 +03:00
Elad
88f81381e8
MacOS/Thread.cpp: Attempt recovery if pthread_jit_write_protect_np state is invalid
2026-07-01 19:31:41 +03:00
Elad
5bbce42adc
MacOS: Do not leak MAP_JIT on utils::memory_decommit
2026-07-01 19:31:41 +03:00
Elad
9dc9730898
vm: Make vm::g_exec_addr not use MAP_JIT
2026-07-01 19:31:41 +03:00
Elad
11b57268e3
PPU LLVM/MacOs: Fix symbol resolver execution
...
Breakdown into relocation and exuection steps, fixing MAP_JIT region interaction
2026-07-01 19:31:41 +03:00
Elad
95c04556f0
Add some logging
2026-07-01 19:31:41 +03:00
Elad
99d15190e5
PPU: Cleanup MacOs executable write protection guards
2026-07-01 19:31:41 +03:00
capriots
d6e813cd72
cellSysmodule: fixup
2026-07-01 18:50:02 +03:00
Elad
60c9705a7d
sysinfo.cpp: Relax TSC calibration constraints
2026-07-01 15:19:31 +03:00
Cicero Hellmann Ratti
6647c5a2bd
Fallback unsupported database SPU decoder on ARM64 ( #18651 )
...
## Summary
- fall back from database-applied `SPU Decoder: Recompiler (ASMJIT)` to
`Recompiler (LLVM)` on ARM64 builds during boot
- log the fallback in `fixup_settings()` instead of letting SPU
initialization fail later
## Problem
`Need for Speed: Most Wanted [BLES01659]` receives `SPU Decoder:
Recompiler (ASMJIT)` from the config database. On ARM64 builds that
decoder is unsupported, which caused RPCS3 to abort during SPU
initialization with `Unsupported spu decoder` while the UI remained on
the loading screen.
## Validation
- built RPCS3 locally on macOS Apple Silicon
- booted `BLES01659` through the database config path with the custom
per-game override temporarily removed
- verified the log now shows the ARM64 fallback warning and `SPU
Decoder: Recompiler (LLVM)` instead of the previous fatal error
- observed the title proceed past the old boot blocker into active RSX
program compilation
---------
Co-authored-by: Elad <18193363+elad335@users.noreply.github.com>
2026-07-01 11:08:54 +00:00
Malcolm
03647fdb4e
SPU LLVM: Break out of checksum hole scan
2026-07-01 13:30:05 +03:00
Malcolm
1b54e8910c
SPU: Add some comments clarifying very obtuse code
2026-07-01 13:30:05 +03:00
Malcolm
3f27cb8ff5
SPU LLVM: Loop large checksum verification
2026-07-01 13:30:05 +03:00
Malcolm
fa5b899411
SPU LLVM: Reduce dot comparison result with addv
2026-07-01 13:30:05 +03:00
Whatcookie
35f65c2244
SPU LLVM: Add ARM checksum UABA path
2026-07-01 13:30:05 +03:00
Malcolm
ed145540a2
SPU: Use multiply-accumulate comparisons for cmp_rdata and verification
2026-07-01 13:30:05 +03:00
Elad
537ad399bb
Utilities/sema.cpp: Minor optimization
2026-07-01 12:52:13 +03:00
Elad
24a1576629
PPU LLVM: Recycle current thread for exxecution
...
Prevent invoking more than utils::get_max_threads() active thrreads at a time.
Windows sees more than utils::get_max_threads() active threads as potentially malicious behavior and lowers the program's overall CPU time.
2026-07-01 12:52:13 +03:00
Elad
f05ece47ce
PPU LLVM: Fix concurrrency weakness of jit_module_manager
2026-07-01 12:52:13 +03:00
Elad
b90eef3fa7
PPU LLVM: Fix core_lock locking
...
Co-Authored-By: Megamouse <23019877+Megamouse@users.noreply.github.com>
2026-07-01 12:52:13 +03:00
Elad
73d9f34907
cellSysmodule: compilation fix
2026-07-01 12:52:13 +03:00
Whatcookie
18fe6eeb71
SPU LLVM: Use ARM USHL for masked infinite shifts
...
- LLVM can't handle the select pattern we use to avoid poison values for large shifts
- So let's just use the intrinsic to avoid poison values altogether for now
- https://github.com/llvm/llvm-project/issues/200698
2026-07-01 12:10:35 +03:00
Walter
bfada94b9f
SPU ASMJIT: Vectorized 16-bit variable shifts for SSE2 targets
2026-07-01 07:26:00 +00:00
capriots
71e5d87a07
cellSysmodule HLE implementation ( #18962 )
...
Fully implements cellSysmodule and sets it to HLE by default.
There is an undocumented function that decrypts the OpenPSID. There
doesn't seem to be any information about this on the PS3 dev wiki or
anywhere else, so I thought I mention this separately.
2026-07-01 06:42:17 +00:00
Megamouse
67ee6c1ab9
Fix OOB in Dimensions
2026-07-01 00:40:02 +02:00
silvatyrant
8c89adf177
macOS: DJ Hero Turntable support (deck buttons, passthrough conflict) ( #18957 )
2026-06-30 20:21:49 +02:00