Eladash
fdbb0b0e2f
PPU LLVM: Optimize branch list
2023-09-05 06:20:57 +03:00
Eladash
cf6eb64f0b
SPU LLVM: Improve space-filling for function discovery
2023-09-05 06:20:57 +03:00
Eladash
85773ad869
PPU LLVM: Optimize traps a bit
2023-09-05 06:20:57 +03:00
Eladash
a02c168a0d
PPU Analyzer: Fixup greedy instruction search
2023-09-05 06:20:57 +03:00
Megamouse
b5dac0c333
Progress dialog: show analysing... while no files or modules are known yet.
2023-09-03 15:25:19 +02:00
Eladash
1c8f1b2c27
SPU LLVM: Sad workaround for precompilation
...
Disable progress dialog for when only precompilation is required.
2023-09-02 22:14:53 +03:00
Eladash
8d9e9eaff9
PPU Precompilation: Fixup file counter
2023-09-02 22:14:53 +03:00
Eladash
b900c43ceb
PPU: Precompile only encrypted executeables
...
Improve sys_prx_load_module and sys_overlay_load_module error checking.
2023-09-02 22:14:53 +03:00
Eladash
d62d6cc852
Progress Dialog: Force-update counter when complete
...
This confuses both the user and the developer at times.
2023-09-02 22:14:53 +03:00
Eladash
150afecc29
Fixup spu_thread::discover_functions
2023-09-02 22:14:53 +03:00
Elad Ashkenazi
ea57984912
SPU LLVM: Fill space between functions using targets (Precompilation)
...
* Revert "PPU Analyzer: Revert TRAP detection change"
2023-09-02 15:56:34 +03:00
Eladash
11006dac35
sys_rsx: Fix local memory size reported in driver info
2023-09-02 12:55:34 +03:00
Eladash
dd4840caf6
SPU LLVM: Add CRC check for cache
2023-09-02 12:31:11 +03:00
Eladash
3f7afb8375
SPU LLVM: Fix crashes on corrupted cache file
...
* Fix OOM if size is too high.
* Fix out-of-bounds access beyond SPU_LS_SIZE.
2023-09-02 12:31:11 +03:00
Eladash
deacf76ca4
PPU Analyzer: Revert TRAP detection change
2023-09-02 12:31:11 +03:00
Eladash
5e110f2844
SPU LLVM: Try to precompile filler-sapce between functions
2023-09-02 12:31:11 +03:00
Eladash
7c0d8fc29c
Improve spu_thread::is_exec_code
2023-09-02 12:31:11 +03:00
Eladash
a626ccfcad
SPU LLVM: Initial precompilation of tail-calls
2023-09-02 12:31:11 +03:00
Eladash
a9810ccb72
SPU LLVM: Another fix for Game Collection's precompilation
2023-09-02 12:31:11 +03:00
Eladash
26b3970485
debugger_list: Fix key up/down direction
2023-09-02 12:31:11 +03:00
Eladash
90ad129b83
Debugger: Fix GOTO and intruction stepping
2023-09-02 12:31:11 +03:00
Eladash
e851c044b5
SPU: Function discovery fix
...
Do not detect branch to next.
2023-09-02 12:31:11 +03:00
Megamouse
a597368c46
SPU: fix some wierd typos (may be wrong, no idea)
2023-09-02 12:10:36 +03:00
Megamouse
d7b2453980
VS: Add scripts to filters
2023-09-02 10:39:25 +02:00
Eladash
f9f2657c98
SPU LLVM: Optimize spu_idisable
2023-09-01 18:08:15 +03:00
kd-11
1c793edf7d
Fix excluded sections check mismatch
2023-09-01 13:35:20 +03:00
kd-11
133ddb118c
rsx/texture-cache: Remove archaic short-circuit during purge-xxxxx routines
2023-08-31 07:23:10 +03:00
Eladash
af850dac99
Crypto: Fix endianess, avoid crashing on invalid values
2023-08-31 01:32:28 +02:00
Megamouse
f554b444c0
Qt: rename pad profiles to config files
2023-08-31 00:36:48 +02:00
Eladash
02b5cae2ad
Precompile PRX/ELF extension
2023-08-30 16:47:45 +03:00
Eladash
ba41e466cf
Hotfix SPU Cache Spam For Game Collections
2023-08-30 16:47:45 +03:00
Eladash
6d0390bad9
Fixup Create PPU Cache
2023-08-30 08:45:29 +03:00
Eladash
ee9477dc21
SPU: support pure SPU code precompilation discovery
2023-08-30 08:45:29 +03:00
Eladash
37212a632c
SPU: Refactor function discovery
2023-08-30 08:45:29 +03:00
Elad Ashkenazi
105c5759f3
Add SPU Precompilation to Create PPU Cache
2023-08-30 08:45:29 +03:00
Megamouse
7144e92ce2
Qt: fix pressure intensity deadzone enabled state
2023-08-29 21:11:46 +02:00
Megamouse
452a4654da
input: add SDL_GameControllerDB
2023-08-29 03:19:41 +02:00
Ivan Chikish
4acd819478
[DS4] Proper USB/BT detection
2023-08-28 22:51:38 +02:00
Elad Ashkenazi
3d2229ca05
SPU LLVM Precompilation Fixup
2023-08-28 13:33:43 +03:00
Eladash
b5faf5800b
SPU LLVM Precompilation
...
Implement function SPU function discovery in images or random SPU code
2023-08-28 09:03:56 +03:00
Malcolm Jestadt
290ff5b839
Zero register optimization for AVX-512-VBMI
...
- Take advantage of the fact that AVX instructions zero the upper 128 bits for a nice optimization when one input vector is zeroed
2023-08-28 05:09:30 +03:00
Eladash
be0a789e7d
PPU Analyzer: Fix OPD section validation
2023-08-27 02:11:01 +03:00
Megamouse
75af7dc269
cellPad: fix lost status during cellPad_NotifyStateChange
...
CELL_PAD_STATUS_CUSTOM_CONTROLLER was lost when setting reported_status.
2023-08-27 00:18:23 +02:00
Megamouse
9d88102520
cellPad: fix potential out of bounds read and u32 warnings
2023-08-27 00:18:23 +02:00
Megamouse
656f971823
cellPad: some readability updates
2023-08-27 00:18:23 +02:00
Megamouse
dad07da2e9
Midi: fix data type warnings
2023-08-27 00:18:23 +02:00
Megamouse
08d9cbfe48
cellPad: implement cellPadPeriphGetData default logic and add some comments
2023-08-26 22:10:15 +02:00
Megamouse
a101f6490f
input: Use pad class instead of index in pad settings dialog
...
While not a bug, it's not very elegant to use the index as long as
there isn't any gap between the values. So let's use the class instead.
2023-08-26 22:10:15 +02:00
Megamouse
b248483841
input: implement pressure intensity deadzone
2023-08-26 14:40:56 +02:00
Megamouse
c727795881
input: clamp 0-1 in NormalizeDirectedInput
...
If you called this function with a value smaller than threshold, you
would get an overflow. This never happened, because we always passed
values bigger than threshold. Let's better fix this anyway.
2023-08-26 14:40:56 +02:00