Henrik Rydgård
4a8aeac38a
Jit: Remove unused x86-only feature continueBranches.
2026-01-29 17:41:57 +01:00
Henrik Rydgård
ed5a052258
Remove unused initial work for adding NEON support to ARM JITs.
...
Our SIMD strategy for ARM is the JitUsingIR.
2026-01-29 17:41:57 +01:00
Henrik Rydgård
d6ebfed432
Fix some bugs and warnings from a pass of static analysis
2026-01-29 17:41:54 +01:00
刘皓
fde7821b77
Merge branch 'master' into libretro-vfs
2026-01-08 11:59:20 -05:00
fp64
ac22c45526
Fix vfpu_sin/vfpu_cos bug
...
Was looking over VFPU stuff, and noticed this.
Presumably, on x86 the code was already doing exactly this, but still, ouch.
Did retest the code on all relevant (|x|>2^32) available inputs, all matches (except NaN payloads, as usual, but that is unrelated).
2026-01-03 07:15:42 +02:00
刘皓
295ac0e9f6
Merge branch 'master' into libretro-vfs
2026-01-02 12:58:27 -05:00
Henrik Rydgård
8631e77db2
Delete some outdated profiler integrations
2026-01-01 13:55:30 +01:00
刘皓
5716cbd41d
Use the libretro VFS interface in libretro builds
2026-01-01 00:24:01 -05:00
Henrik Rydgård
5f7a937466
Rename ValidSize to ClampValidSizeAt
2025-12-30 20:31:07 +01:00
Henrik Rydgård
1facc4d485
Remove obsolete hidden setting Browse
2025-11-04 23:39:56 +01:00
Henrik Rydgård
c20be71c10
Fix the API for MIPSAssembleOpcode to remove a global
2025-11-03 16:08:07 +01:00
Henrik Rydgård
20e3a0cc70
Use temporaries to improve codegen in more IR vector ops
2025-10-17 09:26:15 +02:00
Henrik Rydgård
d23a224e7a
Use temporaries to try to improve codegen for IROp::Vec4Blend
2025-10-17 09:26:15 +02:00
Henrik Rydgård
c3dfddebd7
IR interpreter: Improve code gen for the main interpreter loop
...
Thanks to fp64 for the idea of using unreachable markers to avoid the
range check on the switch!
Additionally, use it in a few more places.
2025-10-15 21:15:30 +02:00
Henrik Rydgård
a170f40927
Qt buildfix
2025-10-10 08:45:09 -06:00
Henrik Rydgård
a72fc6f79c
Support showing (and sorting by) IR profiler info in the JIT viewer
...
This will help future work on #19143 .
2025-10-09 17:02:52 -06:00
Henrik Rydgård
db0cc01a81
IR interpreter on ARM64: Cleanup FPCR set/get, support floating point control on Windows
2025-10-09 11:14:47 -06:00
Henrik Rydgård
ff5dea821b
New jit viewer is starting to work a bit.
2025-10-08 16:59:25 -06:00
Henrik Rydgård
b304fbe0c9
Build armips in libretro builds (requirement for some lua functionality)
2025-10-08 09:45:44 -06:00
Henrik Rydgård
f2df336f79
Resolve #20746 by checking addresses harshly in MIPSAnalyst
...
By fixing up badly aligned addresses in HLESubscriber.cpp.
This should help eliminate any bad usage within PPSSPP itself, while
also keeping existing websocket code working.
Additionally, this makes some end addresses exclusive instead of
inclusive, which simplifies address math.
2025-09-03 20:32:19 +02:00
Henrik Rydgård
5751e202a5
Remove redundant .c_str()
2025-08-31 13:37:43 +02:00
Henrik Rydgård
7a93d0d56c
Remove unneeded assert that was causing nemo problems
2025-08-24 11:17:18 +02:00
Lin Runze
24c6647ce3
loongarch: Fix various IR JIT & VertexJIT bugs
2025-08-02 02:27:49 +08:00
bibarub
6950dbc0de
FB Readback hook for Kingdom Hearts
2025-07-18 01:50:31 +03:00
bibarub
2130b6ba45
Hook FB Readbacks in games by Takuyo
2025-07-17 17:09:40 +03:00
Henrik Rydgård and GitHub
a859fb95c3
Merge pull request #20636 from lrzlin/loong-commit
...
loongarch: Initial VertexJIT support and bug fix
2025-07-16 19:40:11 +02:00
Lin Runze
5b406f00fd
loongarch: Initial VertexJIT support and bug fix
2025-07-17 00:33:56 +08:00
bibarub
d8e2bb0569
Hook framebuffer readback function in Never7, Ever17, and Remember11
2025-07-16 16:04:57 +03:00
bibarub
138aab0789
Hook framebuffer readback function in Steins;Gate
2025-07-16 01:23:40 +03:00
Lin Runze
1d910b81ff
loongarch: Add emitter, JIT and disassembler support for LoongArch64
2025-07-12 03:21:23 +08:00
Henrik Rydgård
ffb1e01e7e
Fix shutdown performance regression
2025-06-26 11:06:21 +02:00
Henrik Rydgård
6df9e513c1
Logging, comments and debugger fixes, plus simple dumping of the first block of streaming Atrac3
2025-06-25 01:08:47 +02:00
Henrik Rydgård
b51c5da003
Fix order of operations when clearing JitBlockCaches.
2025-06-12 10:05:19 +02:00
Henrik Rydgård
6e84cd7f38
Correct the clearing/destruction order when switching JITs.
...
Fixes #20502
2025-06-11 16:27:48 +02:00
Henrik Rydgård
ba148e5ec7
JIT/IRJit: Delete an old "function preloading" experiment
...
This caused some confusion while trying to debug #20502
2025-06-11 15:45:18 +02:00
oltolm
1061304b9f
CommonFuncs.h: use inline functions instead of macros
2025-06-09 12:21:40 +02:00
Henrik Rydgård
44d06ec42f
Add some sanity checks guided by Android crash reports
2025-06-07 16:35:19 +02:00
Mark Zhuang
ec9401374e
IR: Fix compile error when enable IR_PROFILING
2025-05-21 14:04:01 +08:00
Henrik Rydgård
5260be6f69
Warning fixes, alignment checks
2025-05-15 09:48:23 +02:00
Henrik Rydgård
dde3099d0c
Expose the hidden ShaderCache option in developer tools
2025-05-14 09:39:14 +02:00
Henrik Rydgård
ff37cbe184
Minor memory safety fixes
2025-05-14 09:39:09 +02:00
Henrik Rydgård
dbe6ec80a0
Fix some bad "for (auto x : y)" usage
2025-04-29 16:46:14 +02:00
Henrik Rydgård
41b77bf1ae
More log cleanup
2025-04-14 22:27:51 +02:00
Henrik Rydgård
b27a022e7c
Remove two states from the CoreState enum.
2025-04-05 09:18:56 +02:00
Henrik Rydgård
4e25f44eef
Rename some module-related functions to include HLE where appropriate
2025-03-31 11:17:50 +02:00
Henrik Rydgård
2bfe327dbd
Expose PSPThread in the same manner
2025-03-31 10:24:03 +02:00
Henrik Rydgård
088a02bfdb
Cleanup a lot of the bootup state management.
2025-03-30 14:02:29 +02:00
Henrik Rydgård
d04aa75b54
Hook framebuffer readback function in Persona 2
...
Same as #20067 , but for Persona 2.
Fixes #13079
2025-03-03 11:32:00 +01:00
Henrik Rydgård
bea49a652e
Hook framebuffer readback function in Persona 1.
...
We really need a more general solution for this... Although we can't
generally trap acceses on all platforms :(
2025-03-03 10:45:48 +01:00
Henrik Rydgård
36fa0fe343
Update logging in sceKernelResumeThread
2025-03-02 11:24:51 +01:00