Commit graph

1764 commits

Author SHA1 Message Date
Jools Wills
1416b9ec94 uae4arm - added missing .ipf extension 2022-05-03 19:11:45 +01:00
Jools Wills
9e40fcd969 uae4arm - enable for dispmanx (works ok on rpi4 + fkms) 2022-05-03 19:11:45 +01:00
Jools Wills
a63a53fc84 amiberry - add support for building with 64bit on rpi 2022-05-03 19:11:45 +01:00
Jools Wills
f330a8987b amiberry - Update to v5.1 and rework amiberry/uae4all modules
Update amiberry version to v5.1 tag

Remove no longer needed libxml2-dev dependency

Add patch for amiberry Makefile so it doesn't override our CFLAGS/CPPFLAGS/LDFLAGS

Remove -O3 from Makefile so it uses our default optimisation level. Previously this was -Ofast but from my own testing -O2 with our compiler flags works best.

Modify build_amiberry with updated paths for caps bootstrap/configure. Override CPUFLAGS for amiberry, so our flags are used, rather than the ones hard-coded into the Makefile.

Include abr and kickstarts folder in install_amiberry. The kickstarts folder includes a freely distributable AROS rom, so let's include it.

Symlink cd32.nvr from "$md_inst/data" to "$md_conf_root/amiga/amiberry" so it's writable by amiberry.

Split uae4arm's shared configure function out so uae4arm and amiberry now only share the launcher code. There is a small amount of duplication with some folder creation in configure_amiberry but it makes sense to split them due to the new amiberry changes.

Rework uae4arm/amiberry configure functions to simplify logic and remove nesting by changing order of calls.

Change the addEmulator calls in uae4arm and amiberry due to parameter ordering changes in the shared launcher script.

Move rom location for amiberry/uae4arm/uae4all to $biosdir/amiga

Create update hook to move / symlink kickstart ROMs from $biosdir to $biosdir/amiga

Add .lha to module description extensions

Added .chd extension to platforms.cfg

Rework the logic in the shared launcher script:

 * Instead of setting EMULATOR variable via sed in uae4arm/amiberry we just change "use_amiberry=0" to "use_amiberry=1" in configure_amiberry.
 * Argument ordering is changed to simplify the logic. Previously the launch script expected [CONFIG] [ROM/GAME], and setting [CONFIG] to auto or "" would handle it automatically. Now it uses [ROM/GAME] [ARGS]. As passing in a configuration was optional, it made it simpler just to have the ROM first, and then allow additional arguments to be sent to the emulator.
 * We now build up an parameters array which avoids duplication and simplifies the code - There is only a single call to launch uae4arm/amiberry with the processed parameters.
 * Switched to using the amiberry --model parameter over our previous rp-a500.uae/rp-a1200.uae configs. Users who have set a particular rom to use amiberry-a500/amiberry-a1200 will still get the same functionality but it will instead use --model A500/A1200. A per rom .uae config can still be saved with customised settings for an adf etc.
 * added support for .chd files for amiberry

How uae4arm.sh handles launching:

 * If the first argument (ROM/GAME) is a .cue or .lha file, and we are launching amiberry, use amiberry's --autoload function.
 * Otherwise if a rom argument is present, see if it's an archive (only zip supported currently). If it is, unpack all known disk image extensions from the archive attach each one as floppy drive arguments (-0 / -1 / -2 etc)
 * If it's not an archive, treat it as a disk image itself, and try and find additional files starting with the same name (eg Game_Disk1/Game_Disk2) and attach them as floppy drive arguments.
 * We then check if there is a .uae config file with the same name as the ROM argument in the ROM's folder or in amiberry's conf folder.
 * If there isn't we will try and use a config based on the filename. For uae4arm it will use the pre-installed rp-a500.uae config by default and rp-a1200.uae for any files containing AGA or CD32. For amiberry we use the --model parameter which chooses a default config based on argument. By default we use A500, but switch to A500P if a file contains ECS and A1200 if a file contains AGA, and CD32/CDTV if those strings are included also (Although cd images are handled separately so this may not be too useful).
 * We always set -G to not show the GUI when the first argument is present - to override this the first argument can be blank and manual parameters can be used (or the amiberry executable can just be used directly)
