Commit Graph

18 Commits

Author SHA1 Message Date
David Guillen Fandos f6f3a91039 Adding Normmatt's BIOS as a built-in BIOS
Add options to select whether to boot from BIOS (default is no, as it is
now) and whether to use the original bios or the builtin one (default is
auto, which tries to use the official but falls back to the builtin if
not found).
2021-03-22 21:45:52 +01:00
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
jdgleaver 00406feed9 Add build-time option to run the emulator in a thread instead of libco (fixes OpenDingux target) 2020-10-23 15:37:48 +01:00
jdgleaver aa7feb70ca Add optional colour correction + interframe blending 2020-09-21 18:03:58 +01:00
bmaupin a60de42f3a Get dynarec working again for PSP 2019-10-20 14:58:51 -04:00
twinaphex cf973d0c5f Rename cpu_orig.c to cpu.c 2014-12-14 02:51:43 +01:00
twinaphex 5820d8be94 Create memmap_win32.c for Win32 systems - a mman wrapper 2014-12-13 05:50:15 +01:00
twinaphex 9fcd576a97 Use cpu_orig.c in release builds for now - apparently grouping all
these case ranges made fps slower, not faster. Keep working on
cpu.c to attain a smaller interpreter core so we can eventually
make this a lot more efficient
2014-12-12 16:59:09 +01:00
twinaphex 657c7bee5c Create define ARM_ARCH_BLENDING_OPTS - so that we can optionally
compile in the ARM ASM blend file
2014-12-11 19:12:09 +01:00
twinaphex 5b59ef3acc Reimplement cache invalidation code 2014-12-11 18:47:48 +01:00
twinaphex 19f05cf36a ARM needs special optimized routines for video blending, etc. 2014-12-10 18:39:54 +01:00
twinaphex 6ad4f13fbc Only compile in cpu_threaded.c for HAVE_DYNAREC targets 2014-12-10 17:10:17 +01:00
twinaphex 51d78afa09 Add HAVE_DYNAREC ifdef 2014-12-10 17:06:09 +01:00
twinaphex a16cbdc416 Rename memory.c to gba_memory.c 2014-12-10 05:05:41 +01:00
aliaspider afff31b508 fix arm target compile errors. 2014-12-10 01:03:14 +01:00
Twinaphex dee3a94edb Start adding ARCH_ARM rules 2014-12-09 22:48:03 +01:00
twinaphex 8d2578eefc Add CPU_ARCH rules to Makefile.common 2014-12-09 22:37:07 +01:00
twinaphex a660cbd4c8 Update Makefile/Makefile.common 2014-12-09 22:25:29 +01:00