Commit graph

8017 commits

Author SHA1 Message Date
Dwayne Hurst
071800f271
Update esteems.sh with 1x theme
The theme is called NeonFantasy
2021-12-21 05:19:37 +10:00
s1eve-mcdichae1
b176dd4d25
Update wolf4sdl.sh
Additional mission 3 checksum for installation media: "Spear of Destiny - Super CD Pack"
2021-12-08 22:06:52 -08: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
0afb041b91
Merge pull request #3439 from hatl/openblok-missing-gettext
added missing gettext dependency
2021-12-07 20:05:57 +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
Jools Wills
7e76934deb
Merge pull request #3431 from cmitu/wifi-osk
joy2key,wifi: add an on-screen keyboard dialog
2021-12-07 20:03:54 +00:00
cmitu
d6cede74de joy2key,wifi: add an on-screen keyboard dialog
Currently, the WiFi configuration from RetroPie menu needs a keyboard for configuring a connection.
Added a `python` script to display on-screen keyboard which can be operated with `joy2key` and the gamepad, which allows entering the WiFi network/key/password without a keyboard.

The script accepts keyboard input, so it's suited for both keyboard and joystick input. It's using the `urwid` library (https://urwid.org).

The WiFi scriptmodule was modified to use the new OSK script instead of the `dialog` based inputboxes.

Additional modifications to the WiFi module:
 - added a confirmation step before removing the WiFi config and stopping the WiFi
 - added an info message during the WiFi scanning (instead of having a black screen)
 - removed the check for the pass length, it's done by the new OSK script
 - reformatted a bit the 'country' warning

NOTE: I've tested the new OSK script with smaller displays, but anything less than 40 cols will not be displayed fully. The OSK keyboard will scroll horizontally (when there's no more space on screen), but this is non-intuitive and might confuse users. _If_ we need to accomodate an even smaller screen size, then the OSK display area should be probably changed to accomodate that (i.e. less letters on a 'keyboard' row).
2021-12-07 15:10:50 +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
Gerhard Scheikl
84451fc945 added missing gettext dependency 2021-12-06 10:27:17 +01:00
s1eve-mcdichae1
8de32bf0d2
Update alephone.sh
The different Marathon games are each launched with a unique emulator config, each one configured to launch only that particular game with the executable and game data directory hardcoded into the emulator command.

This change combines them into one "alephone" emulator config, with just the executable in the command, and splits the game data dir out into the "%ROM%" parameter. This allows easy user integration of additional alephone engine games simply by adding their game data and a launch script such as:

    "/opt/retropie/supplementary/runcommand/runcommand.sh" 0 _PORT_ "alephone" "/path/to/game/dir/"

Pros:
- cleaner "configs" folder with only one shared emulator instead of a different one for each game
- easy user integration of additional alephone engine games

Cons:
- none that I can think of off hand?
2021-12-05 23:08:28 -08:00
cobalt2727
f430e02e4b fix aarch64 not installing golang 2021-12-05 20:28:52 -05:00
Jools Wills
3880853e9b
Merge pull request #3415 from joolswills/gitPullOrClone_improvements
gitPullOrClone improvements
2021-12-05 19:25:59 +00:00
Jools Wills
cde7334b4d helpers / gitPullOrClone - support shallow cloning of submodules
When doing a shallow clone, also add --shallow-submodules which will do a shallow clone of submodules
with depth 1.

This significantly speeds up checkouts of repositories with a lot of submodules (eg lr-tic80).
2021-12-05 17:08:51 +00:00
Jools Wills
1f56852835 helpers / gitPullOrClone - fixup / improve persistent repos support
When env __persistent_repos is 1, we do full checkouts of repositories. This allows users with diskspace to spare
to speed up source updates, by avoiding doing a shallow clone everytime.

However, it was not working for cases where a module switched to a newer tag/branch as remote changes were not
fetched first. This is now fixed.

Also fixed errors thrown when calling gitPullOrClone on an existing repository when doing git pull, when HEAD
is detached (for tags) or there is no tracking branch.
2021-12-05 17:08:51 +00:00
Jools Wills
405f7e7a9f
Merge pull request #3425 from cmitu/sixaxis-fix
bluetooth: update python scripts and deps for python3
2021-12-05 16:26:30 +00:00
Jools Wills
8da6340af3 esthemes - Added HyperCab theme from RetroHursty69 - closes #3436 2021-12-05 15:34:17 +00:00
Dwayne Hurst
d0c54352e6
esthemes - added 3 themes from RetroHursty69
Themes:
 * synthyA1UP
 * supersynthy16x9
 * supersynthyA1UP
