Commit graph

962 commits

Author SHA1 Message Date
Jools Wills
803711a07a
Merge pull request #3251 from cmitu/lr-mame-build-update
lr-mame, mame: use python3 to build recent mame versions
2020-11-02 04:24:00 +00:00
cmitu
44f00eb393 lr-mame,mame: use python3 to build recent mame versions
The change impacts `lr-mame`,`lr-mess`,`lr-mame2016`,`lr-mess2016` and `mame`.
It should fix building on new Ubuntu 20.04+ installations, which don't have a default `python` executable.
Since `python3` is automatically needed by the installation (via `python3-pyudev` for `joy2key`), no explicit dependency for `python3` was added.
2020-11-01 11:13:26 +02:00
Jools Wills
a96ac2c1a8 lr-mupen64plus-next - force HAVE_NEON=0 for armv6 to fix building on rpi0/1
* upstream was setting HAVE_NEON=1 for all rpi targets
2020-10-30 17:08:05 +00:00
Jools Wills
bf89c14203 lr-pcsx-rearmed - disable recently added thread rendering for now until tested on all targets
* currently doesn't build with gpu_neon also
2020-10-29 17:31:23 +00:00
Jools Wills
4092b36fff lr-vecx - added gles dependencies 2020-10-29 17:16:12 +00:00
Jools Wills
2ec13e4c54 lr-mame2016 / lr-mess2016 - added needed libasound2-dev dependency
fixes
3rdparty/portaudio/src/hostapi/alsa/pa_linux_alsa.c:52:10: fatal error: alsa/asoundlib.h: No such file or directory
2020-10-28 17:10:31 +00:00
Jools Wills
d58538d8ba lr-mame2016 / lr-mess2016 - remove nobin flag
Was added due to issues building in emulated chroot. May add another flag for that,
but we are currently using a rpi4 to build binaries so it's not an issue.
2020-10-28 11:52:15 +00:00
Jools Wills
39d72a20e1
Merge pull request #3240 from cmitu/lr-vecx-updates-1
lr-vecx: update build for GPU rendering support
2020-10-20 04:28:44 +01:00
cmitu
cdcff18528 lr-mess2016: bgfx removal patch integrated upstream
Similar to 70e96f1ad0
2020-10-19 18:50:58 +01:00
cmitu
29fad851e7 lr-vecx: update build for GPU rendering support
The core now uses GPU rendering and it needs additional parameters for compilation.
2020-10-17 19:06:35 +03:00
cmitu
2e03445aaa lr-hatari: update local patch to fix build
Build broke because of upstream commit 05c7f4e9f399c2 (Makefile update).
2020-10-13 20:40:48 +01:00
cmitu
0ce9f214a1 lr-puae - fix README file name, renamed upstream 2020-09-29 09:38:43 +01:00
Jools Wills
e07794fef8 lr-flycast - fix/update Makefile patch due to upstream changes 2020-09-25 03:35:32 +01:00
dankcushions
665f926269 Default Core Options for lr-mupen64plus-next 2020-09-13 01:30:43 +01:00
Jools Wills
da93d06065 lr-yabause - slightly improve build logic, and set HAVE_SSE=0 for non x86 2020-09-10 02:09:43 +01:00
Jools Wills
87839ed171 lr-parallel-n64 - set -DARM_FIX also for aarch64 to fix building 2020-09-08 05:26:29 +01:00
Jools Wills
b80b5c1089 lr-np2kai - workaround upstream makefile changes
* Makefile.libretro now tries to get the current git tag, which can fail if tags havent been downloaded - code looks somewhat risky, but we can override the failing part with a make var
2020-09-07 22:51:47 +01:00
cmitu
db87783424 spelling: use 'rp_module_licence' in all scriptmodules 2020-08-04 13:01:07 +01:00
Jools Wills
dec340625a lr-flycast - restore makefile patch and fix logic
* makefile patch is still needed for our compiler flags
 * CPU_FLAGS isn't used so not sure what happened here - mistake or I missed out something.
 * use CXXFLAGS for the additional videocore flags, to override makefile logic
 * re-add make clean