2022-05-03 19:11:45 +01:00
s1eve-mcdichae1
d877a8189a
redream.sh: add for x86_64 builds. 2022-04-30 14:08:53 -07:00
TimRed
324ee29f79
Branch / Tag 9.1 no longer available.
See: https://github.com/chernandezba/zesarux/tags
Latest Tag is: ZEsarUX-10.0
Deprecated Unavailable Tag is: 9.1
2022-04-10 18:23:09 +01:00
Jools Wills
263544c208 ppsspp / lr-ppsspp - switch to v1.12.3 (last tagged version)
Current master has shader issues on videocore causing a black screen, so switching back to last tagged version - v1.12.3.

Historically we have had to fix up a fair number of ppsspp issues on the RPI due to upstream changes so sticking to a stable release seems like a good idea and allows us to test before we update.

The PPSSPP repository is also quite active and re-building ppsspp/lr-ppsspp binaries for every change takes a lot of time, so this also frees up some cpu time on our build system.
2022-04-05 04:40:34 +01:00
Carlos Estrague / Mrc_munir
904d4eeac0
Update Redream to Universal arm (32/64bits)
Hello As you know, a zip  build has been released  about 5 days that  in same link   for arm32-bit and  arm64 64-bit.
It doesn't change much else since the Redream script takes care of loading aarch32.elf or aarch64.elf if you are under 32bits or 64bits. 

Only supported on boards the GPU driver can run context  opengl 3.1 up to 4.5  (some extensions optional) or Opengl es 3.1 context.
2022-03-20 01:05:25 +01:00
Jools Wills
682c929ae6 ppsspp - Fix linking on rpi1 / armv6
PPSSPP CMakeLists.txt adds -latomic for android targets, but this is also needed on armv6 on RaspberryPi OS Buster.

This commit sets the variable ATOMIC_LIB to "atomic" for videocore / armv6 so that -latomic is added.
2022-03-10 03:34:33 +00:00
cmitu
b215eb8ab0 xroar: update to 1.0.9 (bugfix release) 2022-02-26 05:00:38 +00:00
Jools Wills
9cbef7aa87
Merge pull request #3477 from joolswills/ags_3.5.1
ags - switch to to release-3.5.1 branch
2022-02-11 00:38:35 +00:00
Jools Wills
2a5b6a5244 ags - switch to to release-3.5.1 branch
ags3 development branch has switched to an SDL2 backend, but also has build issues on my Ubuntu 21.10 system.

The module will need updating to support this, but it's better to wait until the next version is released and tested working.
2022-02-11 00:04:17 +00:00
s1eve-mcdichae1
fe5645d0f8
Link config dir for network access to saves, etc.
For backup over network.
2022-02-09 21:39:16 -08:00
s1eve-mcdichae1
0353004850
Fix gles2rice plugin entry.
This var is not set locally, it is inheriting wrong value "main packages" from ../admin/setup.sh#L380, resulting in:

    mupen64plus-gles2ricemain packages = "...
2022-02-07 21:11:02 -08:00
Jools Wills
b2a2994f94
Merge pull request #3457 from joolswills/retroarch_v1.9.14+
retroarch - update to v1.10.0
2022-01-30 22:22:03 +00:00
Jools Wills
3a2344fd0f retroarch - update to v1.10.0
Switch to RetroPie fork to manage our patches there. Remove included patch files.
2022-01-30 18:50:17 +00:00
cmitu
84a17e0c83 scummvm: update to fix GL runtime detection
Version 2.5.1 incorporated the OpenGL based scalers by default and this causes a runtime error on GLES platforms.
Update to a post-2.5.1 commit which changes the OpenGL loader from GLEW to GLAD and fixes this problem.

