Commit graph

8017 commits

Author SHA1 Message Date
cmitu
949c8ac72a openmsx: add joystick auto-conf and default settings
* added a joystick auto-configuration for Emulationstation. Joypad mappings:
  * A: MSX controller A; OSD menu : Back
  * B: MSX controller B; OSD menu : Action
  * D-Pad/Left Analog: MSX controller joystick
  * Start - toggle the openMSX OSD menu
  * Select - Show on-screen keyboard
  * Y - MSX F1
  * X - MSX F2
  * Left Trigger - MSX F3
  * Right Trigger - MSX F4

  The joystick's A/B/D-Pad are functional in the openMSX menu, however B is action and A is cancel/back for some reason.

  The joystick is loaded using the `retropie-init.tcl` script, automatically loaded and executed during startup. Per-game overrides are possible, as long as the correct configuration script for a gamepad is found (needs some documentation).

* created a minimal configuration, with some performance optimization for Pi0/Pi1 and configuring a default machine.
  Auto-saving is disabled, because it will save the joystick configuration and it might pose problems when using different joysticks.

* symlinked the configuration folder into `$configdir/msx/openmsx`.
  This is useful for adding new machines/configurations and editing the gamepad auto-configurations.

* symlinked the user's _systemroms_ folder to `$biosdir/openmsx`.
  openMSX uses file hashes to identify firmware files, so the filenames/folder structure is not important.

* added one emulator variation for each major MSX model (MSX2/MSX2+/MSX TurboR)
  They need the appropriate BIOS/firmware files, otherwise they won't run.
  NOTE: there are variations of machines using the open source C-BIOS for each major model, but C-BIOS only supports cartridges, so no tape/disk/floppy images will work.
2020-10-08 18:21:17 +01:00
Jools Wills
2f06d303f5 system - use port 80 for retrieving gpg key from keyserver.ubuntu.com 2020-10-07 19:19:37 +01:00
cmitu
0ce9f214a1 lr-puae - fix README file name, renamed upstream 2020-09-29 09:38:43 +01:00
Jools Wills
8f5b956ed3 sdl1 - fix upstream orig.tar.xz source name on stretch 2020-09-28 04:49:35 +01:00
Jools Wills
395ac1d746
Merge pull request #3234 from cmitu/scummvm-2.2
scummvm: bump version to 2.2.0
2020-09-28 04:03:55 +01:00
cmitu
b659cb8474 scummvm: bump version to 2.2.0
For the SDL2 version, the patch to `configure` is no longer needed,
scalers are no longer disabled on Raspberry systems (removed upstream in e9d20eec4b3 and 6fb2d69bc56).

For the SDL1 version, patches have been re-based.

Upstream includes always the `keymapper` backend, removed the `configure` option for it.
2020-09-28 03:54:40 +01:00
Jools Wills
e07794fef8 lr-flycast - fix/update Makefile patch due to upstream changes 2020-09-25 03:35:32 +01:00
Jools Wills
7ad4c9287c retropie-setup - bump version to 4.6.8 2020-09-25 03:20:11 +01:00
Jools Wills
6682e80401
Merge pull request #3220 from joolswills/signed_bins
system / packages - added signing of binary packages
2020-09-25 03:18:48 +01:00
Cristi Mitrana
b6bb01b2cc
Merge pull request #3229 from cmitu/mame-python3
mame: use python3 to build, when available
2020-09-19 07:30:39 +03:00
cmitu
3766cf1dec mame: use python3 to build, when available
Should fix the situation when there is not default 'python', but python3
is installed, like default installation of Ubuntu 20.04 LTS.
2020-09-19 05:15:02 +01:00
Jools Wills
147a901b23
Merge pull request #3225 from drpaneas/raspios
Replace Raspbian with Raspberry Pi OS
2020-09-19 04:21:09 +01:00
Jools Wills
f6f4246f00
Merge pull request #3227 from cmitu/xroar-resize-workaround
xroar: add a workaround for the crash on VC platforms
2020-09-18 10:27:06 +01:00
cmitu
f7cf044831 xroar: add a workaround for the crash on VC platforms
The changes in 25d6710f9275e49 lead to a crash when the emulator starts in fullscreen,
when using the RPI driver in SDL2. Looks like repeated calls to create/destroy the SDL renderer,
when resizing the window, lead to a VC driver error:

     failed to add service - already in use?

