summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-03-30Improve ARM store handlersDavid Guillen Fandos
2021-03-27Add CROSS_COMPILE rulestwinaphex
2021-03-27Merge pull request #120 from davidgfnet/masterAutechre
Fixes and improvements for MIPS and ARM
2021-03-26Fix 16 bit RAM stores (VRAM and OAM) in ARMDavid Guillen Fandos
2021-03-26Improve ARM store accessesDavid Guillen Fandos
2021-03-26Move OAM RAM to stubs alsoDavid Guillen Fandos
Makes accesses more efficient for MIPS. Make accesses also fast for palette reads.
2021-03-26Move OAM update flag to a registerDavid Guillen Fandos
Fix a small bug in MIPS dynarec that affects non -G0 targets
2021-03-26Merge pull request #119 from jdgleaver/dingux-beta-fixAutechre
Fix OpenDingux Beta build
2021-03-26Fix OpenDingux Beta buildjdgleaver
2021-03-25Add od-betatwinaphex
2021-03-23Merge pull request #118 from davidgfnet/masterAutechre
2021-03-23Move caches to stub files to get around gcc 10David Guillen Fandos
Seems that using the __atribute__ magic for sections is not the best way of doing this, since it injects some default atributtes that collide with the user defined ones. Using assembly is far easier in this case. Reworked definitions a bit to make it easier to import from assembly. Also wrapped stuff around macros for easy and less verbose implementation of the symbol prefix issue.
2021-03-23Merge pull request #117 from davidgfnet/asmfixes2Autechre
Make ewram memory linear
2021-03-23Make ewram memory linealDavid Guillen Fandos
This saves a few cycles in MIPS and simplifies a bit the core. Removed the write map, only affects interpreter performance very minimally. Rewired ARM and x86 handlers to support direct access to I/EWRAM (and VRAM on ARM) to compensate. Overall performance is slightly better but code is cleaner and allows for further improvements in the dynarecs.
2021-03-23Merge pull request #116 from davidgfnet/masterAutechre
Export double symbol to cover Win but also Apple compilers
2021-03-23Export double symbol to cover Win but also Apple compilersDavid Guillen Fandos
2021-03-22Merge pull request #115 from davidgfnet/masterAutechre
Fix Windows compilers symbol names
2021-03-22Fix Windows compilers symbol namesDavid Guillen Fandos
2021-03-22Merge pull request #114 from davidgfnet/masterAutechre
Adding Normmatt's BIOS as a built-in BIOS
2021-03-22Adding Normmatt's BIOS as a built-in BIOSDavid Guillen Fandos
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-18Merge pull request #112 from davidgfnet/masterAutechre
Enable runtime dynarec enable/disable
2021-03-18Merge pull request #113 from davidgfnet/asmfixes2Autechre
asm fixes for clang
2021-03-18asm fixes for clangDavid Guillen Fandos
2021-03-17Enable runtime dynarec enable/disableDavid Guillen Fandos
Added a more thorough cache cleanup for reset/mode-change too. Fixed the mmap initialization that ends up leaking memory. Minor x86 asm fixes for Android.
2021-03-17Merge pull request #111 from davidgfnet/masterAutechre
Remove BIOS reserved translation area
2021-03-17Remove BIOS reserved translation areaDavid Guillen Fandos
This is not really necessary since it can share area with ROM. Performance impact should be very minimal (haven't noticed it myself) and could be compensated (even by a positive offset) if we bump the ROM cache area size. Tested with several dynarecs.
2021-03-17Merge pull request #110 from davidgfnet/masterAutechre
Rewrite the MIPS stub backend to add OpenDingux
2021-03-16Simplify open load handling for MIPS and fix other archesDavid Guillen Fandos
Also rewrite a bit memory handlers for smaller functions.
2021-03-16Add Dingux supportDavid 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-16Remove old handlers from mips/stubDavid Guillen Fandos
2021-03-16Rewrite of the MIPS dynarec stubsDavid 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-16Merge pull request #109 from jdgleaver/post-process-fixAutechre
Ensure post processing configuration is correctly reset in retro_deinit()
2021-03-16Ensure post processing configuration is correctly reset in retro_deinit()jdgleaver
2021-03-16Merge pull request #108 from davidgfnet/masterAutechre
Move a few more registers to context
2021-03-16Move a few more registers to contextDavid Guillen Fandos
This gets rid of some more absolute addrs in the MIPS dynarec. Tested on several platforms, we should be good.
2021-03-15Merge pull request #107 from davidgfnet/masterAutechre
Move palettes around to simplify MIPS dynarec
2021-03-15Move palettes around to simplify MIPS dynarecDavid Guillen Fandos
Will move also OAM structures to gain a few cycles per load/store. Loads can also be optimized for an extra instruction per access.
2021-03-12Merge pull request #105 from davidgfnet/masterAutechre
Fix typo
2021-03-12Fix typoDavid Guillen Fandos
2021-03-12Merge pull request #104 from davidgfnet/masterAutechre
Improve and simplify dynarec JIT area.
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-12Merge pull request #103 from davidgfnet/cachestuffAutechre
Improve cache flush magic
2021-03-12Merge pull request #102 from davidgfnet/masterAutechre
Remove PSP-specific stuff from MIPS backend
2021-03-12Improve cache flush magicDavid Guillen Fandos
Make it better and more generic. Add support for MIPS32 and fix the messy PSP code.
2021-03-11Fix fd checkDavid Guillen Fandos
2021-03-10Remove PSP-specific stuff from MIPS backendDavid Guillen Fandos
This is unnecessary since newlib supports all file I/O. This is needed for other mips ports
2021-03-09Add osx-arm64 targettwinaphex
2021-03-09Merge pull request #101 from davidgfnet/masterAutechre
Remove libco
2021-03-09Add workaround for Android ARM buildsDavid Guillen Fandos
While we are at it, use ARM mode for better performance.
2021-03-09Add ios-arm64/tvos-arm64twinaphex