aboutsummaryrefslogtreecommitdiff
path: root/Makefile.libretro
AgeCommit message (Collapse)Author
2021-03-25Get rid of interpreter nametwinaphex
2021-03-23Add ios-arm64/tvos-arm64, ios9, and osx-arm64. osx-arm64 is interpretertwinaphex
for now (lightrec crashes at startup)
2021-02-05Disable lightrec for libnxm4xw
Requires the impl. of the rw/rx patches first
2021-01-13add H5 + N2 supportliberodark
2020-12-19Updatetwinaphex
2020-11-07Add Rpi4 platform in 64bit mode.Vanfanel
2020-11-05iOS: Another try at interpreter overridenegativeExponent
2020-10-28Fix build with -fno-common (default in gcc10)negativeExponent
2020-10-23Merge pull request #464 from justinweiss/peops-threaded-renderingAutechre
Allow threaded rendering for peops and enable on unix
2020-10-22Allow threaded rendering for peops and enable on unixJustin Weiss
2020-10-23iOS: Fix interpreter overridesnegativeExponent
By default, iOS are built with either DYNAREC=ari64 or DYNAREC=lightrec, with lightrec used as an override flag to build the interpreter instead, which is DYNAREC=0. This PR removes DYNAREC?=ari64 which seems to block the overrides from working. Hopefully...:
2020-10-22Add a threaded rendererJustin Weiss
This change adds a gpulib implementation that accepts GPU commands and runs them through a real gpulib implementation on a thread. Depending on a setting, it can either force a sync every frame, or continue to work until the next frame arrives.
2020-10-10[3DS] Enable threading for the SPUJustin Weiss
2020-10-07Add Emscripten targettwinaphex
2020-08-23[3DS] Support latest libctruJustin Weiss
2020-08-05[Vita] workaround multiple symbolsFrancisco José García García
2020-02-26[3DS] Tweak compile-time options to increase performanceJustin Weiss
2020-02-24Fix dynarec crashes on 3DSJustin Weiss
After the dynarec writes new instructions, it has to flush the instruction and data caches. Some of these flush operations are privileged on the 3DS, so the clear cache functions have to run through svcBackdoor. The Nintendo implementation (and CFW reimplementation) of svcBackdoor has a problem where interrupts and context switches will cause crashes. Even though we can disable interrupts in the flush function, there's still a window of time between svcBackdoor being called and the function being run where an interrupt will corrupt the stack. Luma3DS implemements a svcCustomBackdoor call we can use that also runs a function in supervisor mode, but uses an implementation that avoids this problem.
2020-02-12Take out this override for OSXtwinaphex
2020-02-09OSX should use lightrecTwinaphex
2020-02-09Update Makefile.libretroTwinaphex
2020-02-09Update Makefile.libretronegativeExponent
2020-02-08Add support for the Lightrec dynarecPaul Cercueil
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
2019-12-17UpdatenegativeExponent
2019-09-22Enable CHD on 3DS buildsJustin Weiss
I don't know what build errors were happening before, but this built cleanly for me.
2019-09-21Re-enable unai on 3DSJustin Weiss
It now builds properly, and is much much faster.
2019-08-13iOS: support for building using buildbot recipeYoshi Sugawara
2019-07-03Add support for rpi4 platform with cortex-a72 cpuEric Matysek
2019-05-19Allow building without CHD, disable CHD for 3DSretro-wertz
- all platforms compiles with CHD support. - compile with HAVE_CHD=0 for no chd support. - CHD fails building for 3DS, not sure its even fast enough for the device. I tried asking in discord channel but haven't got reply. Disabling it till someone familiar with 3ds can fix it. http://p.0bl.net/123458
2019-05-14Fixed cflags for PSC build (#281)Wes Smith
* Committer: Wes Smith <wraith@smithmedia.wraithbox.com> On branch master Your branch is up to date with 'origin/master'. Changes to be committed: modified: Makefile.libretro Added v8a35 to Makefile * modified makefile with libretro changes * New makefile format from libretro * Updated with PSClassic Make again * Updated PSC config * Fix compile flags Re-add optimizations, -mtune
2019-05-12Added PSClassic to makefile (#278)Wes Smith
* Committer: Wes Smith <wraith@smithmedia.wraithbox.com> On branch master Your branch is up to date with 'origin/master'. Changes to be committed: modified: Makefile.libretro Added v8a35 to Makefile * modified makefile with libretro changes * New makefile format from libretro * Updated with PSClassic Make again * Updated PSC config
2019-04-20Backport check for Thumb instructions from configure scriptHugo Hromic
The recompiler can't handle Thumb instructions, so they must be disabled. This is accomplished via the `-marm` flag being set for different platforms. However, when using `platform=unix` and manually configuring the build, the check for Thumb instructions is not done in `Makefile.libretro`. Therefore, when building with a compiler that defaults to Thumb instructions (e.g. ODROID-XU4), the build can fail with this error: libpcsxcore/new_dynarec/backends/psx/pcsxmem.c:18:2: error: #error the dynarec is incompatible with Thumb functions, libpcsxcore/new_dynarec/backends/psx/pcsxmem.c:19:2: error: #error please add -marm to compile flags To address this, we simply backport the define check from the configure script for when we build with `ARCH=arm`. This change doesn't affect the buildbot.
2019-04-09Backport large file support from configure scriptHugo Hromic
Large file support is not enabled in `Makefile.libretro`, therefore when loading large PBP files you might get "Value too large" errors in some 32-bits systems such as the Raspberry Pi. For example: Could't open 'Final Fantasy VIII (USA).pbp' for reading: Value too large for defined data type Error opening CD-ROM plugin!
2019-04-09Tidy up and improve the libretro makefileHugo Hromic
* Made DEBUG and WANT_ZLIB variables configurable from make parameters * Removed duplicate block of code near the end of the Makefile * Matched formatting style with the rest of the Makefile * Changed spaces to tabs for consistency with the rest of the Makefile
2019-03-21Do not leave HAVE_NEON unset in armv platform checkHugo Hromic
* Default to `HAVE_NEON=0` until the `platform` is checked for `neon` * Fixes build with `platform=armv` alone (no NEON requested) in a NEON device where the autodetection using `$(CC) -E -dD` will enable it
2019-03-17re-re-re-re-disable unaihizzlekizzle
it keeps breaking 3DS compilation on the buildbot.
2019-03-123DS: Re-enable unai gpuretro-wertz
- As per request for performance testing sacrificing quality
2019-03-08Fix OSX interpreter build targetretro-wertz
- similar to IOS build fix
2019-03-08[ios] Try to fix build target mixupsretro-wertz
related: https://github.com/libretro/libretro-super/issues/976
2019-03-073DS: Restore default gpuretro-wertz
2019-03-07Fix CD audio not playing on some platformsretro-wertz
2019-01-13Embed zlibJean-André Santoni
2018-10-16Finished off Armv7 A7 Platform templateRyan 'Swingflip' Hamlin
2018-10-14Auto set flags for different gcc versions.CompCom
2018-10-12Adjustments into correct position. Added some echos.Ryan 'Swingflip' Hamlin
2018-10-12Added classic_armv7_a7Ryan 'Swingflip' Hamlin
2018-08-21Update Makefile.libretroAndrés
2018-07-27Update Makefile.libretroAndrés
2018-07-27Update Makefile.libretroAndrés
2018-01-28Fixed uname for Solaris + enabled Haiku buildkwyxz