2021-12-05 15:32:35 +00:00
Jools Wills
c167b3c5f1
Merge pull request #3433 from cmitu/joy2key-fix4
joy2key: fix crash on older pythons/py-sdl2 and init update
2021-11-30 09:00:05 +00:00
cmitu
9fa622cf6c joy2key: fix crash on older pythons/py-sdl2 and init update
* Added a local fix for a crash when using older Python and Py-SDL2 versions.
 Upstream bug: https://github.com/marcusva/py-sdl2/issues/75.
 Upstream fixed the issue, but older distros (Ubuntu 18.04 based) don't have an updated `python3-sdl2` package.

* It seems that initializing the video is not really required for the joystick subsystem to work.
 On newer SDL versions (tested with 2.0.16), initialization will fail with video added if the video cannot be initialized.
 This prevents starting `joy2key_sdl.py` if ES is already started or trying to run it headless (i.e. no KMS/X available).
 While this is not a use case we're covering, it's better to remove the video initialization if it's not needed.
2021-11-30 08:15:11 +00:00
cmitu
fbc3d1df8e bluetooth: updates for python3
Updated the dependencies and scripts for python3:

* `python-dbus` no longer exists in Debian 11 'bullseye' or Ubuntu > 20.04, installl the `python3` version
* `python-gobject` has been superseeded by `python(3)-gi`, the current package is just a transitional package that pulls
`python-gi` and the old `python-gobject-2` (deprecated). Update the dependencies and the scripts to use the new package.
* set python3 as interpreter for the helper scripts. Fixed the dict syntax for getting items
2021-11-15 06:43:20 +00:00
Jools Wills
04a74980e2
Merge pull request #3426 from RetroHursty69/master
Update esthemes.sh with new theme
2021-11-11 02:06:42 +00:00
Dwayne Hurst
d78441125d
Update esthemes.sh with new theme
New theme is called synthy16x9
2021-11-11 08:46:10 +10:00
Jools Wills
259d94a2bb image / create_chroot - update buster image location, and add entry for bullseye.
Default to "buster" if no dist parameter is provided.

Raspberry Pi OS bulleye based image is now out, and is the default image so we needed to update the URL
for buster to the last archived version.
2021-11-09 17:43:21 +00:00
Jools Wills
68f8f28bd6
Merge pull request #3424 from dankcushions/gliden64textures
mupen64plus: enable GLideN64 plugin option EnableInaccurateTextureCoordinates for rpi.
2021-11-02 23:07:27 +00: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
461af661fc
Merge pull request #3423 from cmitu/joy2key-fix3
joy2key: fix a couple of bugs in the SDL version
2021-11-02 08:43:18 +00:00
cmitu
99fb97f5ae joy2key: fix spurious initialization events
For certain joysticks (axis), SDL will generate spurious axis movement events during initialization.
It seems that for axis where `absmin` and `absmax` are asymmetrical (ex. 0-255 instead of -255 - 255), SDL generates extra events which are not user generated. This can causes issues - i.e. automatically trigger the `runcommand` menu without user interaction, unintended scrolling, etc.

As a workaround, discard any axis movement events _immediately_ after the device is added.
NOTE: this will discard any potential valid axis events from another (already connected) device if they are present, forcing the user to probably re-center the joystick they were using.
2021-11-01 14:09:28 +00:00
cmitu
4341e2fa68 joy2key: remove events for a gamepad on disconnect 2021-11-01 07:18:57 +00:00
Jools Wills
7a8f528472
Merge pull request #3413 from joolswills/es_210_prep
esthemes preparations for new ES stable 2.10
2021-10-31 16:57:09 +00:00
Jools Wills
10dab7c69f esthemes - added support for theme branches so we can manage our carbon themes more easily 2021-10-31 16:49:57 +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
Jools Wills
41af4dc757 lr-uae4arm - added missing zlib1g-dev dependency 2021-10-14 09:37:24 +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
Jools Wills
2447509baa
Merge pull request #3412 from cmitu/yquake-update
yquake2: update to v8.00 and add add-ons game source
2021-10-13 04:12:40 +01:00
Jools Wills
225e20c519
Merge pull request #3414 from cmitu/scummvm-2.5
scummvm: updated to version 2.5
2021-10-13 02:56:24 +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
cmitu
96bf51aaae yquake2: update to v8.00 and add add-ons game source
Changes since last version:
* updated the Quake2 client to 8.00
* switched building to `make`, since the `cmake` method is no longer recommended (see fb1a2b0ce7)
* build the add-ons sources from the same project.
* (minor) don't run the cleanup in the `quake2` port folder when the shareware version is not downloaded

