Elad
1d657c4e63
Skip
2026-07-17 22:04:57 +03:00
Elad
5d62ee4b42
Fix possible multi-platform race-condition (depending on kernel)
...
As well as remove another pthread_self call.
2026-07-17 22:04:57 +03:00
Elad
4e49c5319d
Avoid using pthread_self() partially
2026-07-17 22:04:57 +03:00
Elad
6f0e78b6b5
SPU LLVM: Avoid raw pointers
2026-07-17 22:04:57 +03:00
Elad
b35e4434aa
SPU: LLVM: Add spu_thread::state check in Reduced Loop
2026-07-17 22:04:57 +03:00
Elad
21d5336753
SPU LLVM: Disable NaN rulling-out in Reduced Loop on ARM64
2026-07-17 22:04:57 +03:00
Elad
4e2839f3d3
SPU: Fix ppu_check_patch_spu_images
2026-07-17 22:04:57 +03:00
Elad
45a1da2d89
Disable trap on MacOs
2026-07-17 22:04:57 +03:00
Elad
8cc37e036d
SPU: Extend LS memory mirrors
2026-07-17 22:04:57 +03:00
Elad
9bf67f0312
SPU LLVM: Discourage memory mirrors use on LQD/STQD
2026-07-17 22:04:57 +03:00
Jordan Jones
430984729d
qt: Fix save manager crash when deleting multiple entries ( #19019 )
2026-07-17 11:27:07 +00:00
Ani
95da0365a3
metainfo: Update screenshot preview
2026-07-17 12:45:54 +02:00
Elad
e9f833a2e8
PPU LLVM: Accelerate NJ handling in FTZ environment
2026-07-17 12:23:54 +03:00
Walter
656bc2a92c
Fix LLVM version macro typo
2026-07-17 10:31:26 +03:00
Walter
634a41b488
LLVM 21 compatible computeKnownFPClass
...
The signature for `computeKnownFPClass` changed with LLVM 21, so this commit includes a conditional compilation which is compatible.
2026-07-17 10:31:26 +03:00
Walter
53835b294e
Include KnownFPClass.h with later LLVM versions
...
LLVM 21 moved the KnownFPClass definition from `ValueTracking.h` to its own file. I verified that specific version moved it, with 20 being the last without it.
2026-07-17 10:31:26 +03:00
Walter
fa418f0dbb
[SPU LLVM] Add KnownFPClass to FMAs
...
Replaced the denormal/zero check in `fma32x4` with LLVM's `KnownFPClass` analysis.
That method now includes a overload which expects the caller to provide the known struct. This is used for memorization with the FMA instructions, where the range clamping and instruction specific special value handling are combined. `FMS` and `FNMS` has a larger search depth as it can potentially shorten the chain by a lot.
2026-07-17 10:31:26 +03:00
Walter
d0fdd9bb6d
[SPU LLVM] Add KnownFPClass to multiply and equals
...
Replace constant checks in `FM`, `FCEQ`, and `FCMEQ` with `KnownFPClass`. The equality compares now also optimize for when the operands is infinity, which is safe as it behaves identically to the default path.
2026-07-17 10:31:26 +03:00
Walter
aec0917a86
[SPU LLVM] Add KnownFPClass to clamping
...
Avoid clamping if the value is known not to be Inf/NaN (overflow). Includes a optional precalculated argument, which only calculates the known if it has not been done already.
2026-07-17 10:31:26 +03:00
yahfz
cdbc43712b
PPU LLVM: Optimize vector denormal handling
2026-07-16 15:47:22 +03:00
yahfz
50df95d6c4
PPU LLVM: Optimize vector NaN handling
2026-07-16 12:00:23 +03:00
Megamouse
1269ebff27
Fix some warnings
2026-07-15 15:19:36 +02:00
Megamouse
bdd28bfa0d
Update fusion to 1.3.1
2026-07-15 15:19:36 +02:00
Elad
49b0306b1d
sys_fs: Secure ENOTDIR for sys_fs_stat
2026-07-14 23:22:41 +03:00
Elad
217769d801
sys_fs: Fix ENOTDIR check for paths ending with /dot or /dotdot
...
They must be directories, even file-path/dot points to itself.
2026-07-14 23:22:41 +03:00
Elad
9d9f210ddb
sys_fs: Debug validation layer for ENOTDIR detector
2026-07-14 23:22:41 +03:00
Elad
2f7b8a7149
Fix sys_rsx_context_iomap error check
2026-07-14 13:00:58 +03:00
Elad
2cacaa2da4
IDM: Optimize IDs for concurrency
2026-07-14 13:00:58 +03:00
Walter
d755124c48
[SPU ASMJIT] Optimize FCGT, FM, FCMGT
...
Optimize the float multiply and compare methods by taking advantage of the `denormals-are-zero` flag, removing duplicated logic, and generally doing things more efficiently.
2026-07-13 11:05:29 +03:00
Walter
700ca262f4
[SPU LLVM] Refactor SELB
...
Refactors SELB by changing "division accuracy correction" pattern match to reduce nesting, include more comments, and use more descriptive variable names. Also replaced duplicated granularity-check loops with single loop which determines byte granularity as a integer.
2026-07-10 19:47:17 +03:00
Megamouse
4003b017f5
Fix PS1 classics shortcuts
2026-07-09 22:14:11 +02:00
Megamouse
a71d3b8cab
Update curl to 8.21.0
2026-07-09 18:12:27 +02:00
Megamouse
bb5dc93bec
Update fusion to 1.3.0
2026-07-08 16:50:07 +02: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