Commit graph

87 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)
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)
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)
39f78f33fb
retroarch: add missing quotes 2024-04-20 14:42:53 +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
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)
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)
8bf8dbc1ca
retroarch: fix package / add missing || 2023-01-23 21:31:45 +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
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
GavinDarkglider
4f8d2a57e9
WIP - Add Support for Ayn Odin (#1713)
* Initial fully buildable/bootable Odin Support

* Rework NX-Boot to FAT32 Boot for shared usage between switch and odin

* Move shared packages from switch/odin to main packages folder
2023-01-21 16:11:38 +01:00
Tomáš Kelemen (vudiq)
ec0a3ea83a
Lakka: update libretro cores / retroarch
- cores updated to latest commit / latest tag
- retroarch updated to 1.14.0
- libzip: add PIC flag (for ppsspp)
2023-01-19 22:21:00 +01:00
Tomáš Kelemen (vudiq)
231bbbcb97
Exynos/OdroidXU4: adapt libretro packages 2022-04-24 10:27:22 +02:00
Tomáš Kelemen (vudiq)
3d3272a506
retroarch: prepare package for Generic+GLES 2022-04-19 10:07:38 +02:00
Tomáš Kelemen (vudiq)
7e3d98df3c
libretro update (1.10.3)
- update RetroArch to 1.10.3
- remove RetroArch patches merged upstream
- update cores
- vice: remove buildfix patch
- fuse_libretro: add flags/define for bzip2 and dependency
- mame2010: add database
- mame2015: add database
- update databases/assets/shaders/joypads
2022-04-14 16:03:33 +02:00
Tomáš Kelemen (vudiq)
af172c011c
retroarch: enable GLESv3 on RK3288 and RK3399 2022-04-10 22:16:54 +02:00
Tomáš Kelemen (vudiq)
a9a91df584
retroarch: add GLES3 only for RPi4 2022-04-09 22:09:17 +02:00
Tomáš Kelemen (vudiq)
af98b28e74
retroarch: add make option to build with HAVE_LAKKA_DEVBUILD 2022-04-08 19:49:19 +02:00
Tomáš Kelemen (vudiq)
0a7c5f4f01
retroarch: add patch to allow different updater URL for devbuilds 2022-04-08 13:34:28 +02:00
Tomáš Kelemen (vudiq)
5127f26237
retroarch: add patch to fix wbfs (wii) scanning 2022-04-08 00:08:47 +02:00
Tomáš Kelemen (vudiq)
935ad0ba5b
retroarch: bluetooth: add pairable on to pairing steps 2022-04-08 00:08:26 +02:00