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
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
5893851029
Core: Remove Intel-TSX ISA Extension based code
2025-11-17 10:32:08 +02:00
Elad
c16278a5ab
vm.cpp: Skip memory clearing on emulation stop
2025-11-10 13:04:43 +02:00
Elad
2f86f95c3f
vm: Deallocate memory early, check no PS3 memory leaks
2025-10-22 10:55:48 +03:00
Megamouse
13bb9a2041
vm.cpp: remove unused variable
2025-10-10 13:02:04 +02:00
Elad
0564842871
SPU: Restore postponed LR notifications (with tweaks)
2025-09-06 00:05:46 +03:00
Elad
cfe1eca185
SPU: Reimplement reservation notifications
2025-09-05 11:11:03 +03:00
Elad
823e17288c
SPU: Skip PUTLLUC writes of the same data
2025-06-08 19:09:22 +03:00
Megamouse
4704c03209
Fix some static analysis warnings, including c-style cast
2025-06-01 22:07:03 +02:00
kd-11
2ea7ff6b14
rsx/util: Split address_range into a sized address_range template
2025-05-27 15:06:32 +03:00
kd-11
4f7c82ba8a
utils: Rename address_range to address_range32 to allow implementation of address_range16 and address_range64
2025-05-27 15:06:32 +03:00
Vestral
63b7134dce
Separate segment and function addresses in PPU LLVM
2025-04-30 02:56:23 +02:00
elad335
8437a5f5ac
PPU Debugger/Memory: STDCX/STWCX breakpoints, make vm::_ref const
2025-04-19 16:14:00 +03:00
Nick Renieris
275f7e15c0
PPU: Fix memory write breakpoints for 13 instructions
...
Specifically: `STVX`, `STVXL`, `STDBRX`, `STWBRX`, `STFSX`, `STFSUX`, `STFDX`, `STFDUX`, `STHBRX`, `STFS`, `STFSU`, `STFD`, `STFDU`.
Closes https://github.com/RPCS3/rpcs3/issues/17062 .
2025-04-18 20:52:37 +02:00
elad335
2f872b3755
vm.cpp: Remove redundant cache hint
2025-04-06 08:58:24 +03:00
DH
2ebf257f84
vm: removed c_page_size, it cannot be used by globals
2025-03-10 21:09:27 +01:00
RipleyTom
66952fe301
Add memory breakpoints
...
RPCS3 needs to be compiled with -DHAS_MEMORY_BREAKPOINTS=ON for it to be available
2025-03-04 15:41:36 +01:00
oltolm
29ad4ecc78
concepts: fix review notes
2025-02-26 11:04:02 +02:00
oltolm
ebde5310b9
use concepts instead of std::enable_if
2025-02-26 11:04:02 +02:00
RipleyTom
cd87a64621
Headers cleanup
2025-02-11 20:38:35 +01:00
Elad
0cc655074d
serialzation.hpp: Fix add_padding
2024-12-27 22:08:28 +02:00
Elad
b4505600c7
PPU: Notify SPUs while waiting for its own state
2024-11-30 18:06:34 +02:00
Elad
a4ea71d18f
CELL: Rewrite reservation notification postponing
2024-11-30 18:06:34 +02:00
Megamouse
c3729d06d0
Qt: Replace some instances of QMap, QPair and QList
2024-11-14 20:50:33 +01:00
Elad
2222807624
RSX/GCM: Fix memory unmapping for HLE GCM
2024-11-01 10:43:46 +02:00
Elad
488814bb2d
rsx/vm: Exclude events from VM mutex
...
Fixes a deadlock from a recent pull request, perhaps also some deadlocks with locking both IDM and VM mutex.
2024-11-01 07:37:57 +02:00
Elad Ashkenazi
981a1c56fb
SPU: Disable transfer locking for RSX addresses
2024-08-15 14:05:25 +03:00
Elad Ashkenazi
d0ebba6c5e
CELL: New reservation notifications mechanism
2024-08-14 11:53:00 +03:00
Elad Ashkenazi
6535d461be
Fix vm::reservation_update
2024-08-13 10:56:33 +03:00
Megamouse
b0d4858e42
vm_ptr: return nullptr and add some nullptr deref checks
2024-06-12 06:48:48 +03:00
Elad Ashkenazi
a2dcbb9c13
Replace src_loc with std::soource_location
2024-05-21 14:19:12 +03:00
Megamouse
dfee5b9a6c
threads: replace magic number id_type with thread_class
2024-05-18 16:16:08 +02:00
oltolm
9e9a3262eb
simplify template code like std::is_same<T>::value
2024-04-21 18:15:17 +03:00
Eladash
8588b2b11a
vm: Fix writer lock leak
2024-03-27 19:59:22 +02:00
RipleyTom
7d55a85fa6
Replaces page fault triggers with assembly
2024-01-16 12:04:47 +02:00
Eladash
825ae5b8aa
Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game termination
2024-01-11 20:24:53 +02:00
Eladash
858e493b52
Savestates/vm: Improve saving performance
2024-01-01 11:58:00 +02:00
Eladash
c2076373e8
Utilities\BitField.h: Try to fix some warnings
...
Cleanup and make bitfield extraction u32 if possible
2024-01-01 11:58:00 +02:00
Megamouse
f45cbdd0f7
fixes
2023-12-30 21:14:26 +01:00
Megamouse
7a02787bee
fix some more warnings
2023-12-30 21:14:26 +01:00
Eladash
e14cc69441
Savestates/vm: rewrite memory saving for better compression
2023-12-29 11:11:53 +02:00
Eladash
9f0cb9148f
vm.h: Cleanup and fix some warnings
2023-12-19 15:34:07 +02:00
Eladash
60baa49007
sceNp/vm: Fix strings read, implement safe string reader
2023-12-12 21:23:33 +02:00
Eladash
f8ca5cdf56
vm: Minor optimization for memory serialization
2023-11-28 16:46:44 +02:00
Eladash
a0b521ba8e
Savestates: Add TAR and VM assert
2023-11-27 12:36:17 +02:00
Eladash
f60bdbaece
Savestates: Compressed state files
2023-11-27 12:36:17 +02:00
Eladash
6b05fcf704
vm_ptr.h: Fix warning
...
/rpcs3/rpcs3/Emu/Cell/../Memory/vm_ptr.h:135:32: warning: invalid application of 'sizeof' to a void type [-Wpointer-arith]
135 | return sizeof(T);
| ^~~~~~~~~
2023-09-10 18:58:34 +03:00