2020-08-01 04:36:52 +01:00
Jools Wills
1e848fe2a0 lr-kronos - disable for aarch64 2020-07-30 04:28:30 +01:00
Jools Wills
3843424708 lr-desmume / lr-desmume2015 - disable jit code on aarch64 and de-duplicate logic
* use lr-demume dependencies for lr-desmume2015
 * split out parameter logic in lr-desmume and re-utilise in lr-desmume2015
2020-07-30 04:28:30 +01:00
Jools Wills
187029ab53 lr-flycast - override some Makefile logic with our own, adding aarch64
Makefile for lr-flycast has a lot of copy and paste and unneeded compiler parameters. Although moving the
logic to the module could still break with Makefile changes, it gives us more control over both
compiler parameters, as well as adding other platforms without having to upstream changes.

Removed !mali flag but this will need testing still. Current changes are tested on rpi+videocore, rpi+mesa,
and rpi4(aarch64)+mesa

Also removed DISTCC workaround as this is now built without Link Time Optimisation. The Makefile patch is also
dropped, as this is no longer needed.
2020-07-30 04:28:30 +01:00
Jools Wills
31e941cacc lr-mame2010 - fix building on aarch64 and logic changes
* set PTR64=1 for 64bit platforms without relying on Makefile logic (eg aarch64)
 * added missing zlib1g-dev dependency
 * rework parameter logic
2020-07-30 04:28:30 +01:00
Jools Wills
a352aab2ee lr-mame2000 - add parameter IS_X86=0 on aarch64 to override broken makefile logic
* Makefile sets IS_X86=1 for aarch64 and then -Dasm="__asm__ __volatile__" which fails on aarch64
2020-07-30 04:28:30 +01:00
Jools Wills
c7fc7ea5c9 ppsspp / lr-ppsspp - fix building on aarch64
* ppsspp includes ffmpeg from aarch64 folder, not arm64
 * enable lr-ppsspp for aarch64
2020-07-30 04:28:30 +01:00
Jools Wills
eefc89505a lr-picodrive - disable sh2 drc on aarch64 2020-07-30 04:28:30 +01:00
Jools Wills
6780ffa015 lr-mupen64plus-next - fix building on aarch64
* wrap existing logic for using retroarch "platform=" in arm only block
2020-07-30 04:28:30 +01:00
Jools Wills
3456036c17 gpsp / lr-gpsp - use gcc-6 to workaround segfault with gcc-8 on buster
lr-gpsp:

cpu_threaded.c built with -O2 on gcc 8 produces a non working binary. This source already had
a different optimisation level from the rest of the code (O2 vs O3). However, on gcc-8 it causes
a non working binary when built with anything other than O0, but this could have some performance
issues (would need testing on a rpi1).

I compared all the different optimisation flags enabled by O1 and also with any changes from gcc-6,
but not all GCC optimisations are controllable from flags. It was not possible to produce a working
binary with O1 - even disabling all the configurable optimisations enabled by O1.

The issue is most likely undefined behaviour in this file (which has a lot of large macros), and it
probably needs some fixes. However it could be a bug in the gcc-8 optimiser code.

As the issue isn't present with gcc-6, and as gcc-6 is available on Debian buster, the easiest
workaround is to just force the code to be build with gcc-6.

Also adjusted the makefile to pass parameters for the make clean, as some platform specific objects
are not removed otherwise.

gpsp:

Forced gcc-6 as with lr-gpsp.