The RPI driver already starts the window in fullscreen, so there's no visible difference without the paramter removed.
2020-09-18 03:44:35 +01:00
Panagiotis Georgiadis
5d2bbbebec
Replace Raspbian with Raspberry Pi OS 2020-09-16 04:32:24 +02:00
cmitu
c4100f51c7 openmsx: enable for mali, since it uses SDL2 now 2020-09-14 19:16:16 +01:00
Jools Wills
91e6997203
Merge pull request #3121 from cmitu/drastic-pi4
drastic: workaround faulty input handling in a KMS context
2020-09-13 05:03:28 +01:00
Jools Wills
3dfb72e378
Merge pull request #3223 from dankcushions/mp64nx_defs
Default Core Options for lr-mupen64plus-next
2020-09-13 01:49:20 +01:00
dankcushions
665f926269 Default Core Options for lr-mupen64plus-next 2020-09-13 01:30:43 +01:00
Jools Wills
69add6c406
Merge pull request #3222 from joolswills/jetson-nano_and_tegra-x1
system - added recognition for Jetson Nano and Tegra X1
2020-09-13 01:21:44 +01:00
Jools Wills
bb92cfbd1e system - added recognition for Jetson Nano and Tegra X1
* by user request - not officially supported
2020-09-13 00:47:15 +01:00
Jools Wills
178e107cd4 system - missed __platform_flags switch to array for odroid-xu 2020-09-12 18:15:16 +01:00
Jools Wills
99f6feaa78 sdl1 / sdl2 - use new download / signing functions and verify signature on download
* also rework logic - use a temporary folder for downloaded debs rather than cwd
 * remove unneeded (and failing url) sdl1 .xz archive download
2020-09-10 07:13:27 +01:00
Jools Wills
d380574e45 helpers / packages - split off signing a file to function signFile for use by modules 2020-09-10 06:49:17 +01:00
Jools Wills
e7ecb41e86 helpers - allow omitting dest file for download / downloadAndVerify functions (will use current folder) 2020-09-10 06:35:45 +01:00
Jools Wills
7842e33871 helpers / packages - split out download / sig check functionality to downloadAndVerify 2020-09-10 06:25:51 +01:00
Jools Wills
ddabb2a902 system / packages - added signing of binary packages
* default signing key can be overridden with __gpg_signing_key
 * added gpg dependency by default
 * download retropie key from ubuntu keyserver if it doesn't exist in keyring
 * added download helper function
 * rework logic for rp_installBin and rp_createBin
 * copy secret key to chroots for package building
2020-09-10 06:25:45 +01:00
Jools Wills
b618fd2079 attractmode - added missing dependency libglu1-mesa-dev for kms targets 2020-09-10 02:30:11 +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
53a1a6cca0 vice - re-enable fastsid
* useful for lower end systems as resid is cpu intensive, even on the RPI2)
 * before it was enabled by default, but now needs to be enabled manually via configure
