Elad
80b6faef10
SPU Analyzer: Add some logging
2026-04-22 09:59:14 +03:00
Elad
7d0df300ea
SPU LLVM: Fix RCHCNT write channel looping
2026-04-22 09:59:14 +03:00
Elad
1ca8ab393a
sys_fs: Fix O_CREATE and O_TRUNC for BDVD
2026-04-21 15:43:41 +03:00
Elad
a7c606c8ac
sys_fs: Add unit tests
2026-04-16 11:04:37 +03:00
Elad
48acbbe4f5
sys_fs: Reimplement path analysis
2026-04-16 11:04:37 +03:00
Elad
aa841ac332
LLVM: Add source location for bitcast error
2026-04-04 01:08:05 +03:00
Elad
ceb2168375
SPU LLVM: Remove debug code
2026-04-04 01:08:05 +03:00
Elad
02eb549208
SPU LLVM: Fix register updates in second block of Reduced Loop
2026-04-03 18:33:07 +03:00
Elad
13de8233b0
SPU Analyzer: Fix register origin for Reduced Loop
2026-04-03 18:33:07 +03:00
Elad
ff4444b18e
Silence cellNetCtlGetInfo
2026-04-03 18:33:07 +03:00
Elad
555ace0955
rsx: Silence Unknown render mode error
2026-04-03 18:33:07 +03:00
Elad
a03a78dbd2
SPU: Verify SPU Reduced loop completability
2026-04-03 18:33:07 +03:00
Elad
ac104a519e
SPU Analyzer: More fix
2026-03-31 21:56:30 +02:00
Elad
bd95c728f0
sys_fs: Implement ENOTDIR
2026-03-31 21:56:30 +02:00
Elad
80f972cd38
SPU Analyzer: Acknowledge unknown targets
2026-03-31 02:12:40 +02:00
Elad
615f416af3
SPU Anlyzer: Verify bitset index
2026-03-31 02:12:40 +02:00
Elad
976cd1ce66
SaveStates: Fix restart after saving
2026-03-27 22:22:40 +03:00
Elad
a4523651c7
RPCS3: Notify RAM shortage, Log current and peak RAM usage
2026-03-27 20:20:29 +03:00
Elad
bb3e2689d4
Thread.cpp: Fix game exit on access violation
...
Fixes game closing in Twisted Metal.
This commit also aloows to debug such states by using cpu_flag::req_exit as a broker
2026-03-26 13:55:00 +02:00
Elad
4ced11e533
SPU Analyzer: Add pure opcode tag
2026-03-26 13:55:00 +02:00
Elad
9a0a5a1735
LLVM: Try to reuse BitCasts
2026-03-26 13:55:00 +02:00
Elad
e83034624b
SPU Debugger: Measure rate of block ran
2026-03-26 13:55:00 +02:00
Elad
619fe7b14e
SPU LLVM: Classify SPU memory and context memory instructions
2026-03-26 13:55:00 +02:00
Elad
37a07ae545
SPU LLVM: Optimize FM, FMA and FCGT in Reduced Loop
2026-03-26 13:55:00 +02:00
Elad
e1eae3ee49
Add floating ppoint hint
2026-03-26 13:55:00 +02:00
Elad
49abd6d8e5
SPU LLVM: Allow the reuse of address from LQX/STQX
2026-03-26 13:55:00 +02:00
Elad
fbdbf8addf
SPU LLVM: CEQHI pattern
2026-03-26 13:55:00 +02:00
Elad
2e4ee9c9b6
SPU LLVM: Implement reduced loop
2026-03-26 13:55:00 +02:00
Elad
a863e94c25
SPU: Detect reduced loop
2026-03-26 13:55:00 +02:00
Elad
fecb53f86c
Fix SaveStates cellDumxPamf regression
2026-03-10 20:13:29 +02:00
Elad
9811e1cc3b
Debugger: Add HW PPU threads view
2026-03-10 20:13:29 +02:00
Elad
234f2b4648
Silence sys_memory_get_user_memory_size
2026-03-10 20:13:29 +02:00
Elad
0f3275ec82
sys_fs: Fixup op_read
2026-02-28 10:58:25 +02:00
Elad
45c6e938a5
SPU LLVM: Expand SPU Profiling to blocks
2026-02-28 10:58:25 +02:00
Elad
1ec3de9e8f
SPU Analyzer: Fix analysis of instructions without regmod
2026-02-28 10:58:25 +02:00
Elad
35ccd63dbc
Win32/File.cpp: Fix fs::file constraints to avoid crashes
2026-02-28 10:58:25 +02:00
Elad
188151fa99
SPU/misc: Remove outdated Instruction statistics
2026-02-28 10:58:25 +02:00
Elad
16b05c930f
Misc: Force define LLVM for IntelliSense
2026-02-28 10:58:25 +02:00
Elad
f39d82f990
SPU: Fix spu_itype::zregmod
2026-02-28 10:58:25 +02:00
Elad
bbd91dad92
SPU DisAsm: Disable unlikely float representations
2026-02-28 10:58:25 +02:00
Elad
cc1b4c8fd1
Fix strcpy_trunc type validation
2026-02-28 10:58:25 +02:00
Elad
df72f4abed
rsx: Fixup get_address() after #18038
2026-01-13 16:14:49 +02:00
Elad
960e2a9ed8
rsx: Make get_address(MAIN) more strict
2026-01-13 15:28:07 +02:00
Elad
57f162c3c4
rsx/nv3089: Fix wrong suggestion
2026-01-13 15:28:07 +02:00
Elad
2d42a4e25b
rsx/gcm: Do not rely on GCM IOMAP table in HLE gcmIoOffsetToAddress
2026-01-13 15:28:07 +02:00
Elad
8f8d468774
rsx/gcm: Fix cellGcmGetTimeStampLocation
2026-01-13 10:53:42 +02:00
Elad
100a402cd8
rsx/nv3089: Fix image_in source line length estimation
2026-01-12 15:33:41 +02:00
Elad
8188c45b9d
Cut sceNpDrmIsAvailable sleep time
2026-01-11 17:03:41 +02:00
Elad
1f731afbd9
sys_fs: Add PPU sleep
2026-01-11 17:03:41 +02:00
Elad
ddfa773675
sys_fs: Optimize split files handling
2025-12-17 12:39:37 +02:00
Elad
e0cdafddb5
SPU Analyzer: Fix missing jump table entries in Mega mode
2025-12-16 23:20:37 +00:00
Elad
812d84e7f4
Util/sync.h: Fix iterator invalidation in futex emulation
2025-12-16 13:08:58 +02:00
Elad
103d580d9a
Fixup futex emulation
...
std::unordered_multimap::find may return any matching element.. unlike equal_range. (code relied on matching the first)
There was also UB there of reference to an element after it has deleted.
2025-12-16 10:41:21 +02:00
Elad
de8552048f
PPU: Prevent repeated notifications
2025-12-16 10:41:21 +02:00
Elad
65cd4deb77
Prevent atomic cache line collisions
2025-12-16 10:41:21 +02:00
Elad
16e41f4492
Fix compilation with older Qt versions
2025-12-16 10:41:21 +02:00
Elad
67f7119717
Make RSX FIFO Atomic fetching default ( #17810 )
2025-12-04 18:17:39 +02:00
Elad
4bda2f9b0f
Test: Disable PUTLLC0
2025-11-30 18:31:50 +02:00
Elad
d822d85ea1
SPU: Tame PUTLLC16
2025-11-30 18:31:50 +02:00
Elad
7001940483
SPU Analyzer: Be more strict with loads
2025-11-30 18:31:50 +02:00
Elad
3c5c74c496
SPU Cache debug
2025-11-30 18:31:50 +02:00
Elad
e938b93f48
SPU Analyzer: Ignore large switch state
2025-11-29 20:17:21 +02:00
Elad
4a042ae84f
SPU/config: Make SPU LLVM Mega block size default
2025-11-29 18:24:01 +02:00
Elad
c48ae344a8
SPU LLVM (Mega): Fix quarter of missing jumptable discoveries
2025-11-29 17:10:30 +02:00
Elad
e09be04df6
Emu/UX: Automatic Cache Precompilation for PKG instal
2025-11-29 10:47:51 +02:00
Elad
d625c1d004
SPU LLVM: Reduce notifications for PUTLLC16
2025-11-29 07:30:39 +02:00
Elad
cae77784db
UTs: Fix AlignedAllocator.Realloc test
...
_aligned_realloc may return the same pointer if the internal implementation finds it suitable. Fixes Windows' builds.
2025-11-29 07:30:39 +02:00
Elad
14bd6b0cc5
SPU: Enable PUTLLC16 by default
...
Experimental, may be reduced to specific patterns instead of being enabled globally.
2025-11-29 07:30:39 +02:00
Elad
e11f8df064
PPU LLVM: Fixup PPU Profiler for PRX
2025-11-29 07:30:39 +02:00
Elad
e2da6d36ba
SPU LLVM: Permit relative-PC in PUTLLC16 with alignment check
2025-11-29 07:30:39 +02:00
Elad
27c2f2ae4d
SPU Analyzer: Contnue with failed patterns until they proven failure
2025-11-29 07:30:39 +02:00
Elad
727f3dd7a1
SPU Analyzer: Try to detect no-return in BISL/BRSL
2025-11-29 07:30:39 +02:00
Elad
d9f913016c
Fix possible ambiguity of utils::bless ( #17757 )
...
Make utils::bless at util/bless.hpp argument type be complete, avoiding
possible ambiguity with RSX-utility version. A fix for Apple Clang
compiler.
2025-11-27 02:50:45 +02:00
Elad
41aaa912e7
Fixup ::narrow ( #17756 )
...
Also fix negative signed to unsigned narrowing when source type is greater than destination.
2025-11-26 15:34:38 +02:00
Elad
914b52cf4a
util/types.hpp: Fix signed/unsigned comparison error
2025-11-26 10:33:12 +02:00
Elad
89a13b75f7
SPU Analyzer: Fix jumptable append
2025-11-23 21:00:11 +02:00
Elad
7472d95b0c
SPU Analyzer: Fix jumptable analysis for SPU Block Mega
2025-11-23 21:00:11 +02:00
Elad
ecba1d2cb7
sys_fs: Remove PPU sleep hacks
2025-11-23 09:56:18 +02:00
Elad
107d9dc533
PPU Profiler
2025-11-19 21:37:50 +02:00
Elad
c669a0beb7
kernel_explorer: Order PPUs by priority
2025-11-17 21:32:58 +02:00
Elad
f992ccdcad
cellGam/celCamera: Add more wait flags
2025-11-17 21:32:58 +02:00
Elad
e6dc0d98f5
SPU: Optimize check for args sharing page with Effective-Address
2025-11-17 21:32:58 +02:00
Elad
1250e428a7
SPU: Exclude reservation_check address receptacle from writer_lock
2025-11-17 21:32:58 +02:00
Elad
ddecade935
vm/sys_memory: Remove VM locking in sys_memory_get_page_attribute
2025-11-17 21:32:58 +02:00
Elad
9b1d39c14e
SPU Analyzer: Fix spu_thread::is_exec_code for BRSL
2025-11-17 10:32:08 +02:00
Elad
5893851029
Core: Remove Intel-TSX ISA Extension based code
2025-11-17 10:32:08 +02:00
Elad
db8437b01c
Fix mask calculation in SPUThread.cpp
2025-11-16 12:12:20 +02:00
Elad
63f7bcf652
SPU: Use CMPXCHG16B for atomic store if possible
2025-11-16 12:12:20 +02:00
Elad
109abea454
sys_ppu_thread: Fix warning
2025-11-16 12:12:20 +02:00
Elad
7e209a7275
sys_spu: Improve arguments accuracy
2025-11-15 12:31:22 +02:00
Elad
0bb84b374e
sys_ppu_thread: Fix u64 stack size argument
2025-11-15 12:31:22 +02:00
Elad
92e24a5779
PPU/x64: Fix gv_cvtu32_tofs
2025-11-14 21:15:27 +02:00
Elad
e48ba283d8
Overlays/SaveStates: Add multi-slot support to controller menu
2025-11-12 15:57:53 +02:00
Elad
c60e5cc48a
ZSTD: Fixup threads terminations
2025-11-10 21:16:31 +02:00
Elad
642005cf1d
Add wait flag in cellGemConvertVideoFinish
2025-11-10 21:16:31 +02:00
Elad
b0956a8f74
More logging to sys_memory_allocate_from_container
2025-11-10 21:16:31 +02:00
Elad
2fb8cbda38
SaveStates/ZSTD: Improve termination and file handling
2025-11-10 13:04:43 +02:00
Elad
c16278a5ab
vm.cpp: Skip memory clearing on emulation stop
2025-11-10 13:04:43 +02:00
Elad
bfe54a29ae
Savestates/TAR: Extract files asynchronously
2025-11-10 13:04:43 +02:00
Elad
8126a199f5
SPU: Fix race in PUTLLC with unchanged data
2025-11-08 16:20:18 +02:00