Notes:
* the version of the package is dependant on the main YQuake2 repo. If the `get_repo_version` from `mupen64plus` (which features the same multi-repository approach) is added as a helper, we might be able to use it here to detected when one of the repos gets a new release. For now, the main repo is the one of interest, so I think it's ok to use it for update detection.
* the add-ons (rogue/xatrix) seem to run without the added `game.so` files, but withouth it there's lots of errors logged. Errors don't appear when the `game.so` is fond and loaded.
2021-10-10 05:52:35 +01:00
Jools Wills
3ce642043a esthemes - added carbon-2021 pixel positioned themes and rework logic
EmulationStation 2.10+ supports pixel based positioning in themes. @tomaz82 who authored the code also
redid the base themes to utilise this and also to use other new features such as variables.

This new code will install the carbon-2021 theme by default when the version of EmulationStation is 2.10 or newer.
It will also only show the new carbon-2021 pixel positioned themes to users via the gui if the installed
EmulationStation supports it.

Users upgrading EmulationStation once the latest changes have been merged to the stable branch will get the new
theme installed, but will need to manually switch to it. However the old theme should work fine still. Some older
themes may show some minor spacing issues due to fixed calculations in the ES code for lists etc.
2021-10-10 04:52:31 +01:00
Jools Wills
4f89d083b0 builder - don't use hardcoded RetroPie-Setup path on host - use $scriptdir
Also fix bad indentation
2021-10-10 04:29:17 +01:00
Jools Wills
8a39a76567
Merge pull request #3402 from Chips-fr/master
Add uae4arm core support
2021-10-10 03:46:45 +01:00
Chips-fr
4f464162c6 Add uae4arm core support 2021-10-07 21:37:11 +02:00
Jools Wills
9b9f052c6b
Merge pull request #3410 from gerstrong/master
Adds Cosmos Cosmic Adventure
2021-10-06 02:49:08 +01:00
Gerhard Stein
e14085086c cgenius - update to v3.0.8 and enable Cosmos engine 2021-10-06 02:41:06 +01:00
Jools Wills
5c69d5f1a6
Merge pull request #3406 from cmitu/duckstation-options
duckstation: preset an extra option, added license link
2021-10-06 02:03:28 +01:00
Jools Wills
cb17095c2b
Merge pull request #3407 from hlad/patch-2
add forced modes to analog_dpad_mode
2021-10-06 01:47:24 +01:00
cmitu
0fb94747ce duckstation: preset an extra options, add license link
Set the Memcard 1 save as "Save Ram (libretro .srm)" instead of the native "<game>_1.mcd" file. Should make easier consistent with other libretro cores behavior.

License link updated, taken from https://github.com/stenzek/duckstation#libretro-core.
2021-09-29 18:36:44 +01:00
hlad
7508525b73
add forced modes to analog_dpad_mode
Since v1.9.6 RetroArch changes the way the "analog to digital" works and since then the "forced mode" is need for some cores (eg. lr-vice, lr-puae).

https://github.com/libretro/RetroArch/pull/12562
2021-09-29 16:40:41 +02:00
Jools Wills
7efdc0e43c
Merge pull request #3401 from LNRC/patch-1
Add libretro module script for TIC-80
2021-09-27 07:12:10 +01:00
LNRC
908691360f Add libretro module script lr-tic80 - a libretro port of TIC-80
TIC-80 is a free and open source fantasy computer for making, playing and sharing tiny games (see https:://tic80.com)

This script was developed with assistance from mods and forum users on Retropie, full forum thread at
https://retropie.org.uk/forum/topic/31366/tic-80-retroarch-lr-tic80-core-installation-script?_=1632144270795
2021-09-27 06:58:23 +01:00