Commit graph

6336 commits

Author SHA1 Message Date
Jools Wills
2db3e3a904 splashscreen - switch to vlc instead of omxiv / omxplayer
omxiv / omxplayer only works on the Raspberry Pi legacy and fkms drivers.

This change switches to vlc for both utilities, as it supports mmal output on the Raspberry Pi legacy drivers, and drm output on KMS on Raspberry Pi OS (bullseye).

Remove dependencies for omxplayer / omxiv / insserv

Switch code to use vlc.

Run asplashscreen as $user (not root).

Remove wait for dbus (no longer needed)

Save vlc pid and Exit vlc before launching emulationstation on KMS

Pin vlc version on Buster to version from archive.raspberrypi.org to stop it being overwritten with the vanilla Debian security release.

Enable on 64bit Raspberry Pi OS
2024-09-24 21:14:22 +01:00
Jools Wills
ef1562263d usbromservice - Add group to usbmount scripts
This is a followup to #3951
2024-09-10 20:23:00 +01:00
Jools Wills
18c2b43000 usbromservice - revert incorrect $__user/$__group changes
Broken in f7761fd635
2024-09-09 11:04:18 +01:00
V0rt3x667
98a55c2935 Use kmsxx to set resolution & refresh rate 2024-09-07 00:29:06 +01:00
Jools Wills
82bbd5b0ec
Merge pull request #3967 from s1eve-mcdichae1/genesis-standalone
fn mkRomDir - create symlink only if 'genesis' not already exist
2024-09-03 20:44:24 +01:00
Jools Wills
d67e88db23
Merge pull request #3951 from hearthminion/feature/group_id
Add ability to differentiate group ownership from user ownership.
2024-09-03 20:43:54 +01:00
s1eve-mcdichae1
72a598992e fn mkRomDir - create symlink only if 'genesis' not already exist
allows stand-alone genesis system and romdir by user config
2024-08-19 10:33:48 -07:00
Jaime Moreira
2d980e20b0 Bump yquake2 to 8.41 2024-08-09 15:43:58 -04:00
G Derber
f7761fd635
Add ability to differentiate group ownership from user ownership. 2024-08-06 09:38:25 -04:00
cmitu
d7a3f88c21 supermodel3: add the Assets folder in x86
The folder contains the crosshairs bitmaps used in the `main` branch, installed only `x86`.
2024-07-29 16:09:52 +01:00
Jaime Moreira
3807c0d171 Bump yquake2 to 8.40
Tags for Q2 mission packs also updated
2024-07-28 12:47:00 -04:00
Cristi Mitrana
b4f105a836
Revert "lr-atari800: patch sound regression locally" 2024-07-26 06:57:56 +03:00
cmitu
5503e7372f image: switch to LZMA for compression
Using LZMA (xz) for compression instead LZ77 (gzip) reduces the image size by approx 30% more. Image writing utilities with compressed image support (RPI Imager, Balena Etcher) already support it and the RaspiOS or Armbian images are already distributed as `.xz` files.

Changed our image compression format from `.gz` to `.xz` and thus reduce the download size for all images.
2024-07-21 06:31:00 +01:00
Jools Wills
afbf914565
Merge pull request #3957 from joolswills/stella_gcc_8
lr-stella - fix building on GCC v8 (on buster)
2024-07-17 01:19:00 +01:00
Jools Wills
07b2293c1a lr-stella - fix building on GCC v8 (on buster)
C++20 changes were added in 7a85faef which broke compatibility with GCC 8.

GCC 10 compatibility was removed a few commits later in a8a23f61

Fix to commit 2d57f9e0 (last building on GCC 8) on GCC < 11
2024-07-17 01:16:54 +01:00
Jools Wills
152793f07e
Merge pull request #3956 from joolswills/nonet_fix
packages - fix install of modules with nonet flag when not connected
2024-07-16 23:47:24 +01:00
Jools Wills
d6775d40fe packages - fix install of modules with nonet flag when not connected
This allows updating/reinstalling of modules with the nonet flag set (retropiemenu and runcommand) when no internet connection is available.

Incorrect variable was used in comparison ($id instead of $md_id), so the has_net wasn't forced to 1.
2024-07-16 23:28:49 +01:00
Jools Wills
610df81d42
Merge pull request #3955 from joolswills/module_remove_cleanups
dosbox-staging / lr-hatari - cleanup module removal
2024-07-16 23:18:25 +01:00
Jools Wills
042dee393a dosbox-staging / lr-hatari - cleanup module removal
dosbox-staging - fix removal comparison (should be $md_mode not $md_id)

lr-hatari - skip iniSetting on removal
2024-07-16 23:17:09 +01:00
Jools Wills
95e71c05ee tyrquake - switch to RetroPie github mirror
The upstream repo git://disenchant.net/tyrquake is currently not working. Cloning via https://disenchant.net/git/tyrquake.git works, but is slow.

