summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2021-03-12Improve and simplify dynarec JIT area.David Guillen Fandos
Also fix a regression on VITA. Use gcc/OS cache flushing routines for MIPS32 instead of synci
2021-03-09Add osx-arm64 targettwinaphex
2021-03-08Remove libcoDavid Guillen Fandos
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-06Fix x86 dynarec, broken by d10c4afeDavid Guillen Fandos
The dynarec expects function args to be located in registers instead of the stack, which is not the default calling convetion in GCC/clang.
2020-12-19Updatetwinaphex
2020-12-03Add 3DS target to .gitlab-ci.ymljdgleaver
2020-10-23OpenDingux: Fix makefile targetjdgleaver
2020-10-23Add build-time option to run the emulator in a thread instead of libco ↵jdgleaver
(fixes OpenDingux target)
2020-10-08Update Makefiletwinaphex
2020-10-08Update MakefileAutechre
2020-05-27Cleanuptwinaphex
2020-05-27Fix OSX PPC buildtwinaphex
2020-02-29[3DS] Fix dynarec prefetch abortsJustin Weiss
Similar fix to https://github.com/libretro/pcsx_rearmed/pull/390. The Nintendo svcBackdoor can cause stack corruption if an interrupt happens during it, this uses Luma3DS/Rosalina's svcCustomBackdoor instead.
2019-10-24Use OPTIMIZE for compiling libco toobmaupin
In case it needs to be debugged
2019-10-20Get dynarec working again for PSPbmaupin
2019-10-03Fix compiler warning for strict aliasingbmaupin
2019-09-13Fix compilation on PSPbmaupin
2019-09-02(tvOS) Compile using tvOS SDKYoshi Sugawara
2018-11-01Added A7A7Ryan 'Swingflip' Hamlin
2018-01-10Add Switch targettwinaphex
2017-10-02support for iOS arm64 buildYoshi Sugawara
2016-12-09Report git version with library_versionGregor Richards
2016-10-03(VITA) Dynarec workingFrancisco José García García
2016-09-29(VITA) Change libco and some optimizationsFrancisco José García García
2016-09-07Update Makefiletwinaphex
2016-08-14(VITA) Set thumb modeFrancisco José García García
2016-08-07(Vita) Try to enable dynarectwinaphex
2016-05-24Removed redundant CFLAG and added Rpi3 platformvanfanel
2016-03-04Add gcw0 targettwinaphex
2016-02-27Add rpi 2 and rpi 1 platform definitionsvanfanel
2016-01-18(3DS) remove the now unused libkhax.aliaspider
2015-11-04(3ds) dynarec: map the translation caches to specific addresses ataliaspider
runtime, increases compatibility with loaders that can reloacate each program section seperately. move the svc enabling functions to the frontend.
2015-10-24(vita) build fixaliaspider
2015-10-16Add iOS 9 rulestwinaphex
2015-09-14(CTR/3DS) fix the 'all' target not being the default target.aliaspider
2015-09-11(3DS) add dynarec support when started from a .cia installaliaspider
use libkhax for ninjhax 1.0
2015-08-31(Vita) Add Vita targettwinaphex
2015-08-01(OSX) Lower requirements to 10.1twinaphex
2015-07-20Get rid of warning flag which is a backwards compatibility hazardneville
2015-04-08(3DS) enable dynarec support, works only with ninjahax.aliaspider
2015-04-06force libco to compile with release CFLAGSaliaspider
-O0 breaks it on some platforms.
2015-04-06add a ctr(3ds) target. no dynarec for now.aliaspider
2015-03-14[ARM] Enable dynarec, works at least in rpi.sergiobenrocha2
2015-03-06Add linux-portable targettwinaphex
2015-02-28(iOS) Use xcodebuild instead of xcrunTwinaphex
2015-02-01[ARM]Fix build, disable dynarec for now.Sérgio Benjamim
2015-02-01(OSX) Updatestwinaphex
2014-12-23(Theos iOS) Add Theos iOS targettwinaphex
2014-12-22Make QNX target work with dynarec, etc.twinaphex
2014-12-13Avoid proprietary format in copying, HAVE_DYNAREC in armv.sergiobenrocha2