2020-09-08 00:06:24 +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
zanac
69065b6048
esthemes - added theme arcade-crt2020 from AndreaMav (#3216) 2020-09-03 11:55:01 +01:00
Super Retropie
03cee9b45b
esthemes - added nes-box and super-arcade1up-5x4 from KALEL1981 (#3218) 2020-09-03 11:52:48 +01:00
Jools Wills
44902117fe retropie-setup - bump version to 4.6.7 2020-08-27 22:41:14 +01:00
Jools Wills
1b194f7165 simcoupe - fix building on Stretch by using an older tag if cmake version is too old
Older versions actually throw an error regarding CXX17 dialect support but seems to build fine. If needed
we can roll back further, but we will need to stop support for Stretch and Ubuntu 18.04 soon due to the work
required to maintain modules for older toolchains.
2020-08-25 22:41:57 +01:00
Jools Wills
c5333d6891 Revert "setup - add warning and link to information about the libretro hack"
This reverts commit eacddf0b82.
2020-08-25 22:19:21 +01:00
Jools Wills
12c30dde7d dosbox - default to dispmanx on rpi4/kms and remove previous overlay / fullscreen config 2020-08-22 05:16:34 +01:00
Jools Wills
92cc998cfb
Merge pull request #3213 from cmitu/ti99-sim-update
ti99sim: use an older version for Debian Stretch
2020-08-18 00:55:04 +01:00
cmitu
87a601542b ti99sim: use an older version to fix installation with older gcc,
Latest version (0.16) needs `gcc` 8 for C++20 features (`--std=c++2a`). This breaks the module for systems with older `gcc` (ex. Debian Stretch).
Added a new scriptmodule based on the previous version (0.15), which used SDL1 instead of SDL2, and keep the module flags from before a50179093.
Added a check for the `gcc` version in the SDL2 scriptmodule.
2020-08-17 18:53:08 +00:00
Jools Wills
eacddf0b82 setup - add warning and link to information about the libretro hack 2020-08-17 11:34:41 +01:00
Jools Wills
9cafd9f3eb Revert "helpers - temporarily disable all libretro git urls due to libretro being hacked"
This reverts commit c3cdcd5333.
2020-08-17 11:27:30 +01:00
Jools Wills
c3cdcd5333 helpers - temporarily disable all libretro git urls due to libretro being hacked 2020-08-16 06:27:39 +01:00
Jools Wills
333cc255a5 retropie-setup - bump version to 4.6.6 2020-08-09 07:27:33 +01:00
Jools Wills
bcd6e483c7
Merge pull request #3211 from joolswills/fkms_sdl1_res_fix
runcommand - fix aspect ratio using dispmanx backend with sdl1 on fkms
2020-08-09 07:24:47 +01:00
Jools Wills
1e0451bacc runcommand - fix aspect ratio using dispmanx backend with sdl1 on fkms
Added sdl1 patch to allow overriding of graphics_get_display_size as it returns 0 on fkms for width and height,
which skips the scaling code and ability to adjust aspect ratio.

New ENV vars are SDL_DISPMANX_WIDTH and SDL_DISPMANX_HEIGHT which we now set manually in runcommand on fkms
when a dispmanx backend is used with sdl1.

This should resolve aspect ratio issues rpi4 users were having with some sdl1 emulators that worked with the dispmanx
backend, but always stretched to fill the entire screen.

This also enables the use of SDL_DISPMANX_RATIO to tweak the ratio when scaling - from 0.2 to 6 - currently
unused in any RetroPie modules by default, but used to be used for tweaking the vice scaling, to more accurately
produce a correct aspect ratio for the C64. But can be used by users manually via emulators.cfg if required.

bumped sdl1 version to force an update - including for Stretch, although this is primarily a buster/rpi4 issue
2020-08-09 04:05:57 +01:00
Jools Wills
b3ac77032c system - fix issue with dispmanx flag not being set in chroot environment
This only affected amiberry binaries since Feb 2020 when the build logic was switched
to use this flag. This meant a pure SDL2 version was being built rather than the dispmanx+SDL2 version.

Also corrected the flag setting which was changed in the rpi_aarch64 branch to be an array but this was missed.
The code actually still worked, but it should have been +=(dispmanx) not +=" dispmanx".

__has_dispmanx env var can be used to force this flag for kms/fkms.
2020-08-09 02:00:27 +01:00
Jools Wills
879e49d986
Merge pull request #3210 from joolswills/amiberry_params
amiberry - adjust amiberry launch script for argument changes
2020-08-09 00:30:39 +01:00
Jools Wills
7499ca7a47 amiberry - adjust amiberry launch script for argument changes - fixes #3209
* use "--config " instead of "-config=" and "--autoload "
 * may adjust this further and split out amiberry launch to its own code rather than sharing the uae4arm launch code
2020-08-08 22:28:52 +01:00
Jools Wills
50d641d383 opentyrian - remove now defunct setDispmanx call (now using sdl2) 2020-08-07 01:27:04 +01:00