Switch to the updated RetroPie mirror at https://github.com/RetroPie/tyrquake.git
2024-07-16 22:41:29 +01:00
Jools Wills
5b9e221dbc
Merge pull request #3953 from joolswills/dosbox-staging_depends
dosbox-staging - fix building slirp due to missing libsdl2-image-dev
2024-07-16 22:24:52 +01:00
Jools Wills
b4e6adda65 dosbox-staging - fix building slirp due to missing libsdl2-image-dev 2024-07-16 22:15:37 +01:00
Jools Wills
12d0842fa8 mupen64plus - use full commit hash for pinning GLideN64
The mupen64plus package will contain an md5sum of all the mupen64plus repos last git commit.

As it will get a full hash for each repo, but the update check will compare using any hashes stored in the repos variable, it will mismatch and think there has been an update.
2024-07-16 21:15:56 +01:00
Jools Wills
7063373dd8 lr-mess - remove "master" branch from rp_module_repo config
Follow-up from dc2ac1fc
2024-07-15 08:34:41 +01:00
Cristi Mitrana
5460c63fe5
Merge pull request #3484 from atfrase/fix-uqm-installer
fix for uqm optional 3DO music and speech
2024-07-14 06:43:46 +03:00
Jools Wills
b83e0dd29e
Merge pull request #3950 from joolswills/lr-stella_gcc_10
lr-stella - lock to commit fd35ce62 for GCC 10
2024-07-13 21:32:01 +01:00
Jools Wills
60a63cb87a lr-stella - lock to commit fd35ce62 for GCC 10 and lower
Newer commits require GCC 11
2024-07-13 17:12:14 +01:00
Jools Wills
dc2ac1fcee mame/lr-mame - fix building on bullseye
* MAME specifically checks for GCC 10.3 so we need to compare with the full GCC version as bullseye has 10.2.
 * lr-mame - Remove "master" branch from rp_module_repo so the _get_version tag is passed as a branch to checkout
 * lr-mame - Simplify _get_version_lr-mame as the tagname variable was only used once
2024-07-13 16:18:43 +01:00
Jools Wills
0ddae35e4a
Merge pull request #3947 from cmitu/atari800-audio-patch
lr-atari800: patch sound regression locally
2024-07-10 22:51:12 +01:00
cmitu
7ba09b4f15 lr-atari800: patch sound regression locally
A buildfix patch [1] has been commited recently, but it introduced a regression [2].
Use the patch from [3] to replace the buildfix patch, since it has no side effects, until the libretro repository patches the issue.

[1] https://github.com/libretro/libretro-atari800/pull/92
[2] https://github.com/libretro/libretro-atari800/issues/96, https://retropie.org.uk/forum/topic/35513/
[3] https://github.com/libretro/libretro-atari800/pull/95
2024-07-05 04:44:03 +01:00
Vinicio Valbuena
03b7224113
dbar4gun: new Wii remote userspace driver 2024-07-02 19:38:15 +03:00
Jools Wills
514828e138
Merge pull request #3946 from cmitu/solarus-arm64
solarus: enable for arm64
2024-06-29 07:38:15 +01:00
cmitu
faf73cdce9 solarus: enable for arm64
Fixed the licence link and removed the arm64 restriction.

The restriction was added in [1] for Odroid-C2, when `libluajit-5.1-dev` was not available. But that was in 2016 and I think the Ubuntu 20.04 image that's available now for C2 (or a current Armbian release based on Debian/Ubuntu) does have it [2].

[1] acba46e095
[2] https://packages.ubuntu.com/noble/arm64/libluajit-5.1-dev/download
2024-06-29 07:20:08 +01:00
cmitu
a1878ec78c amiberry: update build/configuration
Added a couple of changes to accomodate the upstream additions:

 - externally loaded dynamic libraries are now loaded from `$md_inst/plugins`. Include both the CAPSImg / FloppyBridge libraries on installation.
 - extra paths from which various media (floppies/LHA archives/disk or cdrom images) are now set to the `amiga` rom folder. They're useful when loading things from the Amiberry GUI, otherwise launching media from EmulationStation doesn't need these settings.

