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
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.
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
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.
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.
* 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
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
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.
* 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
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`.
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.
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.