Minor - upstream license changed to GPL3+.
2022-01-24 14:56:01 +00:00
Jools Wills
a5cc02c71d yabasanshiro - remove build-essential and duplicate cmake dependency
build-essential is included in RetroPie-Setup dependencies and isn't needed in modules
2022-01-18 17:10:14 +00:00
Jools Wills
8180ff5615 yabasanshiro - fix up flag and disable openal
Changed the flags so the module is only available for a Raspberry Pi that doesn't
have videocore - the RPI4 only for now.

Disabled openal support as the openal code doesn't compile currently.
2022-01-14 00:15:05 +00:00
Jools Wills
004ffcb55b
Merge pull request #3447 from devmiyax/yabasanshiro_origin
Yabasanshiro origin
2022-01-13 03:56:25 +00:00
devMiyax
899df1f8f3 Added Yabasanshiro standalone emulation 2022-01-13 03:55:35 +00:00
Jools Wills
ea3c669114
Merge pull request #3461 from cmitu/scummvm-2.5.1
scummvm: update to version 2.5.1
2022-01-10 08:46:24 +00:00
cmitu
03f53b5825 scummvm: update to version 2.5.1
Changes in 2.5.1:

 * Added scalers in OpenGL mode
 * Fixed several bugs in The Lost Files of Sherlock Holmes
 * Made the sound for Sam & Max more accurate
 * Improved graphics for some Macintosh SCUMM games
 * Implemented more renderers for The Longest Journey
 * Many enhancements added to Little Big Adventure
 * Fixed the dreaded bug on World of Xeen startup
2022-01-10 05:21:21 +00:00
Jools Wills
362d8620a3 xroar - fix libasound2-dev dependency 2022-01-09 18:42:06 +00:00
Jools Wills
91c8fc098a
Merge pull request #3460 from cmitu/xroard-1
xroar: update to 1.0.7
2022-01-09 18:37:10 +00:00
cmitu
a75bd21913 xroar: update to 1.0.7
Changes:
 * Added support for Tandy Color Computer 3 (NTSC/PAL).
 * Added support for Tandy MC-10
 * Emulator tries multiple SDL video renderers in order
 * Tape play/pause function
 * New snapshot format to support CoCo 3, MC-10
 * Add Control+Shift+D to flush disk images
 * RACE Computer Expansion Cage support (-cart mpi-race)
 * Support leading "~/" in filenames, not just path element
 * IDE, NX32, MOOH now all require user to specify an image

Scriptmodule changes:
 * Added explicit dependencies for ALSA and ZLIB. PulseAudio dependency added for `x11` platforms
 * Added emulator entries for CoCo3 models (PAL/NTSC)
 * Removed OSS support explicitely during build
2022-01-09 17:31:40 +00:00
DirtBag Xon
0326e12d35 Add Hypsues Singe (Daphne) SDL2 Laserdisc emulator.
This is to automate: https://github.com/DirtBagXon/hypseus-singe/blob/master/src/3rdparty/retropie/RETROPIE.md

This plugin is not restricted in arcitecture like the previous SDL1 version.
Supports Pi (inc. aarch64), ODroid & PC (i386/AMD64).

Standing Forum discussions:
https://retropie.org.uk/forum/topic/18505/new-hypseus-and-lr-daphne-to-add-on-retropie-setup
https://retropie.org.uk/forum/topic/27426/request-add-daphne-singe-emulator
https://retropie.org.uk/forum/topic/31155/integrate-daphne-emulator-back-into-the-retropie-script-for-ubuntu

