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
Megamouse
bec42ea93e
Linux: get unshifted Qt keys
2026-06-30 18:27:37 +02:00
Ani
f5e8a2bfa9
misc: Update README and metainfo
2026-06-29 22:34:47 +02:00
Ani
2f0daa62fc
settings: Default Shader Mode to "Async with Shader Interpreter"
2026-06-29 22:34:47 +02:00
Ani
e297c8cc64
settings: Default "Show shader compilation hint" to disabled
2026-06-29 22:34:47 +02:00
Megamouse
026077a7f8
Fix TTY UTF-8 logging
2026-06-29 19:12:27 +02:00
Elad
5b41d5880d
SPU Precompilation: Add support for unaligned segments
2026-06-29 19:06:48 +03:00
Megamouse
8eaa3ec9a2
Propagate src_loc in write_to_ptr and read_from_ptr
2026-06-29 16:14:42 +02:00
Megamouse
635aac8ff3
Fix consteval read_from_ptr and add sanity checks if possible
2026-06-29 09:57:43 +03:00
Megamouse
d63273c473
Use pos param of read_from_ptr and write_to_ptr where possible
2026-06-29 09:57:43 +03:00
Megamouse
cffd02bb35
Add more motion control mappings to turntable and ghltar
2026-06-28 13:40:02 +02:00
Megamouse
5c55819b57
emulated turntable: allow to map motion sensors
2026-06-28 10:32:22 +02:00