Commit graph

106 commits

Author SHA1 Message Date
Tomáš Kelemen
198dd04be7
RPi-Composite: initial commit (#2037)
this brings images suited to work OOB for RPi3/4/5 with CRT TV sets. it
comes with preconfigured shaders, core options, readable font, ...
see https://www.lakka.tv/articles/2024/05/02/rpi-composite/

- add new RPiX-Composite devices under RPi project
- RPi3/4-Composite use own kernel config
- RPi5-Composite uses kernel config of RPi5
- remove linux.arm.conf broken symlinks from some devices
- move VULKAN enable to device options
- add splash screens for 480/576 height
- glibc: match kernel version for RPi3/4 (using 5.10.y with "fake" 240p
  patch)
- adjust DEVICE conditions to only match first 4 characters / first 4
  characters + wildcard (various places)
- add specific assets, configs, shaders in retroarch package
- retroarch: adjust default configuration
- linux: add 5.10.y kernel (used by RPi3/4-Composite, see above)
- linux: add patches for 5.10.y kernel
- mkimage: add additional information into cmdline.txt and
  retroarch-overrides.txt
- firstboot.sh: add output (logged in fs-resize.log)
- firstboot.sh: prepend processed overrides with hash
- firstboot.sh: copy core configurations to storage partition
- firstboot.sh: rework wifi autoconfig script
- retroarch: add full default config file and apply changes in the
  package file directly to the config for individual systems (solves
  some issues with core/game overrides when there is no value in the
  config and user creates overrides in first run of retroarch, then
  these overrides are also stored in default config)
2025-03-07 01:09:47 +01:00
Tomáš Kelemen (vudiq)
3976a67fb6
retroflag safe shutdown: enable/disable via RetroArch
- retroflag_picase_safeshutdown
  - remove copy service (is copied automatically)
  - enable the service
  - start the service only when specific files exists
- RPi3/4/5: add RetroArch patch that adds menu item under Settings ->
  Services to enable/disable the service
- retroarch: enable HAVE_RETROFLAG for RPi3/4/5
2025-03-07 00:51:54 +01:00
Tomáš Kelemen (vudiq)
0c2dc6de5b
retroarch: enable cloudsync
this enables cloudsync in retroarch. tested webdav driver with private
cloud server (nextcloud) - works.

closes: #2004
2025-02-28 21:52:32 +01:00
Tomáš Kelemen (vudiq)
3f6213719a
retroarch: update autostart service according to upstream (kodi-autostart) 2025-02-18 17:12:32 +01:00
Tomáš Kelemen (vudiq)
9e639d6461
retroarch: add patch to fix removing paired devices
patch PR'd upstream, tested.
2025-02-18 14:46:42 +01:00
Tomáš Kelemen (vudiq)
b094a3543c
move some dependencies to lakka metapackage 2025-02-16 23:03:11 +01:00
Yasai-san
77c4e72fe5
retroarch: RPiZero2-GPiCase2W: Fix typo
port of PR #2023
2025-02-02 09:37:45 +01:00
Yasai-san
5fcc4d6b7d
cec_mini_kb : cec-mini-kb.service is started 1 time only when retroarch.service is activated
port of PR #1984
2025-02-01 18:28:54 +01:00
Tomáš Kelemen
e9d6841d41
Update libretro cores / RetroArch to latest versions (#2028)
- all libretro cores updated to latest version
- RetroArch updated to 1.20.0
- assets, core-infos, joypad configs, shaders, overlays, databases
  updated to latest version
- easyrpg: removed patch merged upstream, switched to latest commit
  instead of tag
- liblcf: updated to latest version (dep of easyrpg)
- libinih: new dep of liblcf/easyrpg
- mame: updated patch for crosscompilation
- mupen64_plus_next: updated patch for gcc14 buildfix
- picodrive: dropped patch merged upstream
- retroarch: updated patch for saving to default config
- retroarch: drop libXv dep for x11 build (pkg was removed)
- ppsspp: drop old patch
- snes9x2002: dropped ARM_ASM=1 from make options for RPi0/1
- fbalpha2012: add buildfix patch
- yabasanshiro: dropped patch for RPi5 merged upstream
- yabasanshiro: added patch with function declaration
- yabasanshiro: re-enable for most targets
2025-02-01 09:53:03 +01:00
Tomáš Kelemen (vudiq)
decaf2e65d
update retroarch and libretro packages
- update RetroArch to 1.19.0
- update libretro cores to latest commits/tag
- retroarch: drop patches merged upstream
2024-05-30 16:02:08 +02:00
Tomáš Kelemen (vudiq)
389d914f40
retroarch: drop obsolete LAKKA_NIGHTLY, LAKKA_DEVBUILD and LAKKA_CANARY_PATH 2024-05-25 09:48:28 +02:00
Tomáš Kelemen (vudiq)
e76d2cd837
Lakka/retroarch: set update URL and target device name at build time
instead of relying on values in retroarch or parsing files to determine
the full URL to download updates, it is more flexibile to set these
values at build time to the current needs. much easier maintenance of
future changes (no need to change in retroarch code base), when e.g. URL
for devel or nightly builds will change (or even for releases). also
community members can set up their own update for their community builds
without the need to patch retroarch.

usage:
at build time add e.g. LAKKA_BUILD_TYPE=<type>, where type can be
release, nightly or devel (can be expanded in future) and based on the
build type matching URL will be set.

or add LAKKA_UPDATE_SERVER_URL=http://some.site/path/to/updates and this
URL will be used.

examples
make image LAKKA_BUILD_TYPE=nightly PROJECT=... DEVICE=... ARCH=...
make image LAKKA_UPDATE_SERVER_URL=... PROJECT=... ...
2024-05-24 23:39:49 +02:00
Tomáš Kelemen (vudiq)
e0bbd6845f
gcc14 build fixes
joyutils: add patch
atari800: update core
bluemsx: update core
daphne: add patch
gme: add patch
retroarch: add patch
kronos: add patch
mupen64plus_next: update core + add patch
puae: update core
puae2021: add patch
quasi88: add patch
px68k: add patch
superbroswar: add patch
vitaquake2: update core + add patch
yabasanshiro: add patch
disable cores: doplhin, ecwolf, np2kai, ppsspp
2024-05-23 00:28:39 +02:00
GavinDarkglider
600e246a94
L4T/Ayn: upstream changes from 5.x
Lakka 5.x Switch changes (#1853)
Lakka v5.x switchroot 5.1.2 (#1871)
Fix Switch Issue's in upstream 5.x (#1888)
Minor Switch Changes (#1893)
Lakka v5.x switch 3 (#1895)
Lakka v5.x switch 4 (#1898)
L4T: Xorg-server: Fix build issue (#1924)
Switch: remove ra patch
Lakka v5.x switch 6 (#1926)
Cleanups, More LibreELEC Stuff, more permission fixes, Misc switch stuff. (#1930)
Switch: U-Boot: bump version to 2024-NX02 (#1946)

L4T/Ayn post-upstreaming fixes
- retroarch_joypad_autoconfig: remove spaces from file names
- retroarch: remove Switch specific patch merged upstream
- libXv: move to L4T packages folder (package removed in upstream)
- bring some packages from v5.x to L4T packages
- ffmpeg: remove vulkan
- remove stella core from Switch build (missing C++ headers)
- Ayn/Odin: use proper kernel arg to not hide kernel messages in console
- connman: add wpa_supplicant support back
2024-05-21 15:41:36 +02:00
Tomáš Kelemen (vudiq)
53f18b2af7
retroarch: add patch to save to default config file 2024-05-21 08:09:33 +02:00
Tomáš Kelemen (vudiq)
34526a3292
update libretro / retroarch packages 2024-05-13 00:35:11 +02:00
Tomáš Kelemen (vudiq)
6d2991e7b3
retroarch/patch: show shutdown/restart message when config not saved on exit 2024-05-08 19:04:30 +02:00
Tomáš Kelemen (vudiq)
e474528130
retroarch: correct path for cheats
cheats are part of libretro database package, so after overlay for
/tmp/database is created, the cheats are in the cht subfolder. there is
no need for the tmp-cheats.mount units.
2024-05-02 09:36:06 +02:00
Tomáš Kelemen (vudiq)
ff8ddecbbc
mgba: switcheroo 2024-04-28 22:54:01 +02:00
Tomáš Kelemen (vudiq)
3a6eb911c3
retroarch: fix test / add missing square brackets 2024-04-28 10:49:42 +02:00
Tomáš Kelemen (vudiq)
39723d1b21
Lakka: cleanups 2024-04-26 13:02:19 +02:00
Tomáš Kelemen (vudiq)
1a72d3e1a5
update libretro/retroarch packages 2024-04-26 12:31:53 +02:00
Tomáš Kelemen (vudiq)
a1bffbc68b
rename mgba to mgba_upstream 2024-04-23 21:28:05 +02:00
Tomáš Kelemen (vudiq)
63c2aa2ead
update libretro cores + retroarch packages 2024-04-22 08:04:54 +02:00
Tomáš Kelemen (vudiq)
39f78f33fb
retroarch: add missing quotes 2024-04-20 14:42:53 +02:00
Tomáš Kelemen (vudiq)
c449a4221b
Update libretro and retroarch packages 2024-04-19 13:53:23 +02:00
Tomáš Kelemen (vudiq)
7bd0cee580
retroarch: fix makefile for switch canary builds 2024-04-16 17:29:15 +02:00
Yasai-san
cb83e4680d
Change GPICase2 and GPICase2W default menu driver and settings (#1961) 2024-04-16 17:27:39 +02:00
Tomáš Kelemen (vudiq)
b659bb5039
rename GPiCase builds for consistency 2024-04-12 09:28:11 +02:00
Yasai-san
a7a3073375
retroarch_joypad_autoconfig : Catch up upstream file name change and remove some quotes (#1959) 2024-04-12 09:06:51 +02:00
Demetris Ierokipides
cf65a215d3
Retroarch: enable vulkan and wayland apis 2024-04-10 18:04:59 +02:00
Tomáš Kelemen (vudiq)
e9ee58bce6
retroarch: enable RetroAchievements 2024-04-10 17:23:27 +02:00
Demetris Ierokipides
2456fdfd3a
RPi5: add retroarch support 2024-04-10 17:16:43 +02:00
Yasai-san
382241d601
Fix Default No Audio For GPICases (#1904) 2024-04-10 17:02:19 +02:00
Yasai-san
d57233047f
Support RetroFlag GPiCASE2W RPiZero2 aarch64 (port of #1947) 2024-04-10 16:54:52 +02:00
Tomáš Kelemen (vudiq)
ceee8b9e28
update libretro cores + retroarch
following cores were not updated and removed from build, as they fail to
build with old as well as updated:
- citra
- dolphin
- easyrpg
- mame
- mupen64plus_next
- pcsx2
- ppsspp
- same_cdi

build tested only for Generic.x86_64
2024-04-09 14:29:40 +02:00
Tomáš Kelemen (vudiq)
f5fd729a76
fontconfig: fix path to retroarch fonts 2024-04-08 07:56:13 +02:00
Tomáš Kelemen (vudiq)
916368a387
update libretro cores + retroarch (non-tag) 2023-02-11 22:00:26 +01:00
Tomáš Kelemen (vudiq)
966a2ea078
retroarch: wayland / assets / shutdown/reboot 2023-02-08 00:28:57 +01:00
Tomáš Kelemen (vudiq)
575eef7f37
Lakka: x11: use proper file name for env 2023-02-04 19:18:40 +01:00
Tomáš Kelemen (vudiq)
3f982a5818
retroarch: remove mkdir - already created 2023-02-04 00:32:59 +01:00
Tomáš Kelemen (vudiq)
3504404a4c
fix x11 support for RetroArch 2023-02-03 23:16:48 +01:00
Tomáš Kelemen (vudiq)
d041a4f2b8
update libretro/retroarch packages 2023-01-31 09:02:34 +01:00
Tomáš Kelemen (vudiq)
8bf8dbc1ca
retroarch: fix package / add missing || 2023-01-23 21:31:45 +01:00
Tomáš Kelemen (vudiq)
d800594f3d
joypad config: rename Odin Gamepad (remove spaces) 2023-01-23 09:12:34 +01:00
GavinDarkglider
1c3e314011
Lakka-v4.x:Switch: More fixes/workarounds (#1807)
* Switch: Initial kernel cleanup

* Switch: Mariko: Attempt to fix gadget attach to UDC issue

* Switch: Cleanup initramfs and copy XUSB firmware for mariko to initramfs

* Retroarch: Add Switch lite Controller Workaround to pre-start script

* Switch: bootloader: Fix R2P syntax issue with new driver

* L4T: Fix get_l4t-kernel-sources script sha256 checks
This is far from the finished version, but it should fix kernel nightly issues

* L4T: Switch: update config/script packages versions for nightly

* L4T:Switch:Bootloader: Small cleanups, and add hekate icon for LibreELEC
2023-01-22 00:18:58 +01:00
gouchi
d0706a24dc
retroarch : increase maximum amount of users to 8 (#1767) 2023-01-21 18:43:04 +01:00
Demetris Ierokipides
e7deae07c6
store shaders in /usr/share/retroarch/ 2023-01-21 17:56:00 +01:00
David Lawson
7db920f347
retroarch: fix mount source of shaders directory (#1757) 2023-01-21 17:53:54 +01:00
David Lawson
13fb43105d
Fix retroarch tmp- mount paths (#1754)
* retroarch: fix assets mount source

* retroarch: change /usr/share/retroarch-system to /usr/share/retroarch/system to match other mounts

* retroarch: change /usr/share/retroarch-overlays to /usr/share/retroarch/overlays
2023-01-21 17:27:06 +01:00