Also, don't apply the makefile patch on the x86 (preview) branch and fixed the tag name on the `preview` branch.
2024-06-29 06:37:58 +01:00
Jools Wills
66012344f8
Merge pull request #3938 from BlitterStudio/add-amiberry-x86
Add Amiberry for x86 platforms as well (fixes #3937)
2024-06-28 18:37:07 +01:00
retropieuser
7407274b5b
Update dolphin.sh to include other settings (#3940)
* Update dolphin.sh to include other settings

Adds a symlink to .local/share/dolphin-emu which includes memory card data, game specific configs, Wii Nand etc which users may want easier access to
2024-06-28 19:04:51 +03:00
Dimitris Panokostas
f91b9ed23b
Bring back flags, add x86 tag 2024-06-27 20:14:47 +02:00
Jools Wills
6a7fcf7b67
Merge pull request #3943 from cmitu/audio-pw-2
audiosettings: improve Pipewire control
2024-06-27 18:06:52 +01:00
cmitu
2985bcaa52 audiosettings: improve Pipewire control
Fixes:
 - settings the default sink (audio output) with `pactl` doesn't work like `pacmd`. The index of the sink is ignored and it's sink's `object.id` that's accepted by `pactl set-default-sink <id>`. As such, previous version didn't correctly set the audio output for Pipewire/Pulseaudio so a separate hash map was added to translate from `index` to the `object.id` of the sink.
 - running `alsamixer` doesn't work correctly as `root` when Pipewire/Wireplumber are started as user services. Thus, run it as the install user in the Pulseaudio context

Tweaks:
 - use `card.name` for the name of the card when listed in the dialog. This makes the name of the HDMI outputs nicer, instead of using the `alsa.name` property which outputs `MAI PCM i2s-hifi-0` as the card name (not very user friendly). With the new naming tweaks, the HDMI outputs are shown as `HDMI-0` or `HDMI-1`.
2024-06-27 17:55:49 +01:00
Jools Wills
ec56189bca
Merge pull request #3939 from cmitu/freedoom-update
doom: update Freedoom to 0.13.0
2024-06-21 11:19:08 +01:00
Jools Wills
aaa8b3dd19
Merge pull request #3918 from DirtBagXon/supermodel3
Add Sega Model3: supermodel
2024-06-21 10:25:42 +01:00
cmitu
149b9d3564 doom: update Freedoom to 0.13.0
Changelog:

* General
  - Improved vanilla compatibility.
  - Boom features removed.
  - Hall of mirrors greatly reduced.
  - Visplane overflows fixed.
  - Savegame buffer overflow errors remain.

* Levels
  - New levels E1M9, E2M2, E2M3, E2M4, E2M7, E2M8, E3M5, MAP07, MAP21 and MAP27.
  - Numerous vanilla fixes and aesthetic modernizations.
  - Fixed and standardized secret exits.

* Monsters
  - New minigunner
  - The hatchling, which replaces the deadflare.
  - The matribite, which replaces the summoner.

* Music
  - Lots of new music including most of FreeDM music.

* Sounds
  - New boss brain sounds.

* Visuals
  - Colorblind-friendly keys and key indicators.
  - Various revisions to sprites and textures.
  - Improved kerning for menu text.

* Weapons
  - Improved weapon sprites generally.
  - SSG replacement restored to updated take on older version.
  - Double-barreled shotgun flash timing bug fixed in built-in DeHackEd.

* Textures
   - Esa Repo (Espi)'s old STAR* textures are now included under ESPI*.
   - A STARBR1 texture is now included as a counterpart to STARBR2.
   - Numerous additional grey and METAL2-based textures also available.
   - Boss brain wall found to have Hexen resources and was re-done.
   - Wolfenstein replacements completely redone, designed to work as seamlessly with other textures as possible. A few are also added.
2024-06-21 05:57:43 +01:00
Cristi Mitrana
c54029f0ee
Update supermodel3.sh 2 2024-06-20 21:51:52 +03:00
Dimitris Panokostas
f23393f386
Add Amiberry for x86 platforms as well 2024-06-20 13:24:18 +02:00
cmitu
f34d1ea7d1 gzdoom: update to 4.12, fix installation
Fixed installation error due to ZMusic changing it's SO version.
Upgraded GZDoom to 4.12.2. Changes in 4.12 (full changes at https://github.com/ZDoom/gzdoom/releases)

* 4.12.2
  * network fixes, including prediction and interpolation
  * added emulation of Final Doom's teleporter z glitch and activate it for Saturnia MAP10
  * Reworked clientside lerping
  * fix issues with GCC 14

* 4.12.1
  * Added pistol start gameplay option
  * Restored Windows 7 support

* 4.12
  * set default backend to Vulkan, if Vulkan fails go GLES not OpenGL
  * Update LZMA SDK to 23.01
  * do not print all GL extensions to the log for the GLES renderer.
  * fix map WAD check for savegame validation.
  * Allow setting the colormap from mapinfo (dsda-doom)
  * added per-sector sky UDMF properties.
  * added DSDA's thrust properties for UDMF
  * added rudimentary support for DSDA's COMPLVL lump.
  * allow defining zero gravity through MAPINFO
  * fix GL ES switch appearing as 'Unknown' in the menu sometimes
  * Fixed console rendering crash on wide consoles
  * Added friction and colormap related properties from DSDA.
  * hooked up the per-level colormaps with the hardware renderer.
  * always save the map WAD in a savegame's metadata, even if it is from the IWAD
  * fix UMAPINFO's intermusic being used at the summary screen.
2024-06-13 19:38:25 +01:00
s1eve-mcdichae1
cf1cae5d81 dxx-rebirth - ignore case for user-supplied registered/demo game data 2024-06-12 18:48:45 +01:00
s1eve-mcdichae1
fa7fec366d dxx-rebirth - don't download D2DEMO if registered version file exist 2024-06-12 18:48:45 +01:00
Jools Wills
0c088c7b31
Merge pull request #3934 from cmitu/retroarch-1.19.0
retroarch: updated to v1.19.1
2024-06-12 18:38:52 +01:00
Jools Wills
c299ac6f0e
Merge pull request #3923 from joolswills/dxx-rebirth_update
Dxx rebirth update
2024-06-12 18:24:34 +01:00
Cristi Mitrana
c78b1e93f3
Update supermodel3.sh 2024-06-11 22:02:21 +03:00