rpcsx/rpcs3/Emu/Cell
Malcolm Jestadt ad8988afd3 Embedded SPU elf patching
- PS3 games include both PPU and SPU code in their PPU executables, so to make patching games that make use of the same SPU libraries easier, we add a system to find and patch them.
- Patches for this system still use SPU LS (Local Storage) addresses despite the fact that we aren't loading anything into SPU LS at this time. The patches are checked against each segment and patched in place.
2020-01-28 02:13:37 +03:00
..
lv2 Log sys_spu thread group and thread names 2020-01-26 20:32:10 +00:00
Modules Increases number of buffers when buffering 2020-01-27 02:13:30 +00:00
Common.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
ErrorCodes.h Random space fixes 2019-10-14 19:42:35 +03:00
MFC.cpp Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
MFC.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
PPCDisAsm.h fmt::by_value, fmt::Format removed 2015-08-24 21:22:42 +03:00
PPUAnalyser.cpp C-style cast cleanup II 2019-11-30 18:17:45 +03:00
PPUAnalyser.h Use g_fxo for global ppu_module instance 2019-09-26 23:26:36 +03:00
PPUCallback.h Increases stack allocation for callbacks. 2018-11-12 15:09:26 +03:00
PPUDisAsm.cpp PPU DisAsm: Again 2019-12-15 19:55:23 +03:00
PPUDisAsm.h PPU Disasm: Fix RC OE enabled instructions view 2019-11-07 14:09:23 +03:00
PPUFunction.cpp VSH: sys_mmapper 2020-01-24 20:08:30 +00:00
PPUFunction.h Log last function on debug pause or exception, dump cpu_thread state on access violation 2019-07-10 17:35:39 +03:00
PPUInterpreter.cpp SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS 2019-12-30 22:20:34 +03:00
PPUInterpreter.h PPU Precise: Fix fused float ops misaccuracy by using fma 2019-10-20 20:58:31 +03:00
PPUModule.cpp Embedded SPU elf patching 2020-01-28 02:13:37 +03:00
PPUModule.h Allow unimplemented HLE functions detection by bot 2019-12-30 23:48:39 +03:00
PPUOpcodes.h Avoid shifting by greater/equal than max bits values in ppu_rotate_mask 2019-12-22 04:35:57 +03:00
PPUThread.cpp Partial revert of #7180 2020-01-27 07:05:18 +03:00
PPUThread.h Implement ps3 application root flags detection 2019-12-31 22:22:06 +03:00
PPUTranslator.cpp SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS 2019-12-30 22:20:34 +03:00
PPUTranslator.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
RawSPUThread.cpp sys_spu: Fix SPU Thread Id 2019-12-06 19:59:29 +03:00
RawSPUThread.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUAnalyser.cpp Implement spu_iname helper 2018-07-06 00:33:52 +03:00
SPUAnalyser.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
SPUASMJITRecompiler.cpp C-style cast cleanup V 2019-12-03 17:23:00 +03:00
SPUASMJITRecompiler.h SPU: internal refactoring, add spu_program 2019-11-26 00:01:38 +03:00
SPUDisAsm.cpp C-style cast cleanup II 2019-11-30 18:17:45 +03:00
SPUDisAsm.h silence some annoying warnings 2019-12-28 15:40:57 +01:00
SPUInterpreter.cpp SPU: Minor FREST bugfix 2020-01-21 16:45:41 +03:00
SPUInterpreter.h Migration to named_thread<> 2018-10-19 22:22:35 +03:00
SPUOpcodes.h spu disasm: Show interrupts status modifiers on indirect branches 2019-10-16 00:50:58 +03:00
SPURecompiler.cpp SPU LLVM: Improve approximate FCMGT 2020-01-26 18:37:07 +00:00
SPURecompiler.h SPU: internal refactoring, add spu_program 2019-11-26 00:01:38 +03:00
SPUThread.cpp SPU: Add SPU LS to debugger 2020-01-21 16:45:41 +03:00
SPUThread.h SPU: fixup for STOP 0w0 2020-01-21 16:32:00 +03:00