This setup follows the existing Daphne plugin installation as closely as possible.
I have mirrored the included config file to the existing plugin where appropriate.
2022-01-04 03:33:46 +00:00
Gerhard Scheikl
2b58c8bcf1 lower-case required for recent ubuntu package 2022-01-01 21:18:21 +01:00
cmitu
3c961d13ec advmame: fix build with newer GCC for older versions
With gcc10 and newer, the `-fno-common` option is the default, causing
issues for global variables with multiple declarations that are missing the `external` initializer.
See https://wiki.gentoo.org/wiki/Project:Toolchain/Gcc_10_porting_notes/fno_common for a summary.

Added a couple of patches to fix building for older `advmame` versions:
 * for `advmame-1.4`, pick https://github.com/amadvance/advancemame/commit/f8688cae05
 * for `advmame-0.94`, created a separate patch

As a minor modification, used the scriptmodule `md_path` variable to calculate the patch folder location.
2021-12-08 11:43:05 +00:00
cmitu
774aa49bc6 advmame: fix configure option for SDL1 2021-12-08 05:51:05 +00:00
Jools Wills
768c1ae258
Merge pull request #3440 from hatl/advmame-ubuntu-21.10-fix
fixed compilation with newer gcc (required for ubuntu 21.10)
2021-12-07 20:05:29 +00:00
Gerhard Scheikl
4abfe557ff switch advmame from v3.9 to master to support newer versions of gcc 2021-12-07 09:47:04 +01:00
dankcushions
0701f007cd mupen64plus: enable GLideN64 plugin option EnableInaccurateTextureCoordinates for rpi. Massively improves framerate at cost of accuracy 2021-11-02 22:47:08 +00:00
Jools Wills
b3acb001fc
Merge pull request #3416 from cmitu/mame-qt5-fix
mame: update QT5 dependency list
2021-10-16 23:23:20 +01:00
cmitu
21175036fc mame: update QT5 dependency list
Similar to #3397, replace 'qt5-default' which is no longer present on current Debian/Ubuntu releases.
2021-10-14 05:09:55 +01:00
cmitu
9524918d2b scummvm: updated to ScummVM 2.5
Notable changes in ScummVM 2.5:

 - ResidualVM project merged with ScummVM, adding support for Grim Fandango, The Longest Journey and Myst 3: Exile.
 - 10 more new engines and subengines that add compatibility with the following games:
   * Little Big Adventure
   * Red Comrades 1: Save the Galaxy
   * Red Comrades 2: For the Great Justice
   * Transylvania
   * Crimson Crown
   * OO-Topos
   * Glulx interactive fiction games
   * Private Eye
   * AGS Games versions 2.5+
   * Nightlong: Union City Conspiracy
   * The Journeyman Project 2: Buried in Time
   * Crusader: No Remorse
   * L-ZONE
   * Spaceship Warlock
 - added new localization and multiple platform versions existing games.
 - major rework of the GUI: support for Unicode everywhere, support for high resolutions and HiDPI screens.
 - support for GOG/Steam achievements to a large number of Wintermute games.
 - support for Keymapper in more games.

Module changes:
 - corrected the backend spelling for the SDL1 version and quoted the game name in the start script.
 - minor adjustment to the SDL1 version patches.
 - added 2 new dependencies (libgif,liba52)
