Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-05-19 | Cleanup Makefiles a bit | David Guillen Fandos | |
2021-05-07 | Small optimization (~2-4%) and whitespace cleanup! | David Guillen Fandos | |
Cleans up a ton of whitespace in cpu.c (like 100KB!) and improves readability of some massive decode statements. Added an optimization for PC-relative loads (pool load) in ROM (since it's read only and cannot possibily change) that directly emits an immediate load. This is way faster, specially in MIPS/x86, ARM can be even faster if we rewrite the immediate load macros to also use a pool. | |||
2021-04-03 | Add instruction tracing, for testing purposes | David Guillen Fandos | |
2021-03-27 | Add CROSS_COMPILE rules | twinaphex | |
2021-03-26 | Move OAM RAM to stubs also | David Guillen Fandos | |
Makes accesses more efficient for MIPS. Make accesses also fast for palette reads. | |||
2021-03-26 | Fix OpenDingux Beta build | jdgleaver | |
2021-03-16 | Add Dingux support | David Guillen Fandos | |
Uses a different cache primitive and a differend madd(u) encoding. Also added a flag for BGR vs RGB color output (since PSP is assuming to be BGR for speed). Aside from that the ABI required some special function calls for PIC. | |||
2021-03-16 | Rewrite of the MIPS dynarec stubs | David Guillen Fandos | |
This allows us to emit the handlers directly in a more efficient manner. At the same time it allows for an easy fix to emit PIC code, which is necessary for libretro. This also enables more platform specific optimizations and variations, perhaps even run-time multiplatform support. | |||
2021-03-12 | Improve 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-09 | Add osx-arm64 target | twinaphex | |
2021-03-08 | Remove libco | David 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-06 | Fix x86 dynarec, broken by d10c4afe | David 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-19 | Update | twinaphex | |
2020-12-03 | Add 3DS target to .gitlab-ci.yml | jdgleaver | |
2020-10-23 | OpenDingux: Fix makefile target | jdgleaver | |
2020-10-23 | Add build-time option to run the emulator in a thread instead of libco ↵ | jdgleaver | |
(fixes OpenDingux target) | |||
2020-10-08 | Update Makefile | twinaphex | |
2020-10-08 | Update Makefile | Autechre | |
2020-05-27 | Cleanup | twinaphex | |
2020-05-27 | Fix OSX PPC build | twinaphex | |
2020-02-29 | [3DS] Fix dynarec prefetch aborts | Justin 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-24 | Use OPTIMIZE for compiling libco too | bmaupin | |
In case it needs to be debugged | |||
2019-10-20 | Get dynarec working again for PSP | bmaupin | |
2019-10-03 | Fix compiler warning for strict aliasing | bmaupin | |
2019-09-13 | Fix compilation on PSP | bmaupin | |
2019-09-02 | (tvOS) Compile using tvOS SDK | Yoshi Sugawara | |
2018-11-01 | Added A7A7 | Ryan 'Swingflip' Hamlin | |
2018-01-10 | Add Switch target | twinaphex | |
2017-10-02 | support for iOS arm64 build | Yoshi Sugawara | |
2016-12-09 | Report git version with library_version | Gregor Richards | |
2016-10-03 | (VITA) Dynarec working | Francisco José García García | |
2016-09-29 | (VITA) Change libco and some optimizations | Francisco José García García | |
2016-09-07 | Update Makefile | twinaphex | |
2016-08-14 | (VITA) Set thumb mode | Francisco José García García | |
2016-08-07 | (Vita) Try to enable dynarec | twinaphex | |
2016-05-24 | Removed redundant CFLAG and added Rpi3 platform | vanfanel | |
2016-03-04 | Add gcw0 target | twinaphex | |
2016-02-27 | Add rpi 2 and rpi 1 platform definitions | vanfanel | |
2016-01-18 | (3DS) remove the now unused libkhax. | aliaspider | |
2015-11-04 | (3ds) dynarec: map the translation caches to specific addresses at | aliaspider | |
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 fix | aliaspider | |
2015-10-16 | Add iOS 9 rules | twinaphex | |
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 install | aliaspider | |
use libkhax for ninjhax 1.0 | |||
2015-08-31 | (Vita) Add Vita target | twinaphex | |
2015-08-01 | (OSX) Lower requirements to 10.1 | twinaphex | |
2015-07-20 | Get rid of warning flag which is a backwards compatibility hazard | neville | |
2015-04-08 | (3DS) enable dynarec support, works only with ninjahax. | aliaspider | |
2015-04-06 | force libco to compile with release CFLAGS | aliaspider | |
-O0 breaks it on some platforms. | |||
2015-04-06 | add a ctr(3ds) target. no dynarec for now. | aliaspider | |