Simplified the module flags to just include videocore platforms.
2020-07-21 05:01:51 +01:00
cmitu
3b1327fa16 nestopia: don't try to copy the NstDatabase.xml on configuration, it's built-in and not part of the binary. 2020-07-19 16:20:16 +01:00
Jools Wills
fb44d7557e lr-vice - adjust configure logic to not try and copy data on removal 2020-07-17 03:07:26 +01:00
Conn O'Griofa
8c4ada41d1 lzdoom: update to 3.86a
* This was announced as the final lzdoom release to support GL2 rendering.
* Update Freedoom to v0.12.1 with checksum check to update older versions.
2020-07-12 01:09:00 +01:00
Jools Wills
8e5aaf25b3 lr-fmsx - remove included BIOS files from installation due to unclear licence (as with bluemsx)
* leave the CARTS.SHA file
 * adjust configure logic to not try and install the CARTS.SHA file on removal
2020-07-10 19:54:52 +01:00
Jools Wills
6eb307856c hatari / lr-hatari / platforms.cfg - added .zip extension - fixes #3113 2020-07-06 02:48:24 +01:00
Jools Wills
af6f0e1e3c lr-bsnes - add binary="library" parameter to avoid unneeded X libs
* add parameters for the make clean logic also
2020-06-22 05:44:49 +01:00
Jaime Moreira
3abc36a91f Added 2 exp. libretro cores to scriptmodules
lr-smsplus-gx: SMS/GG emu
lr-gearsystem: SMS/GG/SG-1000 emu
2020-06-17 23:12:08 -04:00
Jools Wills
fb02fd76fe
Merge pull request #3164 from barbudreadmon/patch-5
fbneo: add ngp/ngpc support
2020-06-14 21:17:07 +01:00
barbudreadmon
00080dd2a4
fix fbneo build 2020-06-14 22:13:40 +02:00
barbudreadmon
dccad62c92
fbneo: add ngp/ngpc support 2020-06-13 11:52:06 +02:00
cmitu
6e839fdfad lr-np2kai: update build instructions 2020-06-10 19:08:26 +01:00
Jools Wills
311e035c1c lr-mame - added missing dependencies 2020-05-24 22:51:00 +01:00
Jools Wills
4464b474d9 lr-mame / lr-mess - gcc 7 is needed 2020-05-20 01:08:29 +01:00
Jools Wills
abdc729077 lr-mame / lr-mess - remove nobin flag
Was added due to issues building in emulated chroot. May add another flag for that,
but we are currently using a rpi4 to build binaries so it's not an issue.
2020-05-20 00:50:08 +01:00
Jools Wills
0ee307a887 lr-mame / lr-mess - increase swap and make gcc 6 minimum version needed
* also adjust gcc error message in lr-mess to use $md_id as it's shared by lr-mess
2020-05-20 00:47:27 +01:00
Jools Wills
4ddb7cb24c Adjust GCC comparisons to use major version only to fix version comparing
Older GCC on at least Debian used to output a 3 part version like 6.3.0 with gcc -dumpversion

Newer GCC / OS seems to only output the major version which broke comparisons as dpkg will consider a version such as "6" to be lower than 6.0.0
2020-05-19 20:16:24 +01:00
cmitu
225b7c9b49 lr-bsnes: fix compiler version detection 2020-05-18 06:16:54 +03:00
cmitu
0a91373e60 lr-theodore: use upstream repository 2020-05-16 19:12:25 +01:00
Jools Wills
3f1260f5c6
Merge pull request #3140 from pjft/lr-mame2010-rpi
Add rpi platform to lr-mame2010
2020-05-16 00:29:02 +01:00
pjft
77005667be Add FORCE_DRC_C_BACKEND for ARM to lr-mame2010 2020-05-15 19:16:09 +01:00
cmitu
d18e3281a3 lr-bsnes: update to the current BSNES version of the Libretro fork 2020-05-15 17:20:07 +01:00
Jools Wills
03710c1539
Merge pull request #3139 from cmitu/new-lr-moto
added theodore: libretro core for Thomson MO/TO emulation
2020-05-14 19:15:18 +01:00