2021-10-12 18:01:47 +01:00
Jools Wills
202fabd1bf dolphin - license.txt was renamed to COPYING 2021-09-14 06:38:12 +01:00
Jools Wills
a4e74b0baa
Merge pull request #3362 from dankcushions/buttonlabels
Use Libretro's RetroArch joypad autoconfig presets to generate button labels
2021-09-08 03:17:19 +01:00
gizmo98
aa04add466 retroarch: remove nvidia-cg-toolkit installation
It is no longer necessary to convert CG shaders to GLSL. CG is
deprecated. Libretro has repos with GLSL and slang shaders now.
2021-08-29 13:35:28 +02:00
gizmo98
4ca476e783 retroarch: add mesa vulkan drivers if target is x11 2021-08-29 13:31:48 +02:00
dankcushions
d6a78a2e67 Pull button labels from retroarch-joypad-autoconfig presets. 2021-08-25 10:21:09 +01:00
Jools Wills
a39f05d72f vice - be more specific in logic for using fastsid / lowering samplerate
Previously the "not x11" meant "arm", but it's better to use the flag now as lots has changed since this was written.
Also use armv6 for lowering samplerate instead of testing for rpi1 to be more generic.
2021-08-24 03:07:31 +01:00
Jools Wills
a9198687e5 retroarch - bump version to v1.9.7 and refresh patches 2021-07-29 02:26:10 +01:00
Jools Wills
eaa2b72b6f openmsx - lock to RELEASE_17_0 as master fails to build on gcc 8.x
Looks like they may be using newer C++ features than gcc 8.x provides, but this module is better
fixed to a specific version anyway as it's required workarounds for similar issues in the past.
2021-07-23 02:39:29 +01:00
Jools Wills
3da3ca7548
Merge pull request #3368 from joolswills/atari800_backends
Atari800 backends
2021-07-21 02:22:25 +01:00
nemo93
6b3ff2f586 Dosbox Staging - move to tag from now on instead of master/main
+ automatically get latest tag (thanks @dankcushions)

The main reason to switch from master branch to a fixed version (tag) is all about stability. Heavy changes are to be worked on shortly on DOSBox Staging (scaling method, better shader integration, input handling, etc just to name a few). Therefore the master branch is likely to break at some point.

In order to not overwhelm Github with tickets (or Retropie forum) when build is broken, let's stick to a fixed version (starting with 0.77.0). The fixed/tagged branches are stable and have been tested on various architectures/devices.
2021-07-17 13:29:36 +02:00
nemo93
70a54c1371 add dosbox-staging - an enhanced modernized dosbox fork to experimental
Adjust dosbox.sh so dosbox-staging can share the configure stage and launch script.
2021-06-28 05:05:50 +01:00
Jools Wills
56341fd8e4 atari800 - enable configuration of sdl1 backends for module
Split out the addEmulator calls to a separate function as we need to change them based on the configured backend.

Rework the parameters in the new function, to handle launching via X as well as on FB via kms.

Default to "dispmanx" backend for RPI4 on fkms, as it should be fastest. It will however look blurry as it will upscale
from the native atari800 resolution and the scaling uses a filter. However this is still preferable from software
upscaling to native resolution which was the previous default for kms. RPI4 Users can also switch to X11 backend, which
will allow for opengl acceleration for scaling and supports video mode switching from runcommand.sh.
2021-06-28 03:33:38 +01:00
Jools Wills
cfca6f3d76 jzintv - disable distcc due to lto crashes on gcc 8 on Buster
Set DISTCC_HOSTS to empty string for make as is needed with mupen64plus and lr-snes9x. This is an 32bit arm
issue and affects our binary build system which uses distcc with cross compiler on other hosts for performance.
2021-06-25 03:48:43 +01:00
Gemba
9e25007f53 jzintv - update to SDL2 version, released; 2020-07-12
Changes in jzIntv:
 * SDL2 support and SDL2 compliant keyboardevents (kbdhackfile.txt)
 * CHEAT support
 * UTF-8 support in game metadata (ROM/BIN/CFG)
 * Various enhancements on the debugger
 * Updated documentation on jzIntv and Intellivision architecture
 * Many, many fixes
 * Refer to accompanied release notes for full details

Also the following module changes were made:

Remove io.h for all systems not just aarch64. It's not a needed header it seems anyway.

Overriding CC/CXX and other makeflags doesn't seem needed anymore. Our CFLAGS are not overridden and no issues.
We originally modified WARN/WARNXX due to newer flag issues with older GCC and then later for an issue on GCC 8.x.
Builds find on GCC 8.x now without this.
2021-06-25 02:05:45 +01:00