From 6fd1f22f9b9282a081947088717d33e8e31c3f33 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:36:21 +0100 Subject: [PATCH 01/22] BOARD: rm gmenu2x core's links all should be auto-generated --- .../main/gmenu2x/sections/cores/cannonball.cannonball.ra | 4 ---- .../miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra | 5 ----- .../main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra | 5 ----- .../main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra | 5 ----- .../main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra | 5 ----- .../main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra | 5 ----- .../main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra | 5 ----- .../miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra | 5 ----- .../main/gmenu2x/sections/cores/prosystem-od.prosystem.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/race.race.ra | 5 ----- .../main/gmenu2x/sections/cores/reminiscence.reminiscence.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra | 4 ---- .../main/gmenu2x/sections/cores/scummvm.scummvm_heavy.ra | 4 ---- .../main/gmenu2x/sections/cores/scummvm.scummvm_legacy.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra | 5 ----- .../miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra | 5 ----- .../miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/uae4all.uae4all.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.fake08.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra | 5 ----- .../main/gmenu2x/sections/cores/zblank.genesisplusgx.ra | 5 ----- .../main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra | 4 ---- board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra | 5 ----- board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra | 5 ----- 75 files changed, 365 deletions(-) delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/race.race.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_heavy.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_legacy.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/uae4all.uae4all.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.fake08.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra delete mode 100644 board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra diff --git a/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra b/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra deleted file mode 100644 index 4c0ed9ae8..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=cannonball -description=cannonball libretro core -exec=/mnt/emus/retroarch/cannonball.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra b/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra deleted file mode 100644 index c2a1063aa..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=Cave Story -description=Metroidvania NXEngine game (libretro core) -exec=/mnt/emus/retroarch/nxengine.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra b/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra deleted file mode 100644 index bcce8df4d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=prboom -description=prboom libretro core -exec=/mnt/emus/retroarch/prboom.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra b/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra deleted file mode 100644 index a33866e72..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gearcoleco -description=gearcoleco libretro core -exec=/mnt/emus/retroarch/gearcoleco.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra b/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra deleted file mode 100644 index dc70c161a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=fmsx -description=fmsx libretro core -exec=/mnt/emus/retroarch/fmsx.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra b/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra deleted file mode 100644 index a73f0b0d8..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=fceumm -description=fceumm libretro core -exec=/mnt/emus/retroarch/fceumm.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra b/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra deleted file mode 100644 index b78f70095..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=Quick NES -description=Nintendo Entertainment System Emu (libretro core) -exec=/mnt/emus/retroarch/quicknes.sh -selectordir=/mnt/roms/NES -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra b/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra deleted file mode 100644 index bc059441b..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=Game Boy/GBC -description=Gambatte (libretro core) -exec=/mnt/emus/retroarch/gambatte.sh -selectordir=/mnt/roms/GB -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra b/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra deleted file mode 100644 index d8a23df78..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mgba -description=mgba libretro core -exec=/mnt/emus/retroarch/mgba.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra b/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra deleted file mode 100644 index f77326ebc..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gpsp -description=gpsp libretro core -exec=/mnt/emus/retroarch/gpsp.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra b/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra deleted file mode 100644 index fcc0d0ba0..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=handy -description=handy libretro core -exec=/mnt/emus/retroarch/handy.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra b/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra deleted file mode 100644 index a35588bc4..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mame2000 -description=mame2000 libretro core -exec=/mnt/emus/retroarch/mame2000.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra b/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra deleted file mode 100644 index 6d1949f1b..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mame2003 -description=mame2003 libretro core -exec=/mnt/emus/retroarch/mame2003.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra b/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra deleted file mode 100644 index 3db378dc0..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mame2003_plus -description=mame2003_plus libretro core -exec=/mnt/emus/retroarch/mame2003_plus.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra b/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra deleted file mode 100644 index 91ef0c849..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gearboy -description=gearboy libretro core -exec=/mnt/emus/retroarch/gearboy.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra b/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra deleted file mode 100644 index 8fcc52362..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mednafen_wswan -description=mednafen_wswan libretro core -exec=/mnt/emus/retroarch/mednafen_wswan.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra b/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra deleted file mode 100644 index ca0b6b31a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mednafen_pce_fast -description=mednafen_pce_fast libretro core -exec=/mnt/emus/retroarch/mednafen_pce_fast.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra b/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra deleted file mode 100644 index 69334724a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=mednafen_supergrafx -description=mednafen_supergrafx libretro core -exec=/mnt/emus/retroarch/mednafen_supergrafx.sh -selectordir=/mnt/roms/PCE -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra b/board/miyoo/main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra deleted file mode 100644 index 1c10d7268..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=pcsx_rearmed -description=pcsx_rearmed libretro core -exec=/mnt/emus/retroarch/pcsx_rearmed.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra b/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra deleted file mode 100644 index 4e8278a75..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=retro8 -description=retro8 libretro core -exec=/mnt/emus/retroarch/retro8.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra b/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra deleted file mode 100644 index 15ba7b0cb..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=picodrive -description=picodrive libretro core -exec=/mnt/emus/retroarch/picodrive.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra b/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra deleted file mode 100644 index 397b278b5..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=pokemini -description=pokemini libretro core -exec=/mnt/emus/retroarch/pokemini.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra b/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra deleted file mode 100644 index 80e22cd8d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=prosystem -description=prosystem libretro core -exec=/mnt/emus/retroarch/prosystem.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra b/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra deleted file mode 100644 index 976597f1d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=tyrquake -description=tyrquake libretro core -exec=/mnt/emus/retroarch/tyrquake.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/race.race.ra b/board/miyoo/main/gmenu2x/sections/cores/race.race.ra deleted file mode 100644 index 4e7350654..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/race.race.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=race -description=race libretro core -exec=/mnt/emus/retroarch/race.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra b/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra deleted file mode 100644 index 9b9e62364..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=reminiscence -description=reminiscence libretro core -exec=/mnt/emus/retroarch/reminiscence.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra b/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra deleted file mode 100644 index 4cf5bea28..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=scummvm -description=scummvm libretro core -exec=/mnt/emus/retroarch/scummvm.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_heavy.ra b/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_heavy.ra deleted file mode 100644 index 6990088ad..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_heavy.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=scummvm_heavy -description=scummvm lr.core(AGS,Glk,TsAGE,Kyra,Ultima) -exec=/mnt/emus/retroarch/scummvm_heavy.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_legacy.ra b/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_legacy.ra deleted file mode 100644 index 35024eb33..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm_legacy.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=scummvm_legacy -description=scummvm legacy libretro core -exec=/mnt/emus/retroarch/scummvm_legacy.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra b/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra deleted file mode 100644 index 2ec64335d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=smsplus -description=smsplus libretro core -exec=/mnt/emus/retroarch/smsplus.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra deleted file mode 100644 index 4c1bbee43..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=snes9x2002 -description=snes9x2002 libretro core -exec=/mnt/emus/retroarch/snes9x2002.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra deleted file mode 100644 index 5fc3d7334..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=snes9x2005 -description=snes9x2005 libretro core -exec=/mnt/emus/retroarch/snes9x2005.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra b/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra deleted file mode 100644 index f8397f69d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=stella2014 -description=stella2014 libretro core -exec=/mnt/emus/retroarch/stella2014.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/uae4all.uae4all.ra b/board/miyoo/main/gmenu2x/sections/cores/uae4all.uae4all.ra deleted file mode 100644 index fa7ab3488..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/uae4all.uae4all.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=uae4all -description=uae4all libretro core -exec=/mnt/emus/retroarch/uae4all.sh -selectordir=/mnt/roms/AMIGA -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra b/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra deleted file mode 100644 index b2d7e8e4e..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=vecx -description=vecx libretro core -exec=/mnt/emus/retroarch/vecx.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra b/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra deleted file mode 100644 index 38e086ab8..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=xrick -description=xrick libretro core -exec=/mnt/emus/retroarch/xrick.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra deleted file mode 100644 index b1bf7514a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=2048 -description=2048 libretro core -exec=/mnt/emus/retroarch/2048.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra deleted file mode 100644 index 874a1cfa7..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=81 -description=81 libretro core -exec=/mnt/emus/retroarch/81.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra deleted file mode 100644 index 1081fcf31..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=a5200 -description=a5200 libretro core -exec=/mnt/emus/retroarch/a5200.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra deleted file mode 100644 index 5a85c1bd5..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=arduous -description=arduous libretro core -exec=/mnt/emus/retroarch/arduous.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra deleted file mode 100644 index cd5805ae1..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=atari800 -description=atari800 libretro core -exec=/mnt/emus/retroarch/atari800.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra deleted file mode 100644 index b7b474fc3..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=bk -description=bk libretro core -exec=/mnt/emus/retroarch/bk.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra deleted file mode 100644 index 8f185c02f..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=bluemsx -description=bluemsx libretro core -exec=/mnt/emus/retroarch/bluemsx.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra deleted file mode 100644 index 53ef36ec8..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=cap32 -description=cap32 libretro core -exec=/mnt/emus/retroarch/cap32.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra deleted file mode 100644 index f097e824a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=chailove -description=chailove libretro core -exec=/mnt/emus/retroarch/chailove.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra deleted file mode 100644 index 89587388d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=dinothawr -description=dinothawr libretro core -exec=/mnt/emus/retroarch/dinothawr.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra deleted file mode 100644 index 7dd8e09cb..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=ecwolf -description=ecwolf libretro core -exec=/mnt/emus/retroarch/ecwolf.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.fake08.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.fake08.ra deleted file mode 100644 index c216c0e5e..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.fake08.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=fake08 -description=fake08 libretro core -exec=/mnt/emus/retroarch/fake08.sh -selectordir=/mnt/roms/PICO8 -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra deleted file mode 100644 index b16d3aaf8..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=freechaf -description=freechaf libretro core -exec=/mnt/emus/retroarch/freechaf.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra deleted file mode 100644 index df91588ad..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=freeintv -description=freeintv libretro core -exec=/mnt/emus/retroarch/freeintv.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra deleted file mode 100644 index fdbce2251..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=fuse -description=fuse libretro core -exec=/mnt/emus/retroarch/fuse.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra deleted file mode 100644 index 04b990a01..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gearsystem -description=gearsystem libretro core -exec=/mnt/emus/retroarch/gearsystem.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra deleted file mode 100644 index 74cc17c36..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=genesisplusgx -description=genesisplusgx libretro core -exec=/mnt/emus/retroarch/genesisplusgx.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra deleted file mode 100644 index 4eee7df6e..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=genesisplusgxwide -description=genesisplusgxwide libretro core -exec=/mnt/emus/retroarch/genesisplusgxwide.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra deleted file mode 100644 index 9658cf6e9..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gme -description=gme libretro core -exec=/mnt/emus/retroarch/gme.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra deleted file mode 100644 index aff3978c1..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=gong -description=gong libretro core -exec=/mnt/emus/retroarch/gong.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra deleted file mode 100644 index 4894b8f95..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=gw -description=gw libretro core -exec=/mnt/emus/retroarch/gw.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra deleted file mode 100644 index e837b5224..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=jaxe -description=jaxe libretro core -exec=/mnt/emus/retroarch/jaxe.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra deleted file mode 100644 index e286203ae..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=jumpnbump -description=jumpnbump libretro core -exec=/mnt/emus/retroarch/jumpnbump.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra deleted file mode 100644 index f1ef9ddd6..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=lowresnx -description=lowresnx libretro core -exec=/mnt/emus/retroarch/lowresnx.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra deleted file mode 100644 index e87e3154c..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=lutro -description=lutro libretro core -exec=/mnt/emus/retroarch/lutro.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra deleted file mode 100644 index d25415c59..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=minivmac -description=minivmac libretro core -exec=/mnt/emus/retroarch/minivmac.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra deleted file mode 100644 index 91bcd6381..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra +++ /dev/null @@ -1,4 +0,0 @@ -title=mrboom -description=mrboom libretro core -exec=/mnt/emus/retroarch/mrboom.sh -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra deleted file mode 100644 index 20f1a35c3..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=numero -description=numero libretro core -exec=/mnt/emus/retroarch/numero.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra deleted file mode 100644 index d2ae91810..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=o2em -description=o2em libretro core -exec=/mnt/emus/retroarch/o2em.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra deleted file mode 100644 index f816c0843..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=pocketcdg -description=pocketcdg libretro core -exec=/mnt/emus/retroarch/pocketcdg.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra deleted file mode 100644 index f1dcc6128..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=potator -description=potator libretro core -exec=/mnt/emus/retroarch/potator.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra deleted file mode 100644 index 77585e440..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=quasi88 -description=quasi88 libretro core -exec=/mnt/emus/retroarch/quasi88.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra deleted file mode 100644 index 5bc60d3dc..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=theodore -description=theodore libretro core -exec=/mnt/emus/retroarch/theodore.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra deleted file mode 100644 index 0e74fc719..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=tic80 -description=tic80 libretro core -exec=/mnt/emus/retroarch/tic80.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra deleted file mode 100644 index f2eb41a1d..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=uw8 -description=uw8 libretro core -exec=/mnt/emus/retroarch/uw8.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra deleted file mode 100644 index 0006bda83..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=vaporspec -description=vaporspec libretro core -exec=/mnt/emus/retroarch/vaporspec.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra deleted file mode 100644 index 2e0d4baba..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=vemulator -description=vemulator libretro core -exec=/mnt/emus/retroarch/vemulator.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra deleted file mode 100644 index 5a5bad12a..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=wasm4 -description=wasm4 libretro core -exec=/mnt/emus/retroarch/wasm4.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra deleted file mode 100644 index 3c2d70efd..000000000 --- a/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra +++ /dev/null @@ -1,5 +0,0 @@ -title=x1 -description=x1 libretro core -exec=/mnt/emus/retroarch/x1.sh -selectordir=/mnt -params=--appendconfig=/mnt/emus/retroarch/retroarch_menu.cfg From 9b941c355d9cb8c011a6316c4cd5f6571c028240 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:35:56 +0100 Subject: [PATCH 02/22] BOARD: genimage.sh: auto-generate cores Links don't use only gmenu2x's "params=-vL " --- board/miyoo/scripts/genimage.sh | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/board/miyoo/scripts/genimage.sh b/board/miyoo/scripts/genimage.sh index cbb375418..714683a95 100755 --- a/board/miyoo/scripts/genimage.sh +++ b/board/miyoo/scripts/genimage.sh @@ -76,20 +76,18 @@ if test -d "${BINARIES_DIR}/retroarch"; then CORES_DIR="${BINARIES_DIR}/retroarch/cores" for file in $CORES_DIR/*; do if test -f "$file"; then - RA_WDIR="${BINARIES_DIR}/main/emus/retroarch" + #RA_WDIR="${BINARIES_DIR}/main/emus/retroarch" RA_TDIR="/mnt/emus/retroarch" CORE_FILE="$(echo "$file" | sed 's/.*\///')" CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" - CORE_SCRIPT="${CORE_NAME}.sh" - touch $RA_WDIR/"${CORE_SCRIPT}" - echo -e "#!/bin/sh\n${RA_TDIR}/retroarch -L ${CORE_FILE} \"\$1\" \"\$2\"" > $RA_WDIR/"${CORE_SCRIPT}" - chmod +x $RA_WDIR/"${CORE_SCRIPT}" # sanity check if there's an existing link in gmenu2x RA_LDIR="${BINARIES_DIR}/main/gmenu2x/sections/cores" - if ! test -f "${RA_LDIR}"/*".${CORE_NAME}.ra"; then - CORE_LINK="zblank.${CORE_NAME}.ra" + test -d $RA_LDIR || mkdir $RA_LDIR + CORE_LINK="${CORE_NAME}.ra" + if ! test -f "${RA_LDIR}"/*"${CORE_LINK}"; then + CORE_LINK="${CORE_NAME}.ra" touch "${RA_LDIR}"/"${CORE_LINK}" - echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_TDIR}/${CORE_SCRIPT}\nselectordir=/mnt\nparams=--appendconfig=${RA_TDIR}/retroarch_menu.cfg" > "${RA_LDIR}"/"${CORE_LINK}" + echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_TDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_TDIR}/retroarch_menu.cfg" > "${RA_LDIR}"/"${CORE_LINK}" fi fi done From df8b54ba39b795119898a526ff4fb698d408a04c Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:44:16 +0100 Subject: [PATCH 03/22] BOARD: mv RetroArch(GMenu2X) setup to firstboot sh from genimage.sh --- board/miyoo/boot/firstboot | 43 ++++++++++++++++--- .../main/gmenu2x/sections/emulators/retroarch | 4 +- board/miyoo/scripts/genimage.sh | 23 +--------- 3 files changed, 39 insertions(+), 31 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 285ebcf3f..d2488ca20 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -885,19 +885,48 @@ else fi mount -o remount,ro "${BOOTDIR}" 2>&1 | tee -a ${LOG} -# copy over the config files +# create symlink to ROMS part. at /mnt/ +ln -s "${ROMS}" "${HOME}" 2>&1 | tee -a ${LOG} + +# GMenu2X setup +GM2X_WDIR="${HOME}/gmenu2x" +## Create standard sections structure if missing +mkdir -p "${GM2X_WDIR}/sections/emulators" +mkdir -p "${GM2X_WDIR}/sections/games" +## Copy over the input config files echo "Copying default configuration files into place..." | tee -a ${LOG} if $BITTBOY_CONFIG; then - cp "${HOME}/gmenu2x/input_bittboy.conf" "${HOME}/gmenu2x/input.conf" + cp "${GM2X_WDIR}/input_bittboy.conf" "${GM2X_WDIR}/input.conf" elif $MIYOO_CONFIG; then - cp "${HOME}/gmenu2x/input_miyoo.conf" "${HOME}/gmenu2x/input.conf" + cp "${GM2X_WDIR}/input_miyoo.conf" "${GM2X_WDIR}/input.conf" fi -# create symlink to ROMS part. at /mnt/ -ln -s "${ROMS}" "${HOME}" 2>&1 | tee -a ${LOG} - echo -en "\nUsing following GMenu2X input configuration:\n" >> ${GMENU2X_LOGS} -cat "${HOME}/gmenu2x/input.conf" >> ${GMENU2X_LOGS} +cat "${GM2X_WDIR}/input.conf" >> ${GMENU2X_LOGS} + +## RetroArch's cores setup +RA_WDIR="${HOME}/emus/retroarch" +if test -e "${RA_WDIR}/retroarch"; then + ## Generate list of cores to be used + CORES_DIR="${HOME}/.retroarch/cores" + for file in $CORES_DIR/*; do + if test -f "$file"; then + CORE_FILE="$(echo "$file" | sed 's/.*\///')" + CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" + # sanity check if there's an existing link in gmenu2x + RA_LDIR="${GM2X_WDIR}/sections/cores" + test -d $RA_LDIR || mkdir $RA_LDIR + CORE_LINK="${CORE_NAME}.ra" + if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then + echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ + > "${RA_LDIR}"/"${CORE_LINK}" + #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} + fi + fi + done +else + test -d $RA_WDIR && rm -rf $RA_WDIR +fi sync echo "firstboot script finished." | tee -a ${LOG} diff --git a/board/miyoo/main/gmenu2x/sections/emulators/retroarch b/board/miyoo/main/gmenu2x/sections/emulators/retroarch index b5fcc3e6b..519e97e09 100644 --- a/board/miyoo/main/gmenu2x/sections/emulators/retroarch +++ b/board/miyoo/main/gmenu2x/sections/emulators/retroarch @@ -1,3 +1,3 @@ -title=retroarch -description=retroarch +title=RetroArch +description=RetroArch libretro frontend exec=/mnt/emus/retroarch/retroarch diff --git a/board/miyoo/scripts/genimage.sh b/board/miyoo/scripts/genimage.sh index 714683a95..1a4877d6f 100755 --- a/board/miyoo/scripts/genimage.sh +++ b/board/miyoo/scripts/genimage.sh @@ -70,28 +70,7 @@ test -d "${BINARIES_DIR}/gmenu2x" && cp -r "${BINARIES_DIR}/gmenu2x/" "${BINARIE test -d "${BINARIES_DIR}/emus" && cp -r "${BINARIES_DIR}/emus/" "${BINARIES_DIR}/main/" test -d "${BINARIES_DIR}/apps" && cp -r "${BINARIES_DIR}/apps/" "${BINARIES_DIR}/main/" test -d "${BINARIES_DIR}/games" && cp -r "${BINARIES_DIR}/games/" "${BINARIES_DIR}/main/" -if test -d "${BINARIES_DIR}/retroarch"; then - rsync -avzh "${BINARIES_DIR}/retroarch/" "${BINARIES_DIR}/main/.retroarch/" - ## Generate list of cores to be used - CORES_DIR="${BINARIES_DIR}/retroarch/cores" - for file in $CORES_DIR/*; do - if test -f "$file"; then - #RA_WDIR="${BINARIES_DIR}/main/emus/retroarch" - RA_TDIR="/mnt/emus/retroarch" - CORE_FILE="$(echo "$file" | sed 's/.*\///')" - CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" - # sanity check if there's an existing link in gmenu2x - RA_LDIR="${BINARIES_DIR}/main/gmenu2x/sections/cores" - test -d $RA_LDIR || mkdir $RA_LDIR - CORE_LINK="${CORE_NAME}.ra" - if ! test -f "${RA_LDIR}"/*"${CORE_LINK}"; then - CORE_LINK="${CORE_NAME}.ra" - touch "${RA_LDIR}"/"${CORE_LINK}" - echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_TDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_TDIR}/retroarch_menu.cfg" > "${RA_LDIR}"/"${CORE_LINK}" - fi - fi - done -fi +test -d "${BINARIES_DIR}/retroarch" && cp -r "${BINARIES_DIR}/retroarch/" "${BINARIES_DIR}/main/.retroarch/" # I rather not use `rsync -avzh` if it's not a part of GNU utils # Generate MAIN BTRFS partition image="${BINARIES_DIR}/main.img" From 8f9638d49e2694e1441dd737ca6d64f07b6eb883 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:13:36 +0100 Subject: [PATCH 04/22] BOARD: firstboot: gm2x logs --- board/miyoo/boot/firstboot | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index d2488ca20..8315f1a00 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -901,13 +901,14 @@ elif $MIYOO_CONFIG; then cp "${GM2X_WDIR}/input_miyoo.conf" "${GM2X_WDIR}/input.conf" fi -echo -en "\nUsing following GMenu2X input configuration:\n" >> ${GMENU2X_LOGS} -cat "${GM2X_WDIR}/input.conf" >> ${GMENU2X_LOGS} +echo -en "\nUsing following GMenu2X input configuration:\n" | tee -a ${GMENU2X_LOGS} +cat "${GM2X_WDIR}/input.conf" | tee -a ${GMENU2X_LOGS} ## RetroArch's cores setup RA_WDIR="${HOME}/emus/retroarch" if test -e "${RA_WDIR}/retroarch"; then ## Generate list of cores to be used + echo -en "\nGenarating GMenu2X links for libretro cores..." | tee -a ${GMENU2X_LOGS} CORES_DIR="${HOME}/.retroarch/cores" for file in $CORES_DIR/*; do if test -f "$file"; then @@ -918,6 +919,7 @@ if test -e "${RA_WDIR}/retroarch"; then test -d $RA_LDIR || mkdir $RA_LDIR CORE_LINK="${CORE_NAME}.ra" if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then + echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ > "${RA_LDIR}"/"${CORE_LINK}" #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} @@ -925,6 +927,7 @@ if test -e "${RA_WDIR}/retroarch"; then fi done else + echo -en "\nDid not find ${RA_WDIR}/retroarch for links setup..." | tee -a ${GMENU2X_LOGS} test -d $RA_WDIR && rm -rf $RA_WDIR fi From 3c3b9b764fa8192d06fc9d827664c4d7add438d7 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 10:48:56 +0100 Subject: [PATCH 05/22] BOARD: ra-setup: look up also for `.cores` hidden --- board/miyoo/rootfs/usr/bin/retroarch-setup | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index a5098fb02..788f57d9a 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -59,7 +59,11 @@ else ra_append_cfg="${ra_append_cfg}\|${ra_custom_cfg}" #Apply new setting to frontend if test "${frontend_alive}" == "gmenu2x"; then - cores_path="${HOME}/gmenu2x/sections/cores" + if test -d "${HOME}/gmenu2x/sections/cores"; then + cores_path="${HOME}/gmenu2x/sections/cores" + elif test -d "${HOME}/gmenu2x/sections/.cores"; then + cores_path="${HOME}/gmenu2x/sections/.cores" + fi if test -d "${cores_path}"; then for file in "${cores_path}"/*; do if grep -q '^params=' "$file"; then From 3873d55d9a0a73a52d09622218d4d406f7fefb6e Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:32:19 +0100 Subject: [PATCH 06/22] BOARD: mv RA(GMenu2X) setup to retroarch-setup update from firstboot --- board/miyoo/boot/firstboot | 29 +++------------- board/miyoo/rootfs/usr/bin/retroarch-setup | 40 +++++++++++++++++++--- 2 files changed, 40 insertions(+), 29 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 8315f1a00..6134f6436 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -905,31 +905,10 @@ echo -en "\nUsing following GMenu2X input configuration:\n" | tee -a ${GMENU2X_L cat "${GM2X_WDIR}/input.conf" | tee -a ${GMENU2X_LOGS} ## RetroArch's cores setup -RA_WDIR="${HOME}/emus/retroarch" -if test -e "${RA_WDIR}/retroarch"; then - ## Generate list of cores to be used - echo -en "\nGenarating GMenu2X links for libretro cores..." | tee -a ${GMENU2X_LOGS} - CORES_DIR="${HOME}/.retroarch/cores" - for file in $CORES_DIR/*; do - if test -f "$file"; then - CORE_FILE="$(echo "$file" | sed 's/.*\///')" - CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" - # sanity check if there's an existing link in gmenu2x - RA_LDIR="${GM2X_WDIR}/sections/cores" - test -d $RA_LDIR || mkdir $RA_LDIR - CORE_LINK="${CORE_NAME}.ra" - if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then - echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} - echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ - > "${RA_LDIR}"/"${CORE_LINK}" - #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} - fi - fi - done -else - echo -en "\nDid not find ${RA_WDIR}/retroarch for links setup..." | tee -a ${GMENU2X_LOGS} - test -d $RA_WDIR && rm -rf $RA_WDIR -fi +echo -en "\nGenarating GMenu2X links for libretro cores..." | tee -a ${GMENU2X_LOGS} +retroarch-setup update >> ${GMENU2X_LOGS} +test $? -ne 0 \ + && echo -en "\nThere was an ERROR when genarating GMenu2X links for libretro cores, pls check ${GMENU2X_LOGS} file..." | tee -a ${GMENU2X_LOGS} sync echo "firstboot script finished." | tee -a ${LOG} diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 788f57d9a..5d1a9a069 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -11,7 +11,7 @@ while getopts "rc:" opt; do ra_custom_cfg="$OPTARG" ;; \?) - echo "Usage: $0 [-r] [-c ] " >&2 + echo "Usage: $0 [-r] [-c ] " >&2 exit 1 ;; esac @@ -37,17 +37,47 @@ if test "${ra_mode}" == "history"; then ./retroarch --libretro "${core_path}" "${rom_path}" else echo -e "ERROR: ROM file in $rom_path or libretro CORE in $core_path does not exist" + exit 1 fi else echo -e "ERROR: history file $history_path does not exist" + exit 1 + fi + exit 0 +elif test "${ra_mode}" == "update"; then + RA_WDIR="${ra_path}" + if test -e "${RA_WDIR}/retroarch"; then + ## Generate list of cores to be used + CORES_DIR="${HOME}/.retroarch/cores" + for file in $CORES_DIR/*; do + if test -f "$file"; then + CORE_FILE="$(echo "$file" | sed 's/.*\///')" + CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" + # sanity check if there's an existing link in gmenu2x + RA_LDIR="${GM2X_WDIR}/sections/cores" + test -d $RA_LDIR || mkdir $RA_LDIR + CORE_LINK="${CORE_NAME}.ra" + if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then + echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} + echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ + > "${RA_LDIR}"/"${CORE_LINK}" + #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} + fi + fi + done + else + echo -en "\nERROR: Did not find ${RA_WDIR}/retroarch for links setup..." | tee -a ${GMENU2X_LOGS} + exit 1 + #test -d $RA_WDIR && rm -rf $RA_WDIR fi + exit 0 else if test "${ra_mode}" == "kiosk"; then ra_append_cfg="${ra_path}/retroarch_kiosk.cfg" elif test "${ra_mode}" == "minimal"; then ra_append_cfg="${ra_path}/retroarch_minimal.cfg" - elif ! test -z "${ra_mode}"; then - echo -e "ERROR: wrong option ${ra_mode} argument passed" + elif ! test -z "${ra_mode}" && ! test "${ra_mode}" == "menu"; then + echo -e "\nERROR: wrong option ${ra_mode} argument passed" exit 1; else #menu ra_append_cfg="${ra_path}/retroarch_menu.cfg" @@ -78,7 +108,8 @@ else fi done else - echo "No \"cores\" section in GMenu2X to apply config for libretro implementation." + echo -en "\nERROR:No \"cores\" section in GMenu2X to apply config for libretro implementation." + exit 1; fi # elif test "${frontend_alive}" == "some_frontend"; then else @@ -86,4 +117,5 @@ else (sleep 6; killall retroarch) & ./retroarch --appendconfig "${ra_append_cfg}" fi + exit 0 fi \ No newline at end of file From 7140a83b52a0db50d455a42b2b1d45016d69c47c Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 19:48:30 +0100 Subject: [PATCH 07/22] ra-setup: adding $FRONTEND_WDIR ext. variable --- board/miyoo/boot/firstboot | 9 +++-- board/miyoo/rootfs/usr/bin/retroarch-setup | 47 ++++++++++++++-------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 6134f6436..5edb0d944 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -879,7 +879,7 @@ mount -o remount,rw "${BOOTDIR}" 2>&1 | tee -a ${LOG} echo "Disabling the firstboot script." | tee -a ${LOG} if grep -sq FIRSTBOOT\=\1 "${OPTIONS_CFG}"; then sed -i '/^FIRSTBOOT=/d' ${OPTIONS_CFG} 2>&1 | tee -a ${LOG} - echo "FIRSTBOOT=0" >> ${OPTIONS_CFG} + echo -en "\nFIRSTBOOT=0" >> ${OPTIONS_CFG} else mv "${BOOTDIR}/firstboot" "${BOOTDIR}/firstboot.done" 2>&1 | tee -a ${LOG} fi @@ -901,12 +901,13 @@ elif $MIYOO_CONFIG; then cp "${GM2X_WDIR}/input_miyoo.conf" "${GM2X_WDIR}/input.conf" fi -echo -en "\nUsing following GMenu2X input configuration:\n" | tee -a ${GMENU2X_LOGS} -cat "${GM2X_WDIR}/input.conf" | tee -a ${GMENU2X_LOGS} +echo -en "\nUsing following GMenu2X input configuration:\n" >> ${GMENU2X_LOGS} +cat "${GM2X_WDIR}/input.conf" >> ${GMENU2X_LOGS} ## RetroArch's cores setup echo -en "\nGenarating GMenu2X links for libretro cores..." | tee -a ${GMENU2X_LOGS} -retroarch-setup update >> ${GMENU2X_LOGS} +FRONTEND="gmenu2x" FRONTEND_WDIR="${GM2X_WDIR}" \ + retroarch-setup update >> ${GMENU2X_LOGS} test $? -ne 0 \ && echo -en "\nThere was an ERROR when genarating GMenu2X links for libretro cores, pls check ${GMENU2X_LOGS} file..." | tee -a ${GMENU2X_LOGS} diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 5d1a9a069..d266a65dd 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -1,5 +1,11 @@ #!/bin/sh +##imported env variables are upper-cased: +###${GM2X_WDIR} +###${HOME} +###${FRONTEND} +###${FRONTEND_WDIR} + while getopts "rc:" opt; do case "$opt" in r) @@ -21,7 +27,8 @@ shift $((OPTIND - 1)) #First argument is a non-option value" ra_mode="${1}" # (default=menu); history; kiosk; minimal; -frontend_alive="${FRONTEND}" # (default=gmenu2x) +frontend_alive="${FRONTEND}" # (default="") thus no frontend +frontend_wdir="${FRONTEND_WDIR}" ra_path="${HOME}/emus/retroarch" ra_config_path="${HOME}/.retroarch" @@ -53,15 +60,23 @@ elif test "${ra_mode}" == "update"; then if test -f "$file"; then CORE_FILE="$(echo "$file" | sed 's/.*\///')" CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" - # sanity check if there's an existing link in gmenu2x - RA_LDIR="${GM2X_WDIR}/sections/cores" - test -d $RA_LDIR || mkdir $RA_LDIR - CORE_LINK="${CORE_NAME}.ra" - if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then - echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} - echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ - > "${RA_LDIR}"/"${CORE_LINK}" - #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} + if test "${frontend_alive}" == "gmenu2x"; then + test -z "${frontend_wdir}" \ + && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x + # sanity check if there's an existing link in gmenu2x + RA_LDIR="${frontend_wdir}/sections/cores" + test -d $RA_LDIR || mkdir $RA_LDIR + CORE_LINK="${CORE_NAME}.ra" + if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then + { echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ + > "${RA_LDIR}"/"${CORE_LINK}" \ + && echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS}; } \ + || echo -en "\nWARNING: There was an issue for link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} + #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} + fi + else + echo -e "ERROR: Unknown defined FRONTEND=${FRONTEND}, not going to update core links cuz of missing frontend_alive..." + exit 1 fi fi done @@ -97,12 +112,12 @@ else if test -d "${cores_path}"; then for file in "${cores_path}"/*; do if grep -q '^params=' "$file"; then - #Warning: escape "-" sign for grep cmd in BB otherwise it will fail - grep -q '\--appendconfig=' "$file" && \ - #Warning: in POSIX using ":" is safer delimer than "/" or "|" since paths or cmds can contain these also (likewise here) - ##Below cmd replaces first occurence of appendconfig, append "g" for global - sed -i "s:--appendconfig=[^[:space:]]*:--appendconfig=\"${ra_append_cfg}\":" "$file"\ - ||sed -i "/^params=/ s:$: --appendconfig=\"${ra_append_cfg}\":" "$file" + #Warning: escape "-" sign for grep cmd in BB otherwise it will fail, + ## also in POSIX using ":" is safer delimer than "/" or "|" since paths or cmds can contain these also (likewise here) + ##Below former sed cmd replaces first occurence of appendconfig, append "g" for global + { grep -q '\--appendconfig=' "$file" \ + && sed -i "s:--appendconfig=[^[:space:]]*:--appendconfig=\"${ra_append_cfg}\":" "$file"; } \ + || sed -i "/^params=/ s:$: --appendconfig=\"${ra_append_cfg}\":" "$file" else echo "params=--appendconfig=\"${ra_append_cfg}\"" >> "$file" fi From f1cc337e466e5aa71c46c09be7fe188449db7d21 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 20:03:12 +0100 Subject: [PATCH 08/22] ra-setup: de-capitalize local variables --- board/miyoo/rootfs/usr/bin/retroarch-setup | 34 ++++++++++------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index d266a65dd..60ee80f48 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -1,7 +1,6 @@ #!/bin/sh ##imported env variables are upper-cased: -###${GM2X_WDIR} ###${HOME} ###${FRONTEND} ###${FRONTEND_WDIR} @@ -52,27 +51,26 @@ if test "${ra_mode}" == "history"; then fi exit 0 elif test "${ra_mode}" == "update"; then - RA_WDIR="${ra_path}" - if test -e "${RA_WDIR}/retroarch"; then + if test -e "${ra_path}/retroarch"; then ## Generate list of cores to be used - CORES_DIR="${HOME}/.retroarch/cores" - for file in $CORES_DIR/*; do + cores_dir="${HOME}/.retroarch/cores" + for file in $cores_dir/*; do if test -f "$file"; then - CORE_FILE="$(echo "$file" | sed 's/.*\///')" - CORE_NAME="$(echo "${CORE_FILE}" | sed 's/_libretro.so//g')" + core_file="$(echo "$file" | sed 's/.*\///')" + core_name="$(echo "${core_file}" | sed 's/_libretro.so//g')" if test "${frontend_alive}" == "gmenu2x"; then test -z "${frontend_wdir}" \ && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x # sanity check if there's an existing link in gmenu2x - RA_LDIR="${frontend_wdir}/sections/cores" - test -d $RA_LDIR || mkdir $RA_LDIR - CORE_LINK="${CORE_NAME}.ra" - if ! test -e "${RA_LDIR}"/*"${CORE_LINK}"; then - { echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=${RA_WDIR}/retroarch\nselectordir=/mnt\nparams=-vL ${CORE_NAME} --appendconfig=${RA_WDIR}/retroarch_menu.cfg" \ - > "${RA_LDIR}"/"${CORE_LINK}" \ - && echo -en "\nGenarated link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS}; } \ - || echo -en "\nWARNING: There was an issue for link of core: ${CORE_NAME}" >> ${GMENU2X_LOGS} - #mv ${RA_LDIR}/${CORE_LINK} ${RA_LDIR}/zblank.${CORE_LINK} + ra_ldir="${frontend_wdir}/sections/cores" + test -d $ra_ldir || mkdir $ra_ldir + core_link="${core_name}.ra" + if ! test -e "${ra_ldir}"/*"${core_link}"; then + { echo -e "title=${core_name}\ndescription=${core_name} libretro core\nexec=${ra_path}/retroarch\nselectordir=/mnt\nparams=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" \ + > "${ra_ldir}"/"${core_link}" \ + && echo -en "\nGenarated link of core: ${core_name}"; } \ + || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" + #mv ${ra_ldir}/${core_link} ${ra_ldir}/zblank.${core_link} fi else echo -e "ERROR: Unknown defined FRONTEND=${FRONTEND}, not going to update core links cuz of missing frontend_alive..." @@ -81,9 +79,9 @@ elif test "${ra_mode}" == "update"; then fi done else - echo -en "\nERROR: Did not find ${RA_WDIR}/retroarch for links setup..." | tee -a ${GMENU2X_LOGS} + echo -en "\nERROR: Did not find ${ra_path}/retroarch for links setup..." exit 1 - #test -d $RA_WDIR && rm -rf $RA_WDIR + #test -d $ra_path && rm -rf $ra_path fi exit 0 else From d3bede6b9cfda96cd8ce903c1dfbf9a4b34f5654 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:27:04 +0100 Subject: [PATCH 09/22] BOARD: main: add $FRONTEND variable for now in use for retroarch-setup (if launching script from main shell) --- board/miyoo/rootfs/etc/main | 3 +++ 1 file changed, 3 insertions(+) diff --git a/board/miyoo/rootfs/etc/main b/board/miyoo/rootfs/etc/main index cd19e96f8..c1db89174 100755 --- a/board/miyoo/rootfs/etc/main +++ b/board/miyoo/rootfs/etc/main @@ -14,6 +14,7 @@ LOGS_TEMP=/dev/null UMTPR_LOGS=/dev/null GMENU2X_LOGS=/dev/null +FRONTEND="" FRONTEND_ACTIVE=false test -f /tmp/frontend.active \ && FRONTEND_ACTIVE=true @@ -250,9 +251,11 @@ fi clear if test -f "${START}"; then echo "Starting ${START} script." >> "${LOGS}" + #export FRONTEND= source "${START}" >> "${LOGS}" 2>&1 else echo "Starting GMenu2x" >> "${LOGS}" + export FRONTEND="gmenu2x" # mainly for retroarch-setup script to read cd "${HOME}"/gmenu2x || { echo -en "Failed to cd into ${HOME}/gmenu2x, no frontend to launch.\n\nPOWEROFF..." >> "${LOGS}" ; sync; poweroff; } if test "x${DEBUG_GMENU2X}" == "xyes"; then gdb -ex="set confirm off" -ex=run -ex="bt full" -ex=q ./gmenu2x-debug 2>&1 | tee -a "${GMENU2X_LOGS}" From 709b008c3b950599e3e06ee22c0fc872d3da0b4e Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:42:36 +0100 Subject: [PATCH 10/22] BOARD: gmenu2x: add `retroarch_update` settings lnk --- board/miyoo/main/gmenu2x/sections/games/.gitkeep | 0 board/miyoo/main/gmenu2x/sections/settings/retroarch_update | 5 +++++ 2 files changed, 5 insertions(+) delete mode 100644 board/miyoo/main/gmenu2x/sections/games/.gitkeep create mode 100644 board/miyoo/main/gmenu2x/sections/settings/retroarch_update diff --git a/board/miyoo/main/gmenu2x/sections/games/.gitkeep b/board/miyoo/main/gmenu2x/sections/games/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/board/miyoo/main/gmenu2x/sections/settings/retroarch_update b/board/miyoo/main/gmenu2x/sections/settings/retroarch_update new file mode 100644 index 000000000..8b4954907 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/settings/retroarch_update @@ -0,0 +1,5 @@ +title=RetroArch update +description=Update list of cores (see logs) +exec=/usr/bin/retroarch-setup +params=update +terminal=true \ No newline at end of file From de8d28c5f2da5c8f5f160f1690abd5ce96120787 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:22:00 +0100 Subject: [PATCH 11/22] ra-setup: add `-s` for config_save_on_exit --- .../miyoo/main/emus/retroarch/retroarch_cfgsave.cfg | 1 + board/miyoo/rootfs/usr/bin/retroarch-setup | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg diff --git a/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg b/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg new file mode 100644 index 000000000..25af34d79 --- /dev/null +++ b/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg @@ -0,0 +1 @@ +config_save_on_exit = "true" \ No newline at end of file diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 60ee80f48..1381e4335 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -5,18 +5,22 @@ ###${FRONTEND} ###${FRONTEND_WDIR} -while getopts "rc:" opt; do +while getopts "rsc:" opt; do case "$opt" in r) #Option -r for Rewind ra_rewind="true" ;; + s) + #Option -s for Save config on exit" + ra_cfgsave="true" + ;; c) #Option -c for Custom *.cfg with parsed value" ra_custom_cfg="$OPTARG" ;; \?) - echo "Usage: $0 [-r] [-c ] " >&2 + echo "Usage: $0 [-r] [-s] [-c ] " >&2 exit 1 ;; esac @@ -98,6 +102,8 @@ else test "${ra_rewind}" == "true" && ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_rewind.cfg" + test "${ra_cfgsave}" == "true" && + ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" test -f "${ra_custom_cfg}" && ra_append_cfg="${ra_append_cfg}\|${ra_custom_cfg}" #Apply new setting to frontend @@ -126,7 +132,7 @@ else fi # elif test "${frontend_alive}" == "some_frontend"; then else - #Assuming you have "config_save_on_exit=true" set in your custom RA config file + ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" (sleep 6; killall retroarch) & ./retroarch --appendconfig "${ra_append_cfg}" fi From 0ea21ef9fd4de452821182b73c651fed185ece64 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:37:45 +0100 Subject: [PATCH 12/22] firstboot: silent shell error checks shellcheck --shell=sh -S error firstboot --- board/miyoo/boot/firstboot | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 5edb0d944..59832bf39 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -304,7 +304,7 @@ test_variant_func(){ CHOICE=$(cat $TEMP) # Any choice different than "YES" from Test_Variant - that is 0/-1/255 exit code ## correct variant to unknown and redo whole flashing_prd again - if !(test $CHOICE -eq 1); then + if ! (test $CHOICE -eq 1); then console_unknown_func safe_reboot_func fi @@ -345,7 +345,7 @@ if ! $FOUND_CONSOLE && ! $FOUND_CONSOLE_AUTO && $CONSOLE_DETECTED; then ### former CHOICE=1 meant safe_reboot if correct and shouldn't reach to this point while true; do test_video_func - if !(test $CHOICE -eq -1 || test $CHOICE -eq 1 || test $CHOICE -eq 255); then + if ! (test $CHOICE -eq -1 || test $CHOICE -eq 1 || test $CHOICE -eq 255); then break fi done @@ -432,7 +432,7 @@ if ! $FOUND_CONSOLE && $FOUND_CONSOLE_AUTO && $CONSOLE_DETECTED; then sleep 0.1 ;; esac - elif (((test "$CONSOLE_VARIANT" == "bittboy2" || test "$CONSOLE_VARIANT" == "bittboy3") && grep -q "$DETECTED_5" "${BOOTDIR}/uEnv.txt") || ((test "$CONSOLE_VARIANT" == "xyc" || test "$CONSOLE_VARIANT" == "m3") && grep -q "$DETECTED_2" "${BOOTDIR}/uEnv.txt")); then + elif ( (test "$CONSOLE_VARIANT" == "bittboy2" || test "$CONSOLE_VARIANT" == "bittboy3") && grep -q "$DETECTED_5" "${BOOTDIR}/uEnv.txt" ) || ( (test "$CONSOLE_VARIANT" == "xyc" || test "$CONSOLE_VARIANT" == "m3") && grep -q "$DETECTED_2" "${BOOTDIR}/uEnv.txt" ); then echo "Extra Auto-Detected Console's variant from uEnv" >> ${LOG} if (grep -q "$DETECTED_5" "${BOOTDIR}/uEnv.txt"); then dialog --backtitle "MiyooCFW 2.0" --no-shadow --timeout 3 --msgbox "Auto-Detected $DETECTED_5" 0 0 @@ -445,7 +445,7 @@ if ! $FOUND_CONSOLE && $FOUND_CONSOLE_AUTO && $CONSOLE_DETECTED; then ## Loop Test_Keyboard until correct selection has been performed (CHOICE=0/1) while true; do test_keyboard_func - if !(test $CHOICE -eq -1 || test $CHOICE -eq 255); then + if ! (test $CHOICE -eq -1 || test $CHOICE -eq 255); then break fi done @@ -815,7 +815,7 @@ if (dialog --backtitle "MiyooCFW 2.0" --no-shadow --clear --stdout --ok-label YE fi fi fi - if !(test "${P5_FS_TYPE}" == "VFAT" || test "${P5_FS_TYPE}" == "BTRFS" || test "${P5_FS_TYPE}" == "EXT4"); then + if ! (test "${P5_FS_TYPE}" == "VFAT" || test "${P5_FS_TYPE}" == "BTRFS" || test "${P5_FS_TYPE}" == "EXT4"); then echo "ERROR: I couldn't recognize FSTYPE for ${ROMS} partition, resizing ABORTED!" | tee -a ${LOG} RESIZE_ABORT=true fi From 9df4824baee7eaffcd3a47606ace6f878fc719b1 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Tue, 6 Jan 2026 22:49:57 +0100 Subject: [PATCH 13/22] ra-setup: detect `.cores` also for update --- board/miyoo/rootfs/usr/bin/retroarch-setup | 38 +++++++++++++--------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 1381e4335..a0973f996 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -32,12 +32,27 @@ shift $((OPTIND - 1)) ra_mode="${1}" # (default=menu); history; kiosk; minimal; frontend_alive="${FRONTEND}" # (default="") thus no frontend frontend_wdir="${FRONTEND_WDIR}" +if test "${frontend_alive}" == "gmenu2x"; then + test -z "${frontend_wdir}" \ + && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x + # sanity check if there's an existing link in gmenu2x + if test -d "${frontend_wdir}/sections/cores"; then + core_linkdir="${frontend_wdir}/sections/cores" + elif test -d "${frontend_wdir}/sections/.cores"; then + core_linkdir="${frontend_wdir}/sections/.cores" + else + core_linkdir="${frontend_wdir}/sections/cores" + echo -e "WARNING: did not find existing core_linkdir going to create one in ${frontend_wdir}/sections/cores" + mkdir "${core_linkdir}" \ + || { echo -en "\nERROR: Coudln't create directory for gmenu2x section.\n\nEXITING..."; exit 1; } + fi +fi ra_path="${HOME}/emus/retroarch" ra_config_path="${HOME}/.retroarch" history_path="${ra_config_path}/playlists/builtin/content_history.lpl" ## RA ver. >1.22.2 -cd "${ra_path}" || { echo -en "Failed to cd into ${ra_path}, no RetroArch to launch.\n\nEXITING..." ; exit; } +cd "${ra_path}" || { echo -en "\nERROR: Failed to cd into ${ra_path}, no RetroArch to launch.\n\nEXITING..." ; exit 1; } if test "${ra_mode}" == "history"; then if test -f "${history_path}"; then @@ -63,18 +78,14 @@ elif test "${ra_mode}" == "update"; then core_file="$(echo "$file" | sed 's/.*\///')" core_name="$(echo "${core_file}" | sed 's/_libretro.so//g')" if test "${frontend_alive}" == "gmenu2x"; then - test -z "${frontend_wdir}" \ - && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x - # sanity check if there's an existing link in gmenu2x - ra_ldir="${frontend_wdir}/sections/cores" - test -d $ra_ldir || mkdir $ra_ldir + test -d $core_linkdir || mkdir $core_linkdir core_link="${core_name}.ra" - if ! test -e "${ra_ldir}"/*"${core_link}"; then + if ! test -e "${core_linkdir}"/*"${core_link}"; then { echo -e "title=${core_name}\ndescription=${core_name} libretro core\nexec=${ra_path}/retroarch\nselectordir=/mnt\nparams=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" \ - > "${ra_ldir}"/"${core_link}" \ + > "${core_linkdir}"/"${core_link}" \ && echo -en "\nGenarated link of core: ${core_name}"; } \ || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" - #mv ${ra_ldir}/${core_link} ${ra_ldir}/zblank.${core_link} + #mv ${core_linkdir}/${core_link} ${core_linkdir}/zblank.${core_link} fi else echo -e "ERROR: Unknown defined FRONTEND=${FRONTEND}, not going to update core links cuz of missing frontend_alive..." @@ -108,13 +119,8 @@ else ra_append_cfg="${ra_append_cfg}\|${ra_custom_cfg}" #Apply new setting to frontend if test "${frontend_alive}" == "gmenu2x"; then - if test -d "${HOME}/gmenu2x/sections/cores"; then - cores_path="${HOME}/gmenu2x/sections/cores" - elif test -d "${HOME}/gmenu2x/sections/.cores"; then - cores_path="${HOME}/gmenu2x/sections/.cores" - fi - if test -d "${cores_path}"; then - for file in "${cores_path}"/*; do + if test -d "${core_linkdir}"; then + for file in "${core_linkdir}"/*; do if grep -q '^params=' "$file"; then #Warning: escape "-" sign for grep cmd in BB otherwise it will fail, ## also in POSIX using ":" is safer delimer than "/" or "|" since paths or cmds can contain these also (likewise here) From df6daf161798f75fcdb82f65a29a0ae7bd60b09e Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Wed, 7 Jan 2026 18:44:15 +0100 Subject: [PATCH 14/22] ra-setup: INFO about nothing to update --- board/miyoo/rootfs/usr/bin/retroarch-setup | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index a0973f996..24790c92a 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -44,7 +44,7 @@ if test "${frontend_alive}" == "gmenu2x"; then core_linkdir="${frontend_wdir}/sections/cores" echo -e "WARNING: did not find existing core_linkdir going to create one in ${frontend_wdir}/sections/cores" mkdir "${core_linkdir}" \ - || { echo -en "\nERROR: Coudln't create directory for gmenu2x section.\n\nEXITING..."; exit 1; } + || { echo -en "\nERROR: Couldn't create directory for gmenu2x section.\n\nEXITING..."; exit 1; } fi fi @@ -73,17 +73,17 @@ elif test "${ra_mode}" == "update"; then if test -e "${ra_path}/retroarch"; then ## Generate list of cores to be used cores_dir="${HOME}/.retroarch/cores" + cores_updated=false for file in $cores_dir/*; do if test -f "$file"; then core_file="$(echo "$file" | sed 's/.*\///')" core_name="$(echo "${core_file}" | sed 's/_libretro.so//g')" if test "${frontend_alive}" == "gmenu2x"; then - test -d $core_linkdir || mkdir $core_linkdir core_link="${core_name}.ra" if ! test -e "${core_linkdir}"/*"${core_link}"; then { echo -e "title=${core_name}\ndescription=${core_name} libretro core\nexec=${ra_path}/retroarch\nselectordir=/mnt\nparams=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" \ > "${core_linkdir}"/"${core_link}" \ - && echo -en "\nGenarated link of core: ${core_name}"; } \ + && cores_updated=true && echo -en "\nGenarated link of core: ${core_name}"; } \ || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" #mv ${core_linkdir}/${core_link} ${core_linkdir}/zblank.${core_link} fi @@ -93,12 +93,14 @@ elif test "${ra_mode}" == "update"; then fi fi done + if ! $cores_updated; then + echo -en "\nINFO: No new cores, everything up-to-date..." + fi else echo -en "\nERROR: Did not find ${ra_path}/retroarch for links setup..." exit 1 #test -d $ra_path && rm -rf $ra_path fi - exit 0 else if test "${ra_mode}" == "kiosk"; then ra_append_cfg="${ra_path}/retroarch_kiosk.cfg" @@ -142,5 +144,5 @@ else (sleep 6; killall retroarch) & ./retroarch --appendconfig "${ra_append_cfg}" fi - exit 0 -fi \ No newline at end of file +fi +exit 0 \ No newline at end of file From 6f662a5ff2c6344a237a4bf2abbebd26922b8772 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Fri, 9 Jan 2026 21:39:52 +0100 Subject: [PATCH 15/22] format cfgs to LF --- board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg | 2 +- board/miyoo/main/emus/retroarch/retroarch_kiosk.cfg | 2 +- board/miyoo/main/emus/retroarch/retroarch_menu.cfg | 2 +- board/miyoo/main/emus/retroarch/retroarch_minimal.cfg | 2 +- board/miyoo/main/emus/retroarch/retroarch_rewind.cfg | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg b/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg index 25af34d79..79354a4f2 100644 --- a/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg +++ b/board/miyoo/main/emus/retroarch/retroarch_cfgsave.cfg @@ -1 +1 @@ -config_save_on_exit = "true" \ No newline at end of file +config_save_on_exit = "true" diff --git a/board/miyoo/main/emus/retroarch/retroarch_kiosk.cfg b/board/miyoo/main/emus/retroarch/retroarch_kiosk.cfg index e08ec6b98..d016580fb 100644 --- a/board/miyoo/main/emus/retroarch/retroarch_kiosk.cfg +++ b/board/miyoo/main/emus/retroarch/retroarch_kiosk.cfg @@ -11,4 +11,4 @@ menu_show_quit_retroarch = "false" content_show_favorites = "false" content_show_history = "false" content_show_netplay = "false" -content_show_playlists = "false" \ No newline at end of file +content_show_playlists = "false" diff --git a/board/miyoo/main/emus/retroarch/retroarch_menu.cfg b/board/miyoo/main/emus/retroarch/retroarch_menu.cfg index c038ccd6d..d70668c74 100644 --- a/board/miyoo/main/emus/retroarch/retroarch_menu.cfg +++ b/board/miyoo/main/emus/retroarch/retroarch_menu.cfg @@ -1,3 +1,3 @@ config_save_on_exit = "false" kiosk_mode_enable = "false" -menu_driver = "rgui" \ No newline at end of file +menu_driver = "rgui" diff --git a/board/miyoo/main/emus/retroarch/retroarch_minimal.cfg b/board/miyoo/main/emus/retroarch/retroarch_minimal.cfg index 855742436..7ca78f978 100644 --- a/board/miyoo/main/emus/retroarch/retroarch_minimal.cfg +++ b/board/miyoo/main/emus/retroarch/retroarch_minimal.cfg @@ -1,2 +1,2 @@ menu_driver = "null" -config_save_on_exit = "false" \ No newline at end of file +config_save_on_exit = "false" diff --git a/board/miyoo/main/emus/retroarch/retroarch_rewind.cfg b/board/miyoo/main/emus/retroarch/retroarch_rewind.cfg index 3c39ce796..a9b4abeb9 100644 --- a/board/miyoo/main/emus/retroarch/retroarch_rewind.cfg +++ b/board/miyoo/main/emus/retroarch/retroarch_rewind.cfg @@ -1 +1 @@ -rewind_enable = "true" \ No newline at end of file +rewind_enable = "true" From de90fd02c57b218010120806b593a493f25fbbcc Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Fri, 9 Jan 2026 21:36:27 +0100 Subject: [PATCH 16/22] ra-setup: add `-q` for savestate_auto_load/save aka "Quick resume" --- .../main/emus/retroarch/retroarch_quickres.cfg | 2 ++ board/miyoo/rootfs/usr/bin/retroarch-setup | 18 ++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 board/miyoo/main/emus/retroarch/retroarch_quickres.cfg diff --git a/board/miyoo/main/emus/retroarch/retroarch_quickres.cfg b/board/miyoo/main/emus/retroarch/retroarch_quickres.cfg new file mode 100644 index 000000000..0d4b56f50 --- /dev/null +++ b/board/miyoo/main/emus/retroarch/retroarch_quickres.cfg @@ -0,0 +1,2 @@ +savestate_auto_load = "true" +savestate_auto_save = "true" \ No newline at end of file diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 24790c92a..28861dedf 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -5,22 +5,26 @@ ###${FRONTEND} ###${FRONTEND_WDIR} -while getopts "rsc:" opt; do +while getopts "rsqc:" opt; do case "$opt" in r) #Option -r for Rewind ra_rewind="true" ;; s) - #Option -s for Save config on exit" + #Option -s for Save config on exit ra_cfgsave="true" ;; + q) + #Option -q for QuickResume (autoload & autosave state) + ra_quickres="true" + ;; c) #Option -c for Custom *.cfg with parsed value" ra_custom_cfg="$OPTARG" ;; \?) - echo "Usage: $0 [-r] [-s] [-c ] " >&2 + echo "Usage: $0 [-rsq] [-c ] " >&2 exit 1 ;; esac @@ -102,6 +106,7 @@ elif test "${ra_mode}" == "update"; then #test -d $ra_path && rm -rf $ra_path fi else + #primary options (last arg) if test "${ra_mode}" == "kiosk"; then ra_append_cfg="${ra_path}/retroarch_kiosk.cfg" elif test "${ra_mode}" == "minimal"; then @@ -112,9 +117,12 @@ else else #menu ra_append_cfg="${ra_path}/retroarch_menu.cfg" fi - + + #secondary options (shift values) test "${ra_rewind}" == "true" && ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_rewind.cfg" + test "${ra_quickres}" == "true" && + ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_quickres.cfg" test "${ra_cfgsave}" == "true" && ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" test -f "${ra_custom_cfg}" && @@ -140,9 +148,11 @@ else fi # elif test "${frontend_alive}" == "some_frontend"; then else + # Force -s opt for save config on quit as we autokill ps ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" (sleep 6; killall retroarch) & ./retroarch --appendconfig "${ra_append_cfg}" fi fi +echo -en "\nINFO:Exiting normally retroarch-setup ran in \"${ra_mode}\" mode via \"${frontend_alive}\" frontend." exit 0 \ No newline at end of file From b7011cbd38fb6ed1c41beae7796253281f59c082 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sat, 10 Jan 2026 23:35:44 +0100 Subject: [PATCH 17/22] ra: use `_libretro.info` for detailed setup creates extra gm2x options and /roms dir structure --- board/miyoo/rootfs/usr/bin/retroarch-setup | 28 ++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 28861dedf..81a79e48b 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -4,6 +4,7 @@ ###${HOME} ###${FRONTEND} ###${FRONTEND_WDIR} +###${ROMS} while getopts "rsqc:" opt; do case "$opt" in @@ -34,8 +35,11 @@ shift $((OPTIND - 1)) #First argument is a non-option value" ra_mode="${1}" # (default=menu); history; kiosk; minimal; +roms_dir="${ROMS}" +test -z "${roms_dir}" && roms_dir="/roms" frontend_alive="${FRONTEND}" # (default="") thus no frontend frontend_wdir="${FRONTEND_WDIR}" + if test "${frontend_alive}" == "gmenu2x"; then test -z "${frontend_wdir}" \ && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x @@ -76,16 +80,36 @@ if test "${ra_mode}" == "history"; then elif test "${ra_mode}" == "update"; then if test -e "${ra_path}/retroarch"; then ## Generate list of cores to be used - cores_dir="${HOME}/.retroarch/cores" + cores_dir="${ra_config_path}/cores" + cores_info_dir="${ra_config_path}/core_info" cores_updated=false for file in $cores_dir/*; do if test -f "$file"; then core_file="$(echo "$file" | sed 's/.*\///')" core_name="$(echo "${core_file}" | sed 's/_libretro.so//g')" + core_info_file="${cores_info_dir}/${core_name}_libretro.info" + if test -f ${core_info_file}; then + core_systemid=$(sed -n 's/^systemid = //p' "${core_info_file}" | tr -d '"') + core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])" + core_supports_no_game=$(sed -n 's/^supports_no_game = //p' "${core_info_file}" | tr -d '"') + core_supported_extensions=$(sed -n 's/^supported_extensions = //p' "${core_info_file}"| tr -d '"' | sed 's/|/,./g' | sed 's/^/./') + else + echo -en "\nWARNING: Missing info file for core: ${core_name}" + fi if test "${frontend_alive}" == "gmenu2x"; then core_link="${core_name}.ra" if ! test -e "${core_linkdir}"/*"${core_link}"; then - { echo -e "title=${core_name}\ndescription=${core_name} libretro core\nexec=${ra_path}/retroarch\nselectordir=/mnt\nparams=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" \ + if ! ${core_supports_no_game}; then + selectordir="selectordir=${core_romsdir}/" + selectorbrowser="selectorbrowser=false" + selectorfilter="selectorfilter=${core_supported_extensions}" + mkdir -p ${core_romsdir} #create ROMS dir structure + fi + title="title=${core_name}" + description="description=${core_name} libretro core" + exec="exec=${ra_path}/retroarch" + params="params=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" + { echo -e "${title}\n${description}\n${exec}\n${params}\n${selectordir}\n${selectorbrowser}\n${selectorfilter}" \ > "${core_linkdir}"/"${core_link}" \ && cores_updated=true && echo -en "\nGenarated link of core: ${core_name}"; } \ || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" From 78b953bece4fd3a2405f8b248510d69658311340 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 11 Jan 2026 01:08:39 +0100 Subject: [PATCH 18/22] ra-setup: small logic fixes --- board/miyoo/rootfs/usr/bin/retroarch-setup | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 81a79e48b..523d40b7d 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -85,20 +85,25 @@ elif test "${ra_mode}" == "update"; then cores_updated=false for file in $cores_dir/*; do if test -f "$file"; then - core_file="$(echo "$file" | sed 's/.*\///')" - core_name="$(echo "${core_file}" | sed 's/_libretro.so//g')" + core_file="$(echo "$file" | sed 's:.*\/::')" + core_name="$(echo "${core_file}" | sed 's:_libretro.so::g')" core_info_file="${cores_info_dir}/${core_name}_libretro.info" if test -f ${core_info_file}; then - core_systemid=$(sed -n 's/^systemid = //p' "${core_info_file}" | tr -d '"') + core_systemid=$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"') core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])" - core_supports_no_game=$(sed -n 's/^supports_no_game = //p' "${core_info_file}" | tr -d '"') - core_supported_extensions=$(sed -n 's/^supported_extensions = //p' "${core_info_file}"| tr -d '"' | sed 's/|/,./g' | sed 's/^/./') + core_supports_no_game=$(sed -n 's:^supports_no_game = ::p' "${core_info_file}" | tr -d '"') + core_supported_extensions=$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"' | sed 's:|:,.:g' | sed 's:^:.:') else echo -en "\nWARNING: Missing info file for core: ${core_name}" + continue fi if test "${frontend_alive}" == "gmenu2x"; then core_link="${core_name}.ra" if ! test -e "${core_linkdir}"/*"${core_link}"; then + #set empty vars or will be fetched in next loops + selectordir="" + selectorbrowser="" + selectorfilter="" if ! ${core_supports_no_game}; then selectordir="selectordir=${core_romsdir}/" selectorbrowser="selectorbrowser=false" @@ -173,7 +178,8 @@ else # elif test "${frontend_alive}" == "some_frontend"; then else # Force -s opt for save config on quit as we autokill ps - ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" + ra_append_cfg="$(echo "${ra_append_cfg}\|${ra_path}/retroarch_cfgsave.cfg" | tr -d '\')" + echo "exec: retroarch --appendconfig=${ra_append_cfg}" (sleep 6; killall retroarch) & ./retroarch --appendconfig "${ra_append_cfg}" fi From e7b98c0777a8b128ed10df5fabc8b7e836cdcbd7 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 11 Jan 2026 12:46:20 +0100 Subject: [PATCH 19/22] ra: add compressed ext format look also for hidden core_link --- board/miyoo/rootfs/usr/bin/retroarch-setup | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 523d40b7d..cd344b348 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -92,14 +92,15 @@ elif test "${ra_mode}" == "update"; then core_systemid=$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"') core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])" core_supports_no_game=$(sed -n 's:^supports_no_game = ::p' "${core_info_file}" | tr -d '"') - core_supported_extensions=$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"' | sed 's:|:,.:g' | sed 's:^:.:') + core_supported_extensions="$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"')|zip|7z" else echo -en "\nWARNING: Missing info file for core: ${core_name}" continue fi if test "${frontend_alive}" == "gmenu2x"; then core_link="${core_name}.ra" - if ! test -e "${core_linkdir}"/*"${core_link}"; then + core_supported_extensions=$(echo "${core_supported_extensions}" | sed 's:|:,.:g' | sed 's:^:.:') #fix extensions format + if ! (test -e "${core_linkdir}"/*"${core_link}" || test -e "${core_linkdir}"/.*"${core_link}") ; then #set empty vars or will be fetched in next loops selectordir="" selectorbrowser="" @@ -159,7 +160,7 @@ else #Apply new setting to frontend if test "${frontend_alive}" == "gmenu2x"; then if test -d "${core_linkdir}"; then - for file in "${core_linkdir}"/*; do + for file in "${core_linkdir}"/* "${core_linkdir}"/.[!.]*; do if grep -q '^params=' "$file"; then #Warning: escape "-" sign for grep cmd in BB otherwise it will fail, ## also in POSIX using ":" is safer delimer than "/" or "|" since paths or cmds can contain these also (likewise here) From 9aad63cb2852142d5a1c80f8c74c9a0f93cdb48d Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Sun, 11 Jan 2026 22:35:17 +0100 Subject: [PATCH 20/22] ra: more gm2x entries from _libretro.info --- board/miyoo/rootfs/usr/bin/retroarch-setup | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index cd344b348..49d40628b 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -1,5 +1,7 @@ #!/bin/sh +# shellcheck disable=SC3000-SC4000 + ##imported env variables are upper-cased: ###${HOME} ###${FRONTEND} @@ -89,7 +91,9 @@ elif test "${ra_mode}" == "update"; then core_name="$(echo "${core_file}" | sed 's:_libretro.so::g')" core_info_file="${cores_info_dir}/${core_name}_libretro.info" if test -f ${core_info_file}; then - core_systemid=$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"') + core_corename="$(sed -n 's:^corename = ::p' "${core_info_file}" | tr -d '"')" + core_display_name="$(sed -n 's:^display_name = ::p' "${core_info_file}" | tr -d '"')" + core_systemid="$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"')" core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])" core_supports_no_game=$(sed -n 's:^supports_no_game = ::p' "${core_info_file}" | tr -d '"') core_supported_extensions="$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"')|zip|7z" @@ -111,8 +115,8 @@ elif test "${ra_mode}" == "update"; then selectorfilter="selectorfilter=${core_supported_extensions}" mkdir -p ${core_romsdir} #create ROMS dir structure fi - title="title=${core_name}" - description="description=${core_name} libretro core" + title="title=${core_corename}" + description="description=${core_display_name} libretro" exec="exec=${ra_path}/retroarch" params="params=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" { echo -e "${title}\n${description}\n${exec}\n${params}\n${selectordir}\n${selectorbrowser}\n${selectorfilter}" \ From 8095c3638762ed9211573f46a6e43a2cccb57266 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Mon, 12 Jan 2026 22:16:01 +0100 Subject: [PATCH 21/22] ra-setup: add `-d` for debug INFO enable in firstboot run --- board/miyoo/boot/firstboot | 10 ++++-- board/miyoo/rootfs/usr/bin/retroarch-setup | 40 ++++++++++++++++------ 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 59832bf39..384ebe419 100644 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -907,9 +907,13 @@ cat "${GM2X_WDIR}/input.conf" >> ${GMENU2X_LOGS} ## RetroArch's cores setup echo -en "\nGenarating GMenu2X links for libretro cores..." | tee -a ${GMENU2X_LOGS} FRONTEND="gmenu2x" FRONTEND_WDIR="${GM2X_WDIR}" \ - retroarch-setup update >> ${GMENU2X_LOGS} -test $? -ne 0 \ - && echo -en "\nThere was an ERROR when genarating GMenu2X links for libretro cores, pls check ${GMENU2X_LOGS} file..." | tee -a ${GMENU2X_LOGS} + retroarch-setup -d update >> ${GMENU2X_LOGS} +if test $? -ne 0; then + echo -en "\nThere was an ERROR when genarating GMenu2X links for libretro cores, pls check ${GMENU2X_LOGS} file..." | tee -a ${GMENU2X_LOGS} +else + echo -en "\nSuccessfully generated RA links, for detailed list pls see ${GMENU2X_LOGS} file." +fi +sleep 1 sync echo "firstboot script finished." | tee -a ${LOG} diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 49d40628b..3fcef898f 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -8,7 +8,10 @@ ###${FRONTEND_WDIR} ###${ROMS} -while getopts "rsqc:" opt; do +##preset env variables +debug=false + +while getopts "rsqdc:" opt; do case "$opt" in r) #Option -r for Rewind @@ -26,8 +29,12 @@ while getopts "rsqc:" opt; do #Option -c for Custom *.cfg with parsed value" ra_custom_cfg="$OPTARG" ;; + d) + #Option -d for DEBUG output + debug=true + ;; \?) - echo "Usage: $0 [-rsq] [-c ] " >&2 + echo "Usage: $0 [-rsqd] [-c ] " >&2 exit 1 ;; esac @@ -44,7 +51,7 @@ frontend_wdir="${FRONTEND_WDIR}" if test "${frontend_alive}" == "gmenu2x"; then test -z "${frontend_wdir}" \ - && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x + && frontend_wdir="${HOME}/gmenu2x" ## WIP: assuming gmenu2x is placed at /mnt/gmenu2x # sanity check if there's an existing link in gmenu2x if test -d "${frontend_wdir}/sections/cores"; then core_linkdir="${frontend_wdir}/sections/cores" @@ -94,9 +101,20 @@ elif test "${ra_mode}" == "update"; then core_corename="$(sed -n 's:^corename = ::p' "${core_info_file}" | tr -d '"')" core_display_name="$(sed -n 's:^display_name = ::p' "${core_info_file}" | tr -d '"')" core_systemid="$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"')" - core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])" + core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])/" core_supports_no_game=$(sed -n 's:^supports_no_game = ::p' "${core_info_file}" | tr -d '"') core_supported_extensions="$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"')|zip|7z" + + test -z "${core_corename}" && \ + { if $debug; then echo -en "\nDEBUG: Missing \"corename =\" in ${core_name} info file"; fi; core_corename="${core_name}"; } + test -z "${core_display_name}" && \ + if $debug; then echo -en "\nDEBUG: Missing \"display_name = =\" in ${core_name} info file"; fi; + if ! ${core_supports_no_game}; then + test -z "${core_systemid}" && \ + { if $debug; then echo -en "\nDEBUG: Missing \"systemid =\" in ${core_name} info file means no proper \"core romsdir\" path for frontend"; fi; core_romsdir="${roms_dir}"; } + test "${core_supported_extensions}" == "|zip|7z" && \ + { if $debug; then echo -en "\nDEBUG: Missing \"supported_extensions =\" in ${core_name} info file means no proper \"file filter\" for frontend"; fi; unset core_supported_extensions; } + fi else echo -en "\nWARNING: Missing info file for core: ${core_name}" continue @@ -110,7 +128,7 @@ elif test "${ra_mode}" == "update"; then selectorbrowser="" selectorfilter="" if ! ${core_supports_no_game}; then - selectordir="selectordir=${core_romsdir}/" + selectordir="selectordir=${core_romsdir}" selectorbrowser="selectorbrowser=false" selectorfilter="selectorfilter=${core_supported_extensions}" mkdir -p ${core_romsdir} #create ROMS dir structure @@ -120,9 +138,9 @@ elif test "${ra_mode}" == "update"; then exec="exec=${ra_path}/retroarch" params="params=-vL ${core_name} --appendconfig=${ra_path}/retroarch_menu.cfg" { echo -e "${title}\n${description}\n${exec}\n${params}\n${selectordir}\n${selectorbrowser}\n${selectorfilter}" \ - > "${core_linkdir}"/"${core_link}" \ - && cores_updated=true && echo -en "\nGenarated link of core: ${core_name}"; } \ - || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" + > "${core_linkdir}"/"${core_link}" \ + && cores_updated=true && echo -en "\nGenarated link of core: ${core_name}"; } \ + || echo -en "\nWARNING: There was an issue for link of core: ${core_name}" #mv ${core_linkdir}/${core_link} ${core_linkdir}/zblank.${core_link} fi else @@ -170,8 +188,8 @@ else ## also in POSIX using ":" is safer delimer than "/" or "|" since paths or cmds can contain these also (likewise here) ##Below former sed cmd replaces first occurence of appendconfig, append "g" for global { grep -q '\--appendconfig=' "$file" \ - && sed -i "s:--appendconfig=[^[:space:]]*:--appendconfig=\"${ra_append_cfg}\":" "$file"; } \ - || sed -i "/^params=/ s:$: --appendconfig=\"${ra_append_cfg}\":" "$file" + && sed -i "s:--appendconfig=[^[:space:]]*:--appendconfig=\"${ra_append_cfg}\":" "$file"; } \ + || sed -i "/^params=/ s:$: --appendconfig=\"${ra_append_cfg}\":" "$file" else echo "params=--appendconfig=\"${ra_append_cfg}\"" >> "$file" fi @@ -189,5 +207,5 @@ else ./retroarch --appendconfig "${ra_append_cfg}" fi fi -echo -en "\nINFO:Exiting normally retroarch-setup ran in \"${ra_mode}\" mode via \"${frontend_alive}\" frontend." +echo -en "\nINFO: Exiting normally retroarch-setup ran in \"${ra_mode}\" mode via \"${frontend_alive}\" frontend." exit 0 \ No newline at end of file From b65489729350bb2594663650b3bb317656bbff7c Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:36:11 +0100 Subject: [PATCH 22/22] ra: use `gamedir` info if present for core_romsdir show folders in gmenu2x if core_romsdir=roms_dir --- board/miyoo/rootfs/usr/bin/retroarch-setup | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/board/miyoo/rootfs/usr/bin/retroarch-setup b/board/miyoo/rootfs/usr/bin/retroarch-setup index 3fcef898f..ebc9ea07e 100755 --- a/board/miyoo/rootfs/usr/bin/retroarch-setup +++ b/board/miyoo/rootfs/usr/bin/retroarch-setup @@ -101,17 +101,22 @@ elif test "${ra_mode}" == "update"; then core_corename="$(sed -n 's:^corename = ::p' "${core_info_file}" | tr -d '"')" core_display_name="$(sed -n 's:^display_name = ::p' "${core_info_file}" | tr -d '"')" core_systemid="$(sed -n 's:^systemid = ::p' "${core_info_file}" | tr -d '"')" - core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])/" + core_gamedir="$(sed -n 's:^gamedir = ::p' "${core_info_file}" | tr -d '"')" core_supports_no_game=$(sed -n 's:^supports_no_game = ::p' "${core_info_file}" | tr -d '"') core_supported_extensions="$(sed -n 's:^supported_extensions = ::p' "${core_info_file}"| tr -d '"')|zip|7z" - test -z "${core_corename}" && \ { if $debug; then echo -en "\nDEBUG: Missing \"corename =\" in ${core_name} info file"; fi; core_corename="${core_name}"; } test -z "${core_display_name}" && \ if $debug; then echo -en "\nDEBUG: Missing \"display_name = =\" in ${core_name} info file"; fi; if ! ${core_supports_no_game}; then - test -z "${core_systemid}" && \ - { if $debug; then echo -en "\nDEBUG: Missing \"systemid =\" in ${core_name} info file means no proper \"core romsdir\" path for frontend"; fi; core_romsdir="${roms_dir}"; } + if ! test -z "${core_gamedir}"; then + core_romsdir="${roms_dir}/$(echo ${core_gamedir} | tr [:lower:] [:upper:])/" + elif ! test -z "${core_systemid}"; then + core_romsdir="${roms_dir}/$(echo ${core_systemid} | tr [:lower:] [:upper:])/" + else + { if $debug; then echo -en "\nDEBUG: Missing \"romsdir =\" & \"systemid =\" in ${core_name} info file means no proper \"core romsdir\" path for frontend"; fi;} + core_romsdir="${roms_dir}" + fi test "${core_supported_extensions}" == "|zip|7z" && \ { if $debug; then echo -en "\nDEBUG: Missing \"supported_extensions =\" in ${core_name} info file means no proper \"file filter\" for frontend"; fi; unset core_supported_extensions; } fi @@ -129,7 +134,8 @@ elif test "${ra_mode}" == "update"; then selectorfilter="" if ! ${core_supports_no_game}; then selectordir="selectordir=${core_romsdir}" - selectorbrowser="selectorbrowser=false" + test "${core_romsdir}" != "${roms_dir}" && \ + selectorbrowser="selectorbrowser=false" selectorfilter="selectorfilter=${core_supported_extensions}" mkdir -p ${core_romsdir} #create ROMS dir structure fi @@ -169,7 +175,7 @@ else else #menu ra_append_cfg="${ra_path}/retroarch_menu.cfg" fi - + #secondary options (shift values) test "${ra_rewind}" == "true" && ra_append_cfg="${ra_append_cfg}\|${ra_path}/retroarch_rewind.cfg"