David Guillen Fandos
56dc6ecb70
Remove libco
...
This removes libco and all the usages of it (+pthreads).
Rewired all dynarecs and interpreter to return after every frame so that
libretro can process events. This required to make dynarec re-entrant.
Dynarecs were updated to check for new frame on every update (IRQ, cycle
exhaustion, I/O write, etc). The performance impact of doing so should
be minimal (and definitely outweight the libco gains). While at it,
fixed small issues to get a bit more perf: arm dynarec was not idling
correctly, mips was using stack when not needed, etc.
Tested on PSP (mips), OGA (armv7), Linux (x86 and interpreter). Not
tested on Android though.
2021-03-08 18:44:03 +01:00
David Guillen Fandos
3d558413fd
Fix x86 dynarec, broken by d10c4afe
...
The dynarec expects function args to be located in registers instead of
the stack, which is not the default calling convetion in GCC/clang.
2021-03-06 21:15:22 +01:00
bmaupin
89e55e9902
Reenable native file IO on PSP
2019-10-03 13:53:34 -04:00
Francisco José García García
6ab0992ecf
(VITA) Dynarec WIP
2016-08-08 00:31:21 +02:00
aliaspider
f1d14fbe7c
(3ds) dynarec: map the translation caches to specific addresses at
...
runtime, increases compatibility with loaders that can reloacate each
program section seperately.
move the svc enabling functions to the frontend.
2015-11-04 15:46:27 +01:00
aliaspider
0c72336d44
(CTR/3DS) using a heap allocator with a size determined at runtime can
...
remove the static memory limitation, no need to use the smaller dynarec
buffer size.
2015-09-20 22:14:36 +01:00
twinaphex
5e55f00fd1
Cleanups
2015-07-30 03:07:03 +02:00
aliaspider
94385ee3df
(CTR/3DS) reduce the size of the preallocated memory used by the dynamic
...
recompiler.
2015-04-16 18:20:09 +01:00
Twinaphex
d10c4afea2
Get rid of function_cc
2014-12-20 09:14:38 +01:00
aliaspider
a926a68eb3
cleanups
2014-12-10 12:53:26 +01:00
aliaspider
6d7fd87e07
add a HAVE_MMAP check, cleanups.
2014-12-10 12:29:19 +01:00
aliaspider
ad485d434a
implement retro_serialize/unserialize
2014-12-10 11:06:17 +01:00
aliaspider
1a6a136801
dynamic recompiler now works when the core is compiled as a shared
...
library.
2014-12-09 09:54:33 +01:00
notaz
bbba320911
enable -Wall and fix warnings reported by it
2011-09-06 00:18:06 +03:00
notaz
8b6232a675
fix some warnings
2011-09-03 01:31:26 +03:00
notaz
ee0a3871f9
get rid of GP2X_BUILD checks where they are not really needed
2011-09-03 01:01:17 +03:00
notaz
2823a4c819
original source from gpsp09-2xb_src.tar.bz2
2009-05-21 18:48:31 +03:00