diff --git a/board/miyoo/boot/firstboot b/board/miyoo/boot/firstboot index 6791fa51..82d6a34e 100755 --- a/board/miyoo/boot/firstboot +++ b/board/miyoo/boot/firstboot @@ -599,6 +599,9 @@ if test -r "${BASEDIR}/configs/manifest"; then fi done fi +echo "Renaming ${HOME}/retroarch directory to ${HOME}/.retroarch" | tee -a ${LOG} +mv "${HOME}/retroarch" "${HOME}/.retroarch" | tee -a ${LOG} + echo sync diff --git a/board/miyoo/genimage-sdcard.cfg b/board/miyoo/genimage-sdcard.cfg index e1e9974d..198a9acd 100644 --- a/board/miyoo/genimage-sdcard.cfg +++ b/board/miyoo/genimage-sdcard.cfg @@ -38,7 +38,7 @@ image mainfs.vfat { label = "MAIN" } mountpoint = "../../../images/main/" - size = 512M + size = 640M } diff --git a/board/miyoo/main/emus/retroarch/retroarch_history.sh b/board/miyoo/main/emus/retroarch/retroarch_history.sh new file mode 100644 index 00000000..c0ed27f3 --- /dev/null +++ b/board/miyoo/main/emus/retroarch/retroarch_history.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +start_retroarch_func(){ + cd /mnt/emus/retroarch + if ! read -n 1 -t 1 -s; then + local history_path='/mnt/.retroarch/content_history.lpl' + if test -f "${history_path}"; then + local rom_path="$(head -n20 "${history_path}" | grep -Eo -m1 '/mnt/roms/[^"]+')" + local core_path="$(head -n20 "${history_path}" | grep -Eo -m1 '/mnt/.retroarch/cores/.+\.so')" + if test -f "${core_path}" -a -f "${rom_path}"; then + clear + echo -e "\n\n\n\n\n\n\n\n\n\n\n\n\n\n \e[1;33m[ LOADING ]\e[0m" + ./retroarch --load-menu-on-error --libretro "${core_path}" "${rom_path}" > /dev/null 2>&1 + return + fi + fi + fi + ./retroarch --menu > /dev/null 2>&1 +} + +start_retroarch_func diff --git a/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra b/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra new file mode 100644 index 00000000..ed67df16 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/cannonball.cannonball.ra @@ -0,0 +1,3 @@ +title=cannonball +description=cannonball libretro core +exec=/mnt/emus/retroarch/cannonball.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra b/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra new file mode 100644 index 00000000..2d5bb8fb --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/cavestory.nxengine.ra @@ -0,0 +1,3 @@ +title=Cave Story +description=Metroidvania NXEngine game (libretro core) +exec=/mnt/emus/retroarch/nxengine.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra b/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra new file mode 100644 index 00000000..8e7e562c --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/ccdoom.prboom.ra @@ -0,0 +1,4 @@ +title=prboom +description=prboom libretro core +exec=/mnt/emus/retroarch/prboom.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra b/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra new file mode 100644 index 00000000..361a4bd1 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/coleco.gearcoleco.ra @@ -0,0 +1,4 @@ +title=gearcoleco +description=gearcoleco libretro core +exec=/mnt/emus/retroarch/gearcoleco.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra b/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra new file mode 100644 index 00000000..cd1b84e7 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/dingux-msx.fmsx.ra @@ -0,0 +1,4 @@ +title=fmsx +description=fmsx libretro core +exec=/mnt/emus/retroarch/fmsx.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra b/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra new file mode 100644 index 00000000..7f8b6c8e --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/fceux.fceumm.ra @@ -0,0 +1,4 @@ +title=fceumm +description=fceumm libretro core +exec=/mnt/emus/retroarch/fceumm.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra b/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra new file mode 100644 index 00000000..f221bac3 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/fceux2.quicknes.ra @@ -0,0 +1,4 @@ +title=Quick NES +description=Nintendo Entertainment System Emu (libretro core) +exec=/mnt/emus/retroarch/quicknes.sh +selectordir=/mnt/roms/NES diff --git a/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra b/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra new file mode 100644 index 00000000..71655fe8 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/gambatte.gambatte.ra @@ -0,0 +1,4 @@ +title=Game Boy/GBC +description=Gambatte (libretro core) +exec=/mnt/emus/retroarch/gambatte.sh +selectordir=/mnt/roms/GB diff --git a/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra b/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra new file mode 100644 index 00000000..dd205b76 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/gba.mgba.ra @@ -0,0 +1,4 @@ +title=mgba +description=mgba libretro core +exec=/mnt/emus/retroarch/mgba.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra b/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra new file mode 100644 index 00000000..1d77f7bb --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/gpsp.gpsp.ra @@ -0,0 +1,4 @@ +title=gpsp +description=gpsp libretro core +exec=/mnt/emus/retroarch/gpsp.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra b/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra new file mode 100644 index 00000000..0d5ec896 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/handy.handy.ra @@ -0,0 +1,4 @@ +title=handy +description=handy libretro core +exec=/mnt/emus/retroarch/handy.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra b/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra new file mode 100644 index 00000000..471b1346 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/mame.mame2000.ra @@ -0,0 +1,4 @@ +title=mame2000 +description=mame2000 libretro core +exec=/mnt/emus/retroarch/mame2000.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra b/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra new file mode 100644 index 00000000..57b13840 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/mame2.mame2003.ra @@ -0,0 +1,4 @@ +title=mame2003 +description=mame2003 libretro core +exec=/mnt/emus/retroarch/mame2003.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra b/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra new file mode 100644 index 00000000..722d3b0a --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/mame4all.mame2003_plus.ra @@ -0,0 +1,4 @@ +title=mame2003_plus +description=mame2003_plus libretro core +exec=/mnt/emus/retroarch/mame2003_plus.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra b/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra new file mode 100644 index 00000000..f86146c4 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/ohboy.gearboy.ra @@ -0,0 +1,4 @@ +title=gearboy +description=gearboy libretro core +exec=/mnt/emus/retroarch/gearboy.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra b/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra new file mode 100644 index 00000000..aaafb7c2 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/oswan.mednafen_wswan.ra @@ -0,0 +1,4 @@ +title=mednafen_wswan +description=mednafen_wswan libretro core +exec=/mnt/emus/retroarch/mednafen_wswan.sh +selectordir=/mnt 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 new file mode 100644 index 00000000..3f449131 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_pce_fast.ra @@ -0,0 +1,4 @@ +title=mednafen_pce_fast +description=mednafen_pce_fast libretro core +exec=/mnt/emus/retroarch/mednafen_pce_fast.sh +selectordir=/mnt 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 new file mode 100644 index 00000000..033fe1f5 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/pcsx_rearmed.pcsx_rearmed.ra @@ -0,0 +1,4 @@ +title=pcsx_rearmed +description=pcsx_rearmed libretro core +exec=/mnt/emus/retroarch/pcsx_rearmed.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra b/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra new file mode 100644 index 00000000..befcc421 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/pico8.retro8.ra @@ -0,0 +1,4 @@ +title=retro8 +description=retro8 libretro core +exec=/mnt/emus/retroarch/retro8.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra b/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra new file mode 100644 index 00000000..6dfdba4f --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/picodrive.picodrive.ra @@ -0,0 +1,4 @@ +title=picodrive +description=picodrive libretro core +exec=/mnt/emus/retroarch/picodrive.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra b/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra new file mode 100644 index 00000000..f16be773 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/pokemini.pokemini.ra @@ -0,0 +1,4 @@ +title=pokemini +description=pokemini libretro core +exec=/mnt/emus/retroarch/pokemini.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra b/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra new file mode 100644 index 00000000..8e4f80a0 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/prosystem-od.prosystem.ra @@ -0,0 +1,4 @@ +title=prosystem +description=prosystem libretro core +exec=/mnt/emus/retroarch/prosystem.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra b/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra new file mode 100644 index 00000000..0335be01 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/quake.tyrquake.ra @@ -0,0 +1,4 @@ +title=tyrquake +description=tyrquake libretro core +exec=/mnt/emus/retroarch/tyrquake.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/race.race.ra b/board/miyoo/main/gmenu2x/sections/cores/race.race.ra new file mode 100644 index 00000000..b227fd03 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/race.race.ra @@ -0,0 +1,4 @@ +title=race +description=race libretro core +exec=/mnt/emus/retroarch/race.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra b/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra new file mode 100644 index 00000000..ae0e5709 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/reminiscence.reminiscence.ra @@ -0,0 +1,4 @@ +title=reminiscence +description=reminiscence libretro core +exec=/mnt/emus/retroarch/reminiscence.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra b/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra new file mode 100644 index 00000000..ecd53d5c --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/scummvm.scummvm.ra @@ -0,0 +1,4 @@ +title=scummvm +description=scummvm libretro core +exec=/mnt/emus/retroarch/scummvm.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra b/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra new file mode 100644 index 00000000..532d8441 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/smsplusgx.smsplus.ra @@ -0,0 +1,4 @@ +title=smsplus +description=smsplus libretro core +exec=/mnt/emus/retroarch/smsplus.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra new file mode 100644 index 00000000..596aa431 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2002.ra @@ -0,0 +1,4 @@ +title=snes9x2002 +description=snes9x2002 libretro core +exec=/mnt/emus/retroarch/snes9x2002.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra new file mode 100644 index 00000000..7df3984c --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/snes9x4d.snes9x2005.ra @@ -0,0 +1,4 @@ +title=snes9x2005 +description=snes9x2005 libretro core +exec=/mnt/emus/retroarch/snes9x2005.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra b/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra new file mode 100644 index 00000000..bd6a0207 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/stella.stella2014.ra @@ -0,0 +1,4 @@ +title=stella2014 +description=stella2014 libretro core +exec=/mnt/emus/retroarch/stella2014.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra b/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra new file mode 100644 index 00000000..9c9ed0f3 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/vectrex.vecx.ra @@ -0,0 +1,4 @@ +title=vecx +description=vecx libretro core +exec=/mnt/emus/retroarch/vecx.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra b/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra new file mode 100644 index 00000000..3386aad4 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/xrick.xrick.ra @@ -0,0 +1,3 @@ +title=xrick +description=xrick libretro core +exec=/mnt/emus/retroarch/xrick.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra new file mode 100644 index 00000000..d0969810 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.2048.ra @@ -0,0 +1,3 @@ +title=2048 +description=2048 libretro core +exec=/mnt/emus/retroarch/2048.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra new file mode 100644 index 00000000..e8a161cd --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.81.ra @@ -0,0 +1,4 @@ +title=81 +description=81 libretro core +exec=/mnt/emus/retroarch/81.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra new file mode 100644 index 00000000..19ca999e --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.a5200.ra @@ -0,0 +1,4 @@ +title=a5200 +description=a5200 libretro core +exec=/mnt/emus/retroarch/a5200.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra new file mode 100644 index 00000000..aaf2946d --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.arduous.ra @@ -0,0 +1,4 @@ +title=arduous +description=arduous libretro core +exec=/mnt/emus/retroarch/arduous.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra new file mode 100644 index 00000000..a896a2f8 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.atari800.ra @@ -0,0 +1,4 @@ +title=atari800 +description=atari800 libretro core +exec=/mnt/emus/retroarch/atari800.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra new file mode 100644 index 00000000..dd154e50 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.bk.ra @@ -0,0 +1,4 @@ +title=bk +description=bk libretro core +exec=/mnt/emus/retroarch/bk.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra new file mode 100644 index 00000000..d0711411 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.bluemsx.ra @@ -0,0 +1,4 @@ +title=bluemsx +description=bluemsx libretro core +exec=/mnt/emus/retroarch/bluemsx.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra new file mode 100644 index 00000000..eded4806 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.cap32.ra @@ -0,0 +1,4 @@ +title=cap32 +description=cap32 libretro core +exec=/mnt/emus/retroarch/cap32.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra new file mode 100644 index 00000000..5e991b11 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.chailove.ra @@ -0,0 +1,4 @@ +title=chailove +description=chailove libretro core +exec=/mnt/emus/retroarch/chailove.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra new file mode 100644 index 00000000..221941ca --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.dinothawr.ra @@ -0,0 +1,3 @@ +title=dinothawr +description=dinothawr libretro core +exec=/mnt/emus/retroarch/dinothawr.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra new file mode 100644 index 00000000..9bb4e386 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.ecwolf.ra @@ -0,0 +1,4 @@ +title=ecwolf +description=ecwolf libretro core +exec=/mnt/emus/retroarch/ecwolf.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra new file mode 100644 index 00000000..eec7e57d --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.freechaf.ra @@ -0,0 +1,4 @@ +title=freechaf +description=freechaf libretro core +exec=/mnt/emus/retroarch/freechaf.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra new file mode 100644 index 00000000..599cc296 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.freeintv.ra @@ -0,0 +1,4 @@ +title=freeintv +description=freeintv libretro core +exec=/mnt/emus/retroarch/freeintv.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra new file mode 100644 index 00000000..7d9d3291 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.fuse.ra @@ -0,0 +1,4 @@ +title=fuse +description=fuse libretro core +exec=/mnt/emus/retroarch/fuse.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra new file mode 100644 index 00000000..ae5982d9 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.gearsystem.ra @@ -0,0 +1,4 @@ +title=gearsystem +description=gearsystem libretro core +exec=/mnt/emus/retroarch/gearsystem.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra new file mode 100644 index 00000000..da611af1 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgx.ra @@ -0,0 +1,4 @@ +title=genesisplusgx +description=genesisplusgx libretro core +exec=/mnt/emus/retroarch/genesisplusgx.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra new file mode 100644 index 00000000..81956e09 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.genesisplusgxwide.ra @@ -0,0 +1,4 @@ +title=genesisplusgxwide +description=genesisplusgxwide libretro core +exec=/mnt/emus/retroarch/genesisplusgxwide.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra new file mode 100644 index 00000000..d15af34e --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.gme.ra @@ -0,0 +1,4 @@ +title=gme +description=gme libretro core +exec=/mnt/emus/retroarch/gme.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra new file mode 100644 index 00000000..dd38e62b --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.gong.ra @@ -0,0 +1,3 @@ +title=gong +description=gong libretro core +exec=/mnt/emus/retroarch/gong.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra new file mode 100644 index 00000000..7c37e4ab --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.gw.ra @@ -0,0 +1,4 @@ +title=gw +description=gw libretro core +exec=/mnt/emus/retroarch/gw.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra new file mode 100644 index 00000000..a2c6f332 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.jaxe.ra @@ -0,0 +1,4 @@ +title=jaxe +description=jaxe libretro core +exec=/mnt/emus/retroarch/jaxe.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra new file mode 100644 index 00000000..a976e292 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.jumpnbump.ra @@ -0,0 +1,4 @@ +title=jumpnbump +description=jumpnbump libretro core +exec=/mnt/emus/retroarch/jumpnbump.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra new file mode 100644 index 00000000..019c6f00 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.lowresnx.ra @@ -0,0 +1,4 @@ +title=lowresnx +description=lowresnx libretro core +exec=/mnt/emus/retroarch/lowresnx.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra new file mode 100644 index 00000000..49114f37 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.lutro.ra @@ -0,0 +1,4 @@ +title=lutro +description=lutro libretro core +exec=/mnt/emus/retroarch/lutro.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra new file mode 100644 index 00000000..bded7852 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.minivmac.ra @@ -0,0 +1,4 @@ +title=minivmac +description=minivmac libretro core +exec=/mnt/emus/retroarch/minivmac.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra new file mode 100644 index 00000000..5e51b40a --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.mrboom.ra @@ -0,0 +1,3 @@ +title=mrboom +description=mrboom libretro core +exec=/mnt/emus/retroarch/mrboom.sh diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra new file mode 100644 index 00000000..8e74185e --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.numero.ra @@ -0,0 +1,4 @@ +title=numero +description=numero libretro core +exec=/mnt/emus/retroarch/numero.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra new file mode 100644 index 00000000..ba6932ff --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.o2em.ra @@ -0,0 +1,4 @@ +title=o2em +description=o2em libretro core +exec=/mnt/emus/retroarch/o2em.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra new file mode 100644 index 00000000..6e641596 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.pocketcdg.ra @@ -0,0 +1,4 @@ +title=pocketcdg +description=pocketcdg libretro core +exec=/mnt/emus/retroarch/pocketcdg.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra new file mode 100644 index 00000000..f9d58c30 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.potator.ra @@ -0,0 +1,4 @@ +title=potator +description=potator libretro core +exec=/mnt/emus/retroarch/potator.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra new file mode 100644 index 00000000..299247a9 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.quasi88.ra @@ -0,0 +1,4 @@ +title=quasi88 +description=quasi88 libretro core +exec=/mnt/emus/retroarch/quasi88.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra new file mode 100644 index 00000000..c27519e2 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.theodore.ra @@ -0,0 +1,4 @@ +title=theodore +description=theodore libretro core +exec=/mnt/emus/retroarch/theodore.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra new file mode 100644 index 00000000..55b97764 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.tic80.ra @@ -0,0 +1,4 @@ +title=tic80 +description=tic80 libretro core +exec=/mnt/emus/retroarch/tic80.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra new file mode 100644 index 00000000..7ebdd803 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.uw8.ra @@ -0,0 +1,4 @@ +title=uw8 +description=uw8 libretro core +exec=/mnt/emus/retroarch/uw8.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra new file mode 100644 index 00000000..eabaafd0 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.vaporspec.ra @@ -0,0 +1,4 @@ +title=vaporspec +description=vaporspec libretro core +exec=/mnt/emus/retroarch/vaporspec.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra new file mode 100644 index 00000000..619ead9b --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.vemulator.ra @@ -0,0 +1,4 @@ +title=vemulator +description=vemulator libretro core +exec=/mnt/emus/retroarch/vemulator.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra new file mode 100644 index 00000000..0be791ae --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.wasm4.ra @@ -0,0 +1,4 @@ +title=wasm4 +description=wasm4 libretro core +exec=/mnt/emus/retroarch/wasm4.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra b/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra new file mode 100644 index 00000000..f9d46e04 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/zblank.x1.ra @@ -0,0 +1,4 @@ +title=x1 +description=x1 libretro core +exec=/mnt/emus/retroarch/x1.sh +selectordir=/mnt diff --git a/board/miyoo/main/gmenu2x/sections/emulators/retroarch b/board/miyoo/main/gmenu2x/sections/emulators/retroarch new file mode 100644 index 00000000..b5fcc3e6 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/emulators/retroarch @@ -0,0 +1,3 @@ +title=retroarch +description=retroarch +exec=/mnt/emus/retroarch/retroarch diff --git a/board/miyoo/main/gmenu2x/sections/emulators/retroarch_history b/board/miyoo/main/gmenu2x/sections/emulators/retroarch_history new file mode 100644 index 00000000..cf3bbe4a --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/emulators/retroarch_history @@ -0,0 +1,3 @@ +title=RetroArch last-played +description=Launch last content from RA history +exec=/mnt/emus/retroarch/retroarch_history.sh diff --git a/board/miyoo/scripts/genimage.sh b/board/miyoo/scripts/genimage.sh index 3ae7fa86..e9222cb0 100755 --- a/board/miyoo/scripts/genimage.sh +++ b/board/miyoo/scripts/genimage.sh @@ -9,12 +9,34 @@ export IMAGE_NAME="${BR2_VENDOR}-cfw-${CFW_RELEASE}${BR2_VERSION_FULL}_${LIBC}-$ STARTDIR=`pwd` SELFDIR=`dirname \`realpath ${0}\`` +# Relocate board files for genimage-sdcard config to read (see last cmd) cp -r board/miyoo/boot "${BINARIES_DIR}" cp -r board/miyoo/main "${BINARIES_DIR}" -mkdir -p "${BINARIES_DIR}/gmenu2x" -cp -r "${BINARIES_DIR}/gmenu2x" "${BINARIES_DIR}/main/" -#BR2 Version is tracked by git +# Workaround for build apss and configs being placed in /usr/ after img generation (as we use MAIN) +test -d "${BINARIES_DIR}/gmenu2x" && cp -r "${BINARIES_DIR}/gmenu2x/" "${BINARIES_DIR}/main/" +test -d "${BINARIES_DIR}/emus" && cp -r "${BINARIES_DIR}/emus/" "${BINARIES_DIR}/main/" +if test -d "${BINARIES_DIR}/retroarch";then + cp -r "${BINARIES_DIR}/retroarch/" "${BINARIES_DIR}/main/" + ## 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" + 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/mnt/emus/retroarch/retroarch -L ${CORE_FILE} \"\$1\"" > $RA_WDIR/"${CORE_SCRIPT}" + # RA_LDIR="${BINARIES_DIR}/main/gmenu2x/sections/cores" + # CORE_LINK="zblank.${CORE_NAME}.ra" + # touch $RA_LDIR/"${CORE_LINK}" + # echo -e "title=${CORE_NAME}\ndescription=${CORE_NAME} libretro core\nexec=/mnt/emus/retroarch/${CORE_SCRIPT}\nselectordir=/mnt" > $RA_LDIR/"${CORE_LINK}" + fi + done +fi + +# BR2 Version is tracked by git BR2_HASH=$(echo $BR2_VERSION_FULL | sed 's/^[-]g//') if (test "$CFW_HASH" == "$BR2_HASH" || test -z "$CFW_HASH"); then CFW_VERSION="BR2=${BR2_HASH}" @@ -22,5 +44,7 @@ else CFW_VERSION="CFW=${CFW_HASH}" fi +# Write CFW version to splash image convert board/miyoo/miyoo-boot.png -pointsize 12 -fill white -annotate +10+230 "v${CFW_RELEASE} ${CFW_VERSION} (${LIBC}) ${STATUS}" -alpha off -type truecolor -strip -define bmp:format=bmp4 -define bmp:subtype=RGB565 "${BINARIES_DIR}"/boot/miyoo-boot.bmp + support/scripts/genimage.sh ${1} -c board/miyoo/genimage-sdcard.cfg diff --git a/configs/miyoo_musl_defconfig b/configs/miyoo_musl_defconfig index 6575ccea..f033fee0 100644 --- a/configs/miyoo_musl_defconfig +++ b/configs/miyoo_musl_defconfig @@ -54,6 +54,78 @@ BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y BR2_PACKAGE_FATRESIZE=y +BR2_PACKAGE_RETROARCH=y +BR2_PACKAGE_LIBRETRO_CORE_INFO=y +BR2_PACKAGE_LIBRETRO_2048=y +BR2_PACKAGE_LIBRETRO_81=y +BR2_PACKAGE_LIBRETRO_A5200=y +BR2_PACKAGE_LIBRETRO_ARDUOUS=y +BR2_PACKAGE_LIBRETRO_ATARI800=y +BR2_PACKAGE_LIBRETRO_BK_EMULATOR=y +BR2_PACKAGE_LIBRETRO_BLUEMSX=y +BR2_PACKAGE_LIBRETRO_CANNONBALL=y +BR2_PACKAGE_LIBRETRO_CAP32=y +BR2_PACKAGE_LIBRETRO_CHAILOVE=y +BR2_PACKAGE_LIBRETRO_DINOTHAWR=y +BR2_PACKAGE_LIBRETRO_ECWOLF=y +BR2_PACKAGE_LIBRETRO_FCEUMM=y +BR2_PACKAGE_LIBRETRO_FMSX=y +BR2_PACKAGE_LIBRETRO_FREECHAF=y +BR2_PACKAGE_LIBRETRO_FREEINTV=y +BR2_PACKAGE_LIBRETRO_FUSE=y +BR2_PACKAGE_LIBRETRO_GAMBATTE=y +BR2_PACKAGE_LIBRETRO_GEARBOY=y +BR2_PACKAGE_LIBRETRO_GEARCOLECO=y +BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y +BR2_PACKAGE_LIBRETRO_GME=y +BR2_PACKAGE_LIBRETRO_GONG=y +BR2_PACKAGE_LIBRETRO_GPSP=y +BR2_PACKAGE_LIBRETRO_GW=y +BR2_PACKAGE_LIBRETRO_HANDY=y +BR2_PACKAGE_LIBRETRO_JAXE=y +BR2_PACKAGE_LIBRETRO_JUMPNBUMP=y +BR2_PACKAGE_LIBRETRO_LOWRES_NX=y +BR2_PACKAGE_LIBRETRO_LUTRO=y +BR2_PACKAGE_LIBRETRO_MAME2000=y +BR2_PACKAGE_LIBRETRO_MAME2003=y +BR2_PACKAGE_LIBRETRO_MAME2003_PLUS=y +BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST=y +BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN=y +BR2_PACKAGE_LIBRETRO_MGBA=y +BR2_PACKAGE_LIBRETRO_MINIVMAC=y +BR2_PACKAGE_LIBRETRO_MRBOOM=y +BR2_PACKAGE_LIBRETRO_NUMERO=y +BR2_PACKAGE_LIBRETRO_NXENGINE=y +BR2_PACKAGE_LIBRETRO_O2EM=y +BR2_PACKAGE_LIBRETRO_PCSX_REARMED=y +BR2_PACKAGE_LIBRETRO_PICODRIVE=y +BR2_PACKAGE_LIBRETRO_POCKETCDG=y +BR2_PACKAGE_LIBRETRO_POKEMINI=y +BR2_PACKAGE_LIBRETRO_POTATOR=y +BR2_PACKAGE_LIBRETRO_PRBOOM=y +BR2_PACKAGE_LIBRETRO_PROSYSTEM=y +BR2_PACKAGE_LIBRETRO_QUASI88=y +BR2_PACKAGE_LIBRETRO_QUICKNES=y +BR2_PACKAGE_LIBRETRO_RACE=y +BR2_PACKAGE_LIBRETRO_REMINISCENCE=y +BR2_PACKAGE_LIBRETRO_RETRO8=y +BR2_PACKAGE_LIBRETRO_SCUMMVM=y +BR2_PACKAGE_LIBRETRO_SMSPLUS=y +BR2_PACKAGE_LIBRETRO_SNES9X2002=y +BR2_PACKAGE_LIBRETRO_SNES9X2005=y +BR2_PACKAGE_LIBRETRO_STELLA2014=y +BR2_PACKAGE_LIBRETRO_THEODORE=y +BR2_PACKAGE_LIBRETRO_TIC80=y +BR2_PACKAGE_LIBRETRO_TYRQUAKE=y +BR2_PACKAGE_LIBRETRO_UW8=y +BR2_PACKAGE_LIBRETRO_VAPORSPEC=y +BR2_PACKAGE_LIBRETRO_VECX=y +BR2_PACKAGE_LIBRETRO_VEMULATOR=y +BR2_PACKAGE_LIBRETRO_WASM4=y +BR2_PACKAGE_LIBRETRO_X1=y +BR2_PACKAGE_LIBRETRO_XRICK=y BR2_PACKAGE_FBGRAB=y BR2_PACKAGE_MESA3D=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y diff --git a/configs/miyoo_uclibc_defconfig b/configs/miyoo_uclibc_defconfig index f5e45f18..1fcdf112 100644 --- a/configs/miyoo_uclibc_defconfig +++ b/configs/miyoo_uclibc_defconfig @@ -53,6 +53,78 @@ BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y BR2_PACKAGE_FATRESIZE=y +BR2_PACKAGE_RETROARCH=y +BR2_PACKAGE_LIBRETRO_CORE_INFO=y +BR2_PACKAGE_LIBRETRO_2048=y +BR2_PACKAGE_LIBRETRO_81=y +BR2_PACKAGE_LIBRETRO_A5200=y +BR2_PACKAGE_LIBRETRO_ARDUOUS=y +BR2_PACKAGE_LIBRETRO_ATARI800=y +BR2_PACKAGE_LIBRETRO_BK_EMULATOR=y +BR2_PACKAGE_LIBRETRO_BLUEMSX=y +BR2_PACKAGE_LIBRETRO_CANNONBALL=y +BR2_PACKAGE_LIBRETRO_CAP32=y +BR2_PACKAGE_LIBRETRO_CHAILOVE=y +BR2_PACKAGE_LIBRETRO_DINOTHAWR=y +BR2_PACKAGE_LIBRETRO_ECWOLF=y +BR2_PACKAGE_LIBRETRO_FCEUMM=y +BR2_PACKAGE_LIBRETRO_FMSX=y +BR2_PACKAGE_LIBRETRO_FREECHAF=y +BR2_PACKAGE_LIBRETRO_FREEINTV=y +BR2_PACKAGE_LIBRETRO_FUSE=y +BR2_PACKAGE_LIBRETRO_GAMBATTE=y +BR2_PACKAGE_LIBRETRO_GEARBOY=y +BR2_PACKAGE_LIBRETRO_GEARCOLECO=y +BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y +BR2_PACKAGE_LIBRETRO_GME=y +BR2_PACKAGE_LIBRETRO_GONG=y +BR2_PACKAGE_LIBRETRO_GPSP=y +BR2_PACKAGE_LIBRETRO_GW=y +BR2_PACKAGE_LIBRETRO_HANDY=y +BR2_PACKAGE_LIBRETRO_JAXE=y +BR2_PACKAGE_LIBRETRO_JUMPNBUMP=y +BR2_PACKAGE_LIBRETRO_LOWRES_NX=y +BR2_PACKAGE_LIBRETRO_LUTRO=y +BR2_PACKAGE_LIBRETRO_MAME2000=y +BR2_PACKAGE_LIBRETRO_MAME2003=y +BR2_PACKAGE_LIBRETRO_MAME2003_PLUS=y +BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST=y +BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN=y +BR2_PACKAGE_LIBRETRO_MGBA=y +BR2_PACKAGE_LIBRETRO_MINIVMAC=y +BR2_PACKAGE_LIBRETRO_MRBOOM=y +BR2_PACKAGE_LIBRETRO_NUMERO=y +BR2_PACKAGE_LIBRETRO_NXENGINE=y +BR2_PACKAGE_LIBRETRO_O2EM=y +BR2_PACKAGE_LIBRETRO_PCSX_REARMED=y +BR2_PACKAGE_LIBRETRO_PICODRIVE=y +BR2_PACKAGE_LIBRETRO_POCKETCDG=y +BR2_PACKAGE_LIBRETRO_POKEMINI=y +BR2_PACKAGE_LIBRETRO_POTATOR=y +BR2_PACKAGE_LIBRETRO_PRBOOM=y +BR2_PACKAGE_LIBRETRO_PROSYSTEM=y +BR2_PACKAGE_LIBRETRO_QUASI88=y +BR2_PACKAGE_LIBRETRO_QUICKNES=y +BR2_PACKAGE_LIBRETRO_RACE=y +BR2_PACKAGE_LIBRETRO_REMINISCENCE=y +BR2_PACKAGE_LIBRETRO_RETRO8=y +BR2_PACKAGE_LIBRETRO_SCUMMVM=y +BR2_PACKAGE_LIBRETRO_SMSPLUS=y +BR2_PACKAGE_LIBRETRO_SNES9X2002=y +BR2_PACKAGE_LIBRETRO_SNES9X2005=y +BR2_PACKAGE_LIBRETRO_STELLA2014=y +BR2_PACKAGE_LIBRETRO_THEODORE=y +BR2_PACKAGE_LIBRETRO_TIC80=y +BR2_PACKAGE_LIBRETRO_TYRQUAKE=y +BR2_PACKAGE_LIBRETRO_UW8=y +BR2_PACKAGE_LIBRETRO_VAPORSPEC=y +BR2_PACKAGE_LIBRETRO_VECX=y +BR2_PACKAGE_LIBRETRO_VEMULATOR=y +BR2_PACKAGE_LIBRETRO_WASM4=y +BR2_PACKAGE_LIBRETRO_X1=y +BR2_PACKAGE_LIBRETRO_XRICK=y BR2_PACKAGE_FBGRAB=y BR2_PACKAGE_MESA3D=y BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y diff --git a/package/Config.in b/package/Config.in index 936d9a33..ad8df716 100644 --- a/package/Config.in +++ b/package/Config.in @@ -290,6 +290,81 @@ menu "Games" source "package/opentyrian/Config.in" source "package/opentyrian-data/Config.in" source "package/prboom/Config.in" + source "package/retroarch/Config.in" + source "package/libretro-assets/Config.in" + source "package/libretro-database/Config.in" + source "package/libretro-super/Config.in" + source "package/libretro-core-info/Config.in" + source "package/libretro-2048/Config.in" + source "package/libretro-81/Config.in" + source "package/libretro-a5200/Config.in" + source "package/libretro-arduous/Config.in" + source "package/libretro-atari800/Config.in" + source "package/libretro-bk-emulator/Config.in" + source "package/libretro-bluemsx/Config.in" + source "package/libretro-cannonball/Config.in" + source "package/libretro-cap32/Config.in" + source "package/libretro-chailove/Config.in" + source "package/libretro-dinothawr/Config.in" + source "package/libretro-ecwolf/Config.in" + source "package/libretro-fceumm/Config.in" + source "package/libretro-fmsx/Config.in" + source "package/libretro-freechaf/Config.in" + source "package/libretro-freeintv/Config.in" + source "package/libretro-fuse/Config.in" + source "package/libretro-gambatte/Config.in" + source "package/libretro-gearboy/Config.in" + source "package/libretro-gearcoleco/Config.in" + source "package/libretro-gearsystem/Config.in" + source "package/libretro-genesisplusgx/Config.in" + source "package/libretro-genesisplusgxwide/Config.in" + source "package/libretro-gme/Config.in" + source "package/libretro-gong/Config.in" + source "package/libretro-gpsp/Config.in" + source "package/libretro-gw/Config.in" + source "package/libretro-handy/Config.in" + source "package/libretro-jaxe/Config.in" + source "package/libretro-jumpnbump/Config.in" + source "package/libretro-lowres-nx/Config.in" + source "package/libretro-lutro/Config.in" + source "package/libretro-mame2000/Config.in" + source "package/libretro-mame2003/Config.in" + source "package/libretro-mame2003-plus/Config.in" + source "package/libretro-mednafen-pce-fast/Config.in" + source "package/libretro-mednafen-wswan/Config.in" + source "package/libretro-mgba/Config.in" + source "package/libretro-minivmac/Config.in" + source "package/libretro-mrboom/Config.in" + source "package/libretro-numero/Config.in" + source "package/libretro-nxengine/Config.in" + source "package/libretro-o2em/Config.in" + source "package/libretro-pcsx_rearmed/Config.in" + source "package/libretro-picodrive/Config.in" + source "package/libretro-pocketcdg/Config.in" + source "package/libretro-pokemini/Config.in" + source "package/libretro-potator/Config.in" + source "package/libretro-prboom/Config.in" + source "package/libretro-prosystem/Config.in" + source "package/libretro-quasi88/Config.in" + source "package/libretro-quicknes/Config.in" + source "package/libretro-race/Config.in" + source "package/libretro-reminiscence/Config.in" + source "package/libretro-retro8/Config.in" + source "package/libretro-scummvm/Config.in" + source "package/libretro-smsplus/Config.in" + source "package/libretro-snes9x2002/Config.in" + source "package/libretro-snes9x2005/Config.in" + source "package/libretro-stella2014/Config.in" + source "package/libretro-theodore/Config.in" + source "package/libretro-tic80/Config.in" + source "package/libretro-tyrquake/Config.in" + source "package/libretro-uw8/Config.in" + source "package/libretro-vaporspec/Config.in" + source "package/libretro-vecx/Config.in" + source "package/libretro-vemulator/Config.in" + source "package/libretro-wasm4/Config.in" + source "package/libretro-x1/Config.in" + source "package/libretro-xrick/Config.in" source "package/rubix/Config.in" source "package/sl/Config.in" source "package/solarus/Config.in" diff --git a/package/libretro-2048/Config.in b/package/libretro-2048/Config.in new file mode 100644 index 00000000..e5cb53ee --- /dev/null +++ b/package/libretro-2048/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_2048 + bool "libretro-2048" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of 2048, a game. + + http://www.libretro.com diff --git a/package/libretro-2048/libretro-2048.mk b/package/libretro-2048/libretro-2048.mk new file mode 100644 index 00000000..d7c3f2b6 --- /dev/null +++ b/package/libretro-2048/libretro-2048.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# 2048 +# +################################################################################ + +LIBRETRO_2048_VERSION = 331c1de588ed8f8c370dcbc488e5434a3c09f0f2 +LIBRETRO_2048_SITE = $(call github,libretro,libretro-2048,$(LIBRETRO_2048_VERSION)) +LIBRETRO_2048_LICENSE = UNLICENSE +LIBRETRO_2048_LICENSE_FILES = LICENSE + +define LIBRETRO_2048_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_2048_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/2048_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/2048_libretro.so +endef + +$(eval $(generic-package)) + + diff --git a/package/libretro-81/Config.in b/package/libretro-81/Config.in new file mode 100644 index 00000000..027b9e12 --- /dev/null +++ b/package/libretro-81/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_81 + bool "libretro-81" + depends on BR2_PACKAGE_RETROARCH + help + A libretro EightyOne ZX81 emulator core. + + http://www.libretro.com diff --git a/package/libretro-81/libretro-81.mk b/package/libretro-81/libretro-81.mk new file mode 100644 index 00000000..5d0b9b45 --- /dev/null +++ b/package/libretro-81/libretro-81.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# ZX81 +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_81_VERSION = 6d1b4d26aa9870133616fcfb5a763ca138ae25d1 +LIBRETRO_81_SITE = $(call github,libretro,81-libretro,$(LIBRETRO_81_VERSION)) +LIBRETRO_81_LICENSE = GPL-3.0 +LIBRETRO_81_LICENSE_FILES = LICENSE + +define LIBRETRO_81_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_81_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/81_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/81_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-a5200/Config.in b/package/libretro-a5200/Config.in new file mode 100644 index 00000000..ee2ac42a --- /dev/null +++ b/package/libretro-a5200/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_A5200 + bool "libretro-a5200" + depends on BR2_PACKAGE_RETROARCH + help + A libretro ATARI5200 emulator core. + + http://www.libretro.com + diff --git a/package/libretro-a5200/libretro-a5200.mk b/package/libretro-a5200/libretro-a5200.mk new file mode 100644 index 00000000..860af3ca --- /dev/null +++ b/package/libretro-a5200/libretro-a5200.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# A5200 +# +################################################################################ + +# Commit of 2023/08/18 +LIBRETRO_A5200_VERSION = 0942c88d64cad6853b539f51b39060a9de0cbcab +LIBRETRO_A5200_SITE = $(call github,libretro,a5200,$(LIBRETRO_A5200_VERSION)) +LIBRETRO_A5200_LICENSE = GPL + +define LIBRETRO_A5200_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_A5200_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/a5200_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/a5200_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-arduous/Config.in b/package/libretro-arduous/Config.in new file mode 100644 index 00000000..ab862537 --- /dev/null +++ b/package/libretro-arduous/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_ARDUOUS + bool "libretro-arduous" + depends on BR2_PACKAGE_RETROARCH + help + Arduboy is a portable game based on the Arduino hardware. + + https://github.com/libretro/arduous diff --git a/package/libretro-arduous/libretro-arduous.mk b/package/libretro-arduous/libretro-arduous.mk new file mode 100644 index 00000000..e20e1d21 --- /dev/null +++ b/package/libretro-arduous/libretro-arduous.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# ARDUOUS +# +################################################################################ + +# Commit version of 2022/05/24 +LIBRETRO_ARDUOUS_VERSION = aed50506962df6f965748e888b3fe7027ddb410d +LIBRETRO_ARDUOUS_SITE = https://github.com/libretro/arduous.git +LIBRETRO_ARDUOUS_SITE_METHOD = git +LIBRETRO_ARDUOUS_GIT_SUBMODULES = YES +LIBRETRO_ARDUOUS_LICENSE = GPLv3 +LIBRETRO_ARDUOUS_CONF_ENV=CXX=$(TARGET_CXX) CC=$(TARGET_CC) +LIBRETRO_ARDUOUS_CONF_OPTS=-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE= +define LIBRETRO_ARDUOUS_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/arduous_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/arduous_libretro.so +endef + +$(eval $(cmake-package)) diff --git a/package/libretro-assets/Config.in b/package/libretro-assets/Config.in new file mode 100644 index 00000000..522d7924 --- /dev/null +++ b/package/libretro-assets/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_ASSETS + bool "retroarch assets" + depends on BR2_PACKAGE_RETROARCH + help + The retroarch-assets repository is the home of the user interface elements used to generate the various User Experience (UX) environments. + The UX environments are referred as "menu drivers" and you can switch between environments on most platforms at any time. + + https://github.com/libretro/libretro-assets diff --git a/package/libretro-assets/libretro-assets.mk b/package/libretro-assets/libretro-assets.mk new file mode 100644 index 00000000..94a5860c --- /dev/null +++ b/package/libretro-assets/libretro-assets.mk @@ -0,0 +1,13 @@ +LIBRETRO_ASSETS_VERSION = Latest +LIBRETRO_ASSETS_SITE = $(call github,libretro,retroarch-assets,${LIBRETRO_ASSETS_VERSION}) +LIBRETRO_ASSETS_LICENSE = GPL-3.0 +LIBRETRO_ASSETS_LICENSE_FILES = COPYING + +define LIBRETRO_ASSETS_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/assets" + cp -r $(@D)/rgui/ "${BINARIES_DIR}/retroarch/assets/" + $(INSTALL) -D -m 0644 $(@D)/COPYING "${BINARIES_DIR}/retroarch/assets/" +endef + +$(eval $(generic-package)) \ No newline at end of file diff --git a/package/libretro-atari800/Config.in b/package/libretro-atari800/Config.in new file mode 100644 index 00000000..1c3b18be --- /dev/null +++ b/package/libretro-atari800/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_ATARI800 + bool "libretro-atari800" + depends on BR2_PACKAGE_RETROARCH + help + A libretro ATARI800 E ATARI5200 emulator core. + + http://www.libretro.com diff --git a/package/libretro-atari800/libretro-atari800.mk b/package/libretro-atari800/libretro-atari800.mk new file mode 100644 index 00000000..1ae2fce8 --- /dev/null +++ b/package/libretro-atari800/libretro-atari800.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# ATARI800 +# +################################################################################ + +# Commit of 2023/07/31 +LIBRETRO_ATARI800_VERSION = 20d59afb3f19065749549732f20845c3be82e68c +LIBRETRO_ATARI800_SITE = $(call github,libretro,libretro-atari800,$(LIBRETRO_ATARI800_VERSION)) +LIBRETRO_ATARI800_LICENSE = GPL + +define LIBRETRO_ATARI800_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_ATARI800_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/atari800_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/atari800_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-bk-emulator/Config.in b/package/libretro-bk-emulator/Config.in new file mode 100644 index 00000000..b0fad2d0 --- /dev/null +++ b/package/libretro-bk-emulator/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_BK_EMULATOR + bool "libretro-bk-emulator" + depends on BR2_PACKAGE_RETROARCH + help + A libretro BK computer serie emulator core. + + http://www.libretro.com diff --git a/package/libretro-bk-emulator/libretro-bk-emulator.mk b/package/libretro-bk-emulator/libretro-bk-emulator.mk new file mode 100644 index 00000000..4aa5a57d --- /dev/null +++ b/package/libretro-bk-emulator/libretro-bk-emulator.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# BK-0010/0011/Terak 8510a emulator +# +################################################################################ + +# Commit of 2022/07/26 +LIBRETRO_BK_EMULATOR_VERSION = cf70ce503ddb65051a58f3c4f61d1e258fc4c84b +LIBRETRO_BK_EMULATOR_SITE = $(call github,libretro,bk-emulator,$(LIBRETRO_BK_EMULATOR_VERSION)) +LIBRETRO_BK_EMULATOR_LICENSE = Custom + +define LIBRETRO_BK_EMULATOR_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CPPFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_BK_EMULATOR_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/bk_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/bk_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-bluemsx/Config.in b/package/libretro-bluemsx/Config.in new file mode 100644 index 00000000..350bab4f --- /dev/null +++ b/package/libretro-bluemsx/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_BLUEMSX + bool "libretro-bluemsx" + depends on BR2_PACKAGE_RETROARCH + help + A libretro MSX/ColecoVision/Spectravideo + emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-bluemsx/libretro-bluemsx.mk b/package/libretro-bluemsx/libretro-bluemsx.mk new file mode 100644 index 00000000..7d88a5ee --- /dev/null +++ b/package/libretro-bluemsx/libretro-bluemsx.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# BLUEMSX +# +################################################################################ + +# Commit of 2023/04/17 +LIBRETRO_BLUEMSX_VERSION = e21bf74bddb79ad1bbe20b4d964e7515269c669b +LIBRETRO_BLUEMSX_SITE = $(call github,libretro,blueMSX-libretro,$(LIBRETRO_BLUEMSX_VERSION)) +LIBRETRO_BLUEMSX_LICENSE = GPL-2.0, BDS, Public domain +LIBRETRO_BLUEMSX_LICENSE_FILES = license.txt + +define LIBRETRO_BLUEMSX_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_BLUEMSX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/bluemsx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/bluemsx_libretro.so + # Create bios directory + mkdir -p ${BINARIES_DIR}/retroarch/system + # Copy Databases and Machines directories + cp -R $(@D)/system/bluemsx/* ${BINARIES_DIR}/retroarch/system +endef + +$(eval $(generic-package)) diff --git a/package/libretro-cannonball/Config.in b/package/libretro-cannonball/Config.in new file mode 100644 index 00000000..719da226 --- /dev/null +++ b/package/libretro-cannonball/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_CANNONBALL + bool "libretro-cannonball" + depends on BR2_PACKAGE_RETROARCH + help + Cannonball: An Enhanced OutRun Engine. + + http://www.libretro.com diff --git a/package/libretro-cannonball/libretro-cannonball.mk b/package/libretro-cannonball/libretro-cannonball.mk new file mode 100644 index 00000000..18544167 --- /dev/null +++ b/package/libretro-cannonball/libretro-cannonball.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# CANNONBALL +# +################################################################################ + +LIBRETRO_CANNONBALL_VERSION = c5487ee342ec2596f733a211b812e338cdba8ad8 +LIBRETRO_CANNONBALL_SITE = $(call github,libretro,cannonball,$(LIBRETRO_CANNONBALL_VERSION)) +LIBRETRO_CANNONBALL_LICENSE = COPYRIGHT +LIBRETRO_CANNONBALL_NON_COMMERCIAL = y + +define LIBRETRO_CANNONBALL_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_CANNONBALL_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/cannonball/res" + $(INSTALL) -D $(@D)/cannonball_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/cannonball_libretro.so + $(INSTALL) -D $(@D)/res/* \ + ${BINARIES_DIR}/retroarch/system/cannonball/res + $(INSTALL) -D $(@D)/roms/* \ + ${BINARIES_DIR}/retroarch/system/cannonball + +endef + +$(eval $(generic-package)) diff --git a/package/libretro-cap32/Config.in b/package/libretro-cap32/Config.in new file mode 100644 index 00000000..7a30a949 --- /dev/null +++ b/package/libretro-cap32/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_CAP32 + bool "libretro-cap32" + depends on BR2_PACKAGE_RETROARCH + help + A libretro AMSTRAD CPC(+) emulator core. + + http://www.libretro.com diff --git a/package/libretro-cap32/libretro-cap32.mk b/package/libretro-cap32/libretro-cap32.mk new file mode 100644 index 00000000..8c2c5dc9 --- /dev/null +++ b/package/libretro-cap32/libretro-cap32.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# CAP32 +# +################################################################################ + +# Commit of 2023/07/12 +LIBRETRO_CAP32_VERSION = 4a071f2c004273abf0f9fa0640b36f6664d8381a +LIBRETRO_CAP32_SITE = $(call github,libretro,libretro-cap32,$(LIBRETRO_CAP32_VERSION)) +LIBRETRO_CAP32_LICENSE = GPL-2.0 + +define LIBRETRO_CAP32_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_CAP32_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/cap32_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/cap32_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-chailove/Config.in b/package/libretro-chailove/Config.in new file mode 100644 index 00000000..7219ce97 --- /dev/null +++ b/package/libretro-chailove/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_CHAILOVE + bool "libretro-chailove" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of chailove, a game. + + http://www.libretro.com diff --git a/package/libretro-chailove/libretro-chailove.mk b/package/libretro-chailove/libretro-chailove.mk new file mode 100644 index 00000000..010a3efb --- /dev/null +++ b/package/libretro-chailove/libretro-chailove.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# CHAILOVE +# +################################################################################ + +LIBRETRO_CHAILOVE_VERSION = 69000df629896fb08c26edcfb7a6f08d40e0c74c +LIBRETRO_CHAILOVE_SITE = https://github.com/libretro/ChaiLove.git +LIBRETRO_CHAILOVE_SITE_METHOD=git +LIBRETRO_CHAILOVE_GIT_SUBMODULES=y +LIBRETRO_CHAILOVE_LICENSE = UNLICENSE +LIBRETRO_CHAILOVE_LICENSE_FILES = LICENSE + +define LIBRETRO_CHAILOVE_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_CHAILOVE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/chailove_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/chailove_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-core-info/Config.in b/package/libretro-core-info/Config.in new file mode 100644 index 00000000..42321a63 --- /dev/null +++ b/package/libretro-core-info/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_LIBRETRO_CORE_INFO + bool "libretro-core-info" + depends on BR2_PACKAGE_RETROARCH + help + libretro's core info files + https://github.com/libretro/libretro-core-info diff --git a/package/libretro-core-info/libretro-core-info.mk b/package/libretro-core-info/libretro-core-info.mk new file mode 100644 index 00000000..5aad2bc4 --- /dev/null +++ b/package/libretro-core-info/libretro-core-info.mk @@ -0,0 +1,11 @@ +LIBRETRO_CORE_INFO_VERSION = 1.16.0.3 +LIBRETRO_CORE_INFO_SITE = $(call github,libretro,libretro-core-info,v${LIBRETRO_CORE_INFO_VERSION}) +LIBRETRO_CORE_INFO_LICENSE = GPL-3.0 +LIBRETRO_CORE_INFO_LICENSE_FILES = COPYING + +define LIBRETRO_CORE_INFO_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/core_info" + $(INSTALL) -D -m 0644 $(@D)/*.info "${BINARIES_DIR}/retroarch/core_info" +endef + +$(eval $(generic-package)) \ No newline at end of file diff --git a/package/libretro-database/Config.in b/package/libretro-database/Config.in new file mode 100644 index 00000000..b5f25d38 --- /dev/null +++ b/package/libretro-database/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_DATABASE + bool "retroarch database" + depends on BR2_PACKAGE_RETROARCH + help + RetroArch incoporates a ROM scanning system to automatically produce playlists. + Each ROM that is scanned by the playlist generator is checked against a database of ROMs that are known to be good copies. + + https://github.com/libretro/libretro-database diff --git a/package/libretro-database/libretro-database.mk b/package/libretro-database/libretro-database.mk new file mode 100644 index 00000000..46e92ce2 --- /dev/null +++ b/package/libretro-database/libretro-database.mk @@ -0,0 +1,14 @@ +LIBRETRO_DATABASE_VERSION = 1.16.0.3 +LIBRETRO_DATABASE_SITE = $(call github,libretro,libretro-database,v${LIBRETRO_DATABASE_VERSION}) +LIBRETRO_DATABASE_LICENSE = GPL-3.0 +LIBRETRO_DATABASE_LICENSE_FILES = COPYING + +define LIBRETRO_DATABASE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/cursors" + mkdir -p "${BINARIES_DIR}/retroarch/rdb" + $(INSTALL) -D -m 0644 $(@D)/cursors/* "${BINARIES_DIR}/retroarch/cursors/" + $(INSTALL) -D -m 0644 $(@D)/rdb/* "${BINARIES_DIR}/retroarch/rdb/" +endef + +$(eval $(generic-package)) \ No newline at end of file diff --git a/package/libretro-dinothawr/Config.in b/package/libretro-dinothawr/Config.in new file mode 100644 index 00000000..232a7f44 --- /dev/null +++ b/package/libretro-dinothawr/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_DINOTHAWR + bool "libretro-dinothawr" + depends on BR2_PACKAGE_RETROARCH + help + A libretro block pushing puzzle game. + + http://www.libretro.com diff --git a/package/libretro-dinothawr/libretro-dinothawr.mk b/package/libretro-dinothawr/libretro-dinothawr.mk new file mode 100644 index 00000000..44ecc212 --- /dev/null +++ b/package/libretro-dinothawr/libretro-dinothawr.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# DINOTHAWR +# +################################################################################ + +LIBRETRO_DINOTHAWR_VERSION = 33fb82a8df4e440f96d19bba38668beaa1b414fc +LIBRETRO_DINOTHAWR_SITE = $(call github,libretro,Dinothawr,$(LIBRETRO_DINOTHAWR_VERSION)) +LIBRETRO_DINOTHAWR_LICENSE = Custom +LIBRETRO_DINOTHAWR_LICENSE_FILES = LICENSE +LIBRETRO_DINOTHAWR_NON_COMMERCIAL = y + +ifeq ($(BR2_ARM_CPU_HAS_NEON),y) +NEON=1 +else +NEON=0 +endif + +define LIBRETRO_DINOTHAWR_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) HAVE_NEON=$(NEON) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_DINOTHAWR_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/dinothawr/assets" + $(INSTALL) -D $(@D)/dinothawr_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/dinothawr_libretro.so + cp -R $(@D)/dinothawr/* \ + ${BINARIES_DIR}/retroarch/system/dinothawr +endef + +$(eval $(generic-package)) diff --git a/package/libretro-ecwolf/Config.in b/package/libretro-ecwolf/Config.in new file mode 100644 index 00000000..ba8eada3 --- /dev/null +++ b/package/libretro-ecwolf/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_ECWOLF + bool "libretro-ecwolf" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Wolfenstein 3D source port game engine. + + http://www.libretro.com diff --git a/package/libretro-ecwolf/libretro-ecwolf.mk b/package/libretro-ecwolf/libretro-ecwolf.mk new file mode 100644 index 00000000..920313a0 --- /dev/null +++ b/package/libretro-ecwolf/libretro-ecwolf.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# ECWOLF +# +################################################################################ + +LIBRETRO_ECWOLF_VERSION = 18eca17c2d634b154824e0782c6cbbe0a2c9ea76 +LIBRETRO_ECWOLF_SITE = https://github.com/libretro/ecwolf.git +LIBRETRO_ECWOLF_SITE_METHOD=git +LIBRETRO_ECWOLF_GIT_SUBMODULES=y +LIBRETRO_ECWOLF_LICENSE = GPL-2.0, ID-Software, MAME +LIBRETRO_ECWOLF_LICENSE_FILES = docs/license-gpl.txt docs/license-id.txt docs/license-mame.txt +LIBRETRO_ECWOLF_NON_COMMERCIAL = y + +define LIBRETRO_ECWOLF_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/src/libretro/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/src/libretro/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/src/libretro/*_libretro.so +endef + +define LIBRETRO_ECWOLF_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/src/libretro/ecwolf_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/ecwolf_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-fceumm/Config.in b/package/libretro-fceumm/Config.in new file mode 100644 index 00000000..01da0a56 --- /dev/null +++ b/package/libretro-fceumm/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_FCEUMM + bool "libretro-fceumm" + depends on BR2_PACKAGE_RETROARCH + help + A libretro NES emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-fceumm/libretro-fceumm.mk b/package/libretro-fceumm/libretro-fceumm.mk new file mode 100644 index 00000000..d3d65722 --- /dev/null +++ b/package/libretro-fceumm/libretro-fceumm.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# FCEUMM +# +################################################################################ + +# Commit of 2023/09/16 +LIBRETRO_FCEUMM_VERSION = 7fad08e5522e5396a1196055fc106be9b5d5de77 +LIBRETRO_FCEUMM_SITE = $(call github,libretro,libretro-fceumm,$(LIBRETRO_FCEUMM_VERSION)) +LIBRETRO_FCEUMM_LICENSE = GPL-2.0 +LIBRETRO_FCEUMM_LICENSE_FILES = Copying + +define LIBRETRO_FCEUMM_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_FCEUMM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/fceumm_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/fceumm_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-fmsx/Config.in b/package/libretro-fmsx/Config.in new file mode 100644 index 00000000..b9477446 --- /dev/null +++ b/package/libretro-fmsx/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_FMSX + bool "libretro-fmsx" + depends on BR2_PACKAGE_RETROARCH + help + A libretro FMSX emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-fmsx/libretro-fmsx.mk b/package/libretro-fmsx/libretro-fmsx.mk new file mode 100644 index 00000000..40b38c5f --- /dev/null +++ b/package/libretro-fmsx/libretro-fmsx.mk @@ -0,0 +1,31 @@ +################################################################################ +# +# FMSX +# +################################################################################ + +# Commit of 2023/04/17 +LIBRETRO_FMSX_VERSION = 1806eed4376fbe2fad82fa19271ea298cfbb7795 +LIBRETRO_FMSX_SITE = $(call github,libretro,fmsx-libretro,$(LIBRETRO_FMSX_VERSION)) +LIBRETRO_FMSX_LICENSE = COPYRIGHT +LIBRETRO_FMSX_LICENSE_FILES = LICENSE +LIBRETRO_FMSX_NON_COMMERCIAL = y + +define LIBRETRO_FMSX_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) platform="$(RETROARCH_LIBRETRO_PLATFORM)" PLATFORM_DEFINES="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_FMSX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/fmsx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/fmsx_libretro.so + $(INSTALL) -D $(@D)/fMSX/ROMs/* \ + ${BINARIES_DIR}/retroarch/system/ +endef + +$(eval $(generic-package)) diff --git a/package/libretro-freechaf/Config.in b/package/libretro-freechaf/Config.in new file mode 100644 index 00000000..fca2a2ad --- /dev/null +++ b/package/libretro-freechaf/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_FREECHAF + bool "libretro-freechaf" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Fairchild Channel F emulator core. + + http://www.libretro.com diff --git a/package/libretro-freechaf/libretro-freechaf.mk b/package/libretro-freechaf/libretro-freechaf.mk new file mode 100644 index 00000000..e3be81a6 --- /dev/null +++ b/package/libretro-freechaf/libretro-freechaf.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# FREECHAF +# +################################################################################ + +# commit of 2023/10/08 +LIBRETRO_FREECHAF_VERSION = a406693850f6308392dc488e642fe1b1ae1bff3b +LIBRETRO_FREECHAF_SITE = https://github.com/libretro/FreeChaF.git +LIBRETRO_FREECHAF_LICENSE = GPL-3.0 +LIBRETRO_FREECHAF_LICENSE_FILES = LICENSE + +LIBRETRO_FREECHAF_SITE_METHOD=git +LIBRETRO_FREECHAF_GIT_SUBMODULES=y + +define LIBRETRO_FREECHAF_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + # Currently, FreeChaF crash when compiled with LTO. + # As it might be a compiler or a code issue, try to reactivate LTO + # on next toolchain or code bump. + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_CXX)" AR="$(TARGET_AR)" RANLIB="$(TARGET_RANLIB)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_FREECHAF_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/freechaf_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/freechaf_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-freeintv/Config.in b/package/libretro-freeintv/Config.in new file mode 100644 index 00000000..d4b7dd9e --- /dev/null +++ b/package/libretro-freeintv/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_FREEINTV + bool "libretro-freeintv" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Mattel Intellivision emulator core. + + http://www.libretro.com diff --git a/package/libretro-freeintv/libretro-freeintv.mk b/package/libretro-freeintv/libretro-freeintv.mk new file mode 100644 index 00000000..ecfcb40b --- /dev/null +++ b/package/libretro-freeintv/libretro-freeintv.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# FREEINTV +# +################################################################################ + +# Commit of 2023/04/17 +LIBRETRO_FREEINTV_VERSION = 85bf25a39a34bbc39fe36677175d87c2b597dbe7 +LIBRETRO_FREEINTV_SITE = $(call github,libretro,FreeIntv,$(LIBRETRO_FREEINTV_VERSION)) +LIBRETRO_FREEINTV_LICENSE = GPL-3.0 +LIBRETRO_FREEINTV_LICENSE_FILES = LICENSE + +define LIBRETRO_FREEINTV_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_CXX)" AR="$(TARGET_AR)" RANLIB="$(TARGET_RANLIB)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_FREEINTV_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/freeintv_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/freeintv_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-fuse/Config.in b/package/libretro-fuse/Config.in new file mode 100644 index 00000000..e306efa7 --- /dev/null +++ b/package/libretro-fuse/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_FUSE + bool "libretro-fuse" + depends on BR2_PACKAGE_RETROARCH + help + A libretro ZX SPECTRUM emulator core. + + http://www.libretro.com diff --git a/package/libretro-fuse/libretro-fuse.mk b/package/libretro-fuse/libretro-fuse.mk new file mode 100644 index 00000000..8987a779 --- /dev/null +++ b/package/libretro-fuse/libretro-fuse.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# FUSE +# +################################################################################ + +# Commit of 2023/06/23 +LIBRETRO_FUSE_VERSION = 847dbbd6f787823ac9a5dfacdd68ab181063374e +LIBRETRO_FUSE_SITE = $(call github,libretro,fuse-libretro,$(LIBRETRO_FUSE_VERSION)) +LIBRETRO_FUSE_LICENSE = GPL-3.0 +LIBRETRO_FUSE_LICENSE_FILES = LICENSE + +define LIBRETRO_FUSE_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_FUSE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/fuse_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/fuse_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gambatte/Config.in b/package/libretro-gambatte/Config.in new file mode 100644 index 00000000..e8a6e138 --- /dev/null +++ b/package/libretro-gambatte/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GAMBATTE + bool "libretro-gambatte" + depends on BR2_PACKAGE_RETROARCH + help + A libretro GAMEBOY emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-gambatte/libretro-gambatte.mk b/package/libretro-gambatte/libretro-gambatte.mk new file mode 100644 index 00000000..f54c92e1 --- /dev/null +++ b/package/libretro-gambatte/libretro-gambatte.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# GAMBATTE +# +################################################################################ + +# Commit of 2023/09/29 +LIBRETRO_GAMBATTE_VERSION = 40d0d7ac4e11b5c2d1feac2ce96e4d824c248985 +LIBRETRO_GAMBATTE_SITE = $(call github,libretro,gambatte-libretro,$(LIBRETRO_GAMBATTE_VERSION)) +LIBRETRO_GAMBATTE_LICENSE = GPL-2.0 +LIBRETRO_GAMBATTE_LICENSE_FILES = COPYING + +define LIBRETRO_GAMBATTE_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GAMBATTE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/gambatte_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gambatte_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gearboy/Config.in b/package/libretro-gearboy/Config.in new file mode 100644 index 00000000..c59e5dd2 --- /dev/null +++ b/package/libretro-gearboy/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GEARBOY + bool "libretro-gearboy" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of Gearboy, a game. + + http://www.libretro.com diff --git a/package/libretro-gearboy/libretro-gearboy.mk b/package/libretro-gearboy/libretro-gearboy.mk new file mode 100644 index 00000000..6eaae2ea --- /dev/null +++ b/package/libretro-gearboy/libretro-gearboy.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# GEARBOY +# +################################################################################ + +LIBRETRO_GEARBOY_VERSION = 49438e4f90de9203615aeba2a0ef6362fe8144d9 +LIBRETRO_GEARBOY_SITE = $(call github,drhelius,gearboy,$(LIBRETRO_GEARBOY_VERSION)) +LIBRETRO_GEARBOY_LICENSE = UNLICENSE +LIBRETRO_GEARBOY_LICENSE_FILES = LICENSE + +define LIBRETRO_GEARBOY_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platforms/libretro/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/platforms/libretro/*_libretro.so +endef + +define LIBRETRO_GEARBOY_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/platforms/libretro/gearboy_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gearboy_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gearcoleco/Config.in b/package/libretro-gearcoleco/Config.in new file mode 100644 index 00000000..976a405b --- /dev/null +++ b/package/libretro-gearcoleco/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GEARCOLECO + bool "libretro-gearcoleco" + depends on BR2_PACKAGE_RETROARCH + help + An accurate ColecoVision emulator. + + http://www.libretro.com diff --git a/package/libretro-gearcoleco/libretro-gearcoleco.mk b/package/libretro-gearcoleco/libretro-gearcoleco.mk new file mode 100644 index 00000000..c4ee0255 --- /dev/null +++ b/package/libretro-gearcoleco/libretro-gearcoleco.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# GEARCOLECO +# +################################################################################ + +# Commit of 2023/08/23 +LIBRETRO_GEARCOLECO_VERSION = cc7c19c776a12d149c2c935e2198ddad15f22f54 +LIBRETRO_GEARCOLECO_SITE = $(call gitlab,recalbox,packages/libretro/Gearcoleco,$(LIBRETRO_GEARCOLECO_VERSION)) +LIBRETRO_GEARCOLECO_LICENSE = GPL-3.0 +LIBRETRO_GEARCOLECO_LICENSE_FILES = LICENSE +LIBRETRO_GEARCOLECO_NON_COMMERCIAL = NO + +define LIBRETRO_GEARCOLECO_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/platforms/libretro/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platforms/libretro -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/platforms/libretro/*_libretro.so +endef + +define LIBRETRO_GEARCOLECO_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/platforms/libretro/gearcoleco_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gearcoleco_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gearsystem/Config.in b/package/libretro-gearsystem/Config.in new file mode 100644 index 00000000..09bdb180 --- /dev/null +++ b/package/libretro-gearsystem/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GEARSYSTEM + bool "libretro-gearsystem" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SEGA 8 bits emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-gearsystem/libretro-gearsystem.mk b/package/libretro-gearsystem/libretro-gearsystem.mk new file mode 100644 index 00000000..3b90c6e8 --- /dev/null +++ b/package/libretro-gearsystem/libretro-gearsystem.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# GEARSYSTEM +# +################################################################################ + +# acf84e235ff5716822905dc5107e7fe8fa6b9509 = Latest working comits on RPi2/3 +# Commit of 2023/08/23 +LIBRETRO_GEARSYSTEM_VERSION = c58a865a727e6f7b83123a1a261c13bcc1b0f0dc +LIBRETRO_GEARSYSTEM_SITE = $(call github,drhelius,Gearsystem,$(LIBRETRO_GEARSYSTEM_VERSION)) +LIBRETRO_GEARSYSTEM_LICENSE = GPL-3.0 +LIBRETRO_GEARSYSTEM_LICENSE_FILES = LICENSE + +define LIBRETRO_GEARSYSTEM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/platforms/libretro/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platforms/libretro -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/platforms/libretro/*_libretro.so +endef + +define LIBRETRO_GEARSYSTEM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/platforms/libretro/gearsystem_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gearsystem_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-genesisplusgx/Config.in b/package/libretro-genesisplusgx/Config.in new file mode 100644 index 00000000..aa4431c7 --- /dev/null +++ b/package/libretro-genesisplusgx/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GENESISPLUSGX + bool "libretro-genesisplusgx" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SEGA 8 / 16 bits emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-genesisplusgx/libretro-genesisplusgx.mk b/package/libretro-genesisplusgx/libretro-genesisplusgx.mk new file mode 100644 index 00000000..43030c49 --- /dev/null +++ b/package/libretro-genesisplusgx/libretro-genesisplusgx.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# GENESIS-PLUS-GX +# +################################################################################ + +# Commit of 2023/10/06 +LIBRETRO_GENESISPLUSGX_VERSION = 8d644682b6a88d662d1a07e063fa863633a99311 +LIBRETRO_GENESISPLUSGX_SITE = $(call github,libretro,Genesis-Plus-GX,$(LIBRETRO_GENESISPLUSGX_VERSION)) +LIBRETRO_GENESISPLUSGX_LICENSE = COPYRIGHT +LIBRETRO_GENESISPLUSGX_LICENSE_FILES = LICENSE.txt +LIBRETRO_GENESISPLUSGX_NON_COMMERCIAL = y + +define LIBRETRO_GENESISPLUSGX_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GENESISPLUSGX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/genesis_plus_gx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/genesisplusgx_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-genesisplusgxwide/Config.in b/package/libretro-genesisplusgxwide/Config.in new file mode 100644 index 00000000..3b215be1 --- /dev/null +++ b/package/libretro-genesisplusgxwide/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE + bool "libretro-genesisplusgxwide" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SEGA 8 / 16 bits emulator core for ARM, + with wide screen support + + https://github.com/libretro/Genesis-Plus-GX-Wide diff --git a/package/libretro-genesisplusgxwide/libretro-genesisplusgxwide.mk b/package/libretro-genesisplusgxwide/libretro-genesisplusgxwide.mk new file mode 100644 index 00000000..35660f82 --- /dev/null +++ b/package/libretro-genesisplusgxwide/libretro-genesisplusgxwide.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# GENESIS-PLUS-GX-WIDE +# +################################################################################ + +# Commit of 2023/09/16 +LIBRETRO_GENESISPLUSGXWIDE_VERSION = f73cf1b0769127cee137a559f1c132b24c147923 +LIBRETRO_GENESISPLUSGXWIDE_SITE = $(call github,libretro,Genesis-Plus-GX-Wide,$(LIBRETRO_GENESISPLUSGXWIDE_VERSION)) +LIBRETRO_GENESISPLUSGXWIDE_LICENSE = COPYRIGHT +LIBRETRO_GENESISPLUSGXWIDE_LICENSE_FILES = LICENSE.txt +LIBRETRO_GENESISPLUSGXWIDE_NON_COMMERCIAL = y + +define LIBRETRO_GENESISPLUSGXWIDE_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GENESISPLUSGXWIDE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/genesis_plus_gx_wide_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/genesisplusgxwide_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gme/Config.in b/package/libretro-gme/Config.in new file mode 100644 index 00000000..4b1ec294 --- /dev/null +++ b/package/libretro-gme/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GME + bool "libretro-gme" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of gme, a game. + + http://www.libretro.com diff --git a/package/libretro-gme/libretro-gme.mk b/package/libretro-gme/libretro-gme.mk new file mode 100644 index 00000000..e8b8deaf --- /dev/null +++ b/package/libretro-gme/libretro-gme.mk @@ -0,0 +1,25 @@ +################################################################################ +# +# GME +# +################################################################################ + +LIBRETRO_GME_VERSION = 40d8b3bf4f0bd4f713f65e08c62d30b1ae8b2282 +LIBRETRO_GME_SITE = $(call github,libretro,libretro-GME,$(LIBRETRO_GME_VERSION)) +LIBRETRO_GME_LICENSE = UNLICENSE +LIBRETRO_GME_LICENSE_FILES = LICENSE + +define LIBRETRO_GME_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ platform="$(RETROARCH_LIBRETRO_PLATFORM)" +endef + +define LIBRETRO_GME_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/gme_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gme_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gong/Config.in b/package/libretro-gong/Config.in new file mode 100644 index 00000000..b56c7abe --- /dev/null +++ b/package/libretro-gong/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GONG + bool "libretro-gong" + depends on BR2_PACKAGE_RETROARCH + help + A libretro gong is a port of pong + + https://github.com/libretro/gong diff --git a/package/libretro-gong/libretro-gong.mk b/package/libretro-gong/libretro-gong.mk new file mode 100644 index 00000000..75959ead --- /dev/null +++ b/package/libretro-gong/libretro-gong.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# GONG +# +################################################################################ + +#Commit of version 30/05/2022 +LIBRETRO_GONG_VERSION = a5c593c5448044ff545f0dd5ef04043eb89e0f6f +LIBRETRO_GONG_SITE = $(call github,libretro,gong,$(LIBRETRO_GONG_VERSION)) +LIBRETRO_GONG_LICENSE = GPL-3.0 + +define LIBRETRO_GONG_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GONG_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/gong_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gong_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gpsp/Config.in b/package/libretro-gpsp/Config.in new file mode 100644 index 00000000..e8f6d8a9 --- /dev/null +++ b/package/libretro-gpsp/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GPSP + bool "libretro-gpsp" + depends on BR2_PACKAGE_RETROARCH + help + A libretro GBA emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-gpsp/libretro-gpsp.mk b/package/libretro-gpsp/libretro-gpsp.mk new file mode 100644 index 00000000..8a823c55 --- /dev/null +++ b/package/libretro-gpsp/libretro-gpsp.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# GPSP +# +################################################################################ + +# Commit of 2023/10/06 +LIBRETRO_GPSP_VERSION = eaf8b94702c5ded2fe3a3fc6a7f9718652fe8595 +LIBRETRO_GPSP_SITE = $(call github,libretro,gpsp,$(LIBRETRO_GPSP_VERSION)) +LIBRETRO_GPSP_LICENSE = GPL-2.0 +LIBRETRO_GPSP_LICENSE_FILES = COPYING + +define LIBRETRO_GPSP_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) platform="$(RETROARCH_LIBRETRO_PLATFORM)" OPTIMIZE="$(COMPILER_COMMONS_LDFLAGS_SO)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GPSP_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system" + $(INSTALL) -D $(@D)/gpsp_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gpsp_libretro.so + $(INSTALL) -D $(@D)/bios/open_gba_bios.bin \ + ${BINARIES_DIR}/retroarch/system +endef + +$(eval $(generic-package)) diff --git a/package/libretro-gw/Config.in b/package/libretro-gw/Config.in new file mode 100644 index 00000000..591449f8 --- /dev/null +++ b/package/libretro-gw/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_GW + bool "libretro-gw" + depends on BR2_PACKAGE_RETROARCH + help + A libretro core for Game & Watch simulators + + http://www.libretro.com diff --git a/package/libretro-gw/libretro-gw.mk b/package/libretro-gw/libretro-gw.mk new file mode 100644 index 00000000..7cdd579a --- /dev/null +++ b/package/libretro-gw/libretro-gw.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# GW +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_GW_VERSION = 0ecff52b11c327af52b22ea94b268c90472b6732 +LIBRETRO_GW_SITE = $(call github,libretro,gw-libretro,$(LIBRETRO_GW_VERSION)) +LIBRETRO_GW_LICENSE = ZLIB +LIBRETRO_GW_LICENSE_FILES = LICENSE + +define LIBRETRO_GW_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_GW_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/gw_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/gw_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-handy/Config.in b/package/libretro-handy/Config.in new file mode 100644 index 00000000..4a994745 --- /dev/null +++ b/package/libretro-handy/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_HANDY + bool "libretro-handy" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Lynx emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-handy/libretro-handy.mk b/package/libretro-handy/libretro-handy.mk new file mode 100644 index 00000000..11cbd838 --- /dev/null +++ b/package/libretro-handy/libretro-handy.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# HANDY_LYNX +# +################################################################################ + +# Commit of 2023/08/20 +LIBRETRO_HANDY_VERSION = 0559d3397f689ea453b986311aeac8dbd33afb0b +LIBRETRO_HANDY_SITE = $(call github,libretro,libretro-handy,$(LIBRETRO_HANDY_VERSION)) +LIBRETRO_HANDY_LICENSE = ZLIB +LIBRETRO_HANDY_LICENSE_FILES = lynx/license.txt + +define LIBRETRO_HANDY_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_HANDY_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/handy_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/handy_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-jaxe/Config.in b/package/libretro-jaxe/Config.in new file mode 100644 index 00000000..30011305 --- /dev/null +++ b/package/libretro-jaxe/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_JAXE + bool "libretro-jaxe" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of Jaxe, a game. + + http://www.libretro.com diff --git a/package/libretro-jaxe/libretro-jaxe.mk b/package/libretro-jaxe/libretro-jaxe.mk new file mode 100644 index 00000000..be8e9f42 --- /dev/null +++ b/package/libretro-jaxe/libretro-jaxe.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# JAXE +# +################################################################################ + +LIBRETRO_JAXE_VERSION = e03ea87f37b33d89ce9c9bd71bd71fd0158cc68d +LIBRETRO_JAXE_SITE = https://github.com/kurtjd/jaxe.git +LIBRETRO_JAXE_SITE_METHOD=git +LIBRETRO_JAXE_GIT_SUBMODULES=y +LIBRETRO_JAXE_LICENSE = UNLICENSE +LIBRETRO_JAXE_LICENSE_FILES = LICENSE + +define LIBRETRO_JAXE_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_JAXE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/jaxe_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/jaxe_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-jumpnbump/Config.in b/package/libretro-jumpnbump/Config.in new file mode 100644 index 00000000..619e656e --- /dev/null +++ b/package/libretro-jumpnbump/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_JUMPNBUMP + bool "libretro-jumpnbump" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of jumpnbump, a game. + + http://www.libretro.com diff --git a/package/libretro-jumpnbump/libretro-jumpnbump.mk b/package/libretro-jumpnbump/libretro-jumpnbump.mk new file mode 100644 index 00000000..b04f0bcd --- /dev/null +++ b/package/libretro-jumpnbump/libretro-jumpnbump.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# JUMPNBUMP +# +################################################################################ + +LIBRETRO_JUMPNBUMP_VERSION = 4e68831f5576075c45c147f86865812afb816139 +LIBRETRO_JUMPNBUMP_SITE = $(call github,libretro,jumpnbump-libretro,$(LIBRETRO_JUMPNBUMP_VERSION)) +LIBRETRO_JUMPNBUMP_LICENSE = UNLICENSE +LIBRETRO_JUMPNBUMP_LICENSE_FILES = LICENSE + +define LIBRETRO_JUMPNBUMP_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_JUMPNBUMP_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/jumpnbump_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/jumpnbump_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-lowres-nx/Config.in b/package/libretro-lowres-nx/Config.in new file mode 100644 index 00000000..c803a5fd --- /dev/null +++ b/package/libretro-lowres-nx/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_LOWRES_NX + bool "libretro-lowres-nx" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Virtual Game Console LowRes-NX emulator core. + + https://github.com/timoinutilis/lowres-nx diff --git a/package/libretro-lowres-nx/libretro-lowres-nx.mk b/package/libretro-lowres-nx/libretro-lowres-nx.mk new file mode 100644 index 00000000..f77e27a0 --- /dev/null +++ b/package/libretro-lowres-nx/libretro-lowres-nx.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# LOWRES-NX +# +################################################################################ + +# Commit of 2023/03/23 +LIBRETRO_LOWRES_NX_VERSION = 10a48e309ac5284724010eea56372fbc72b9f975 +LIBRETRO_LOWRES_NX_SITE = $(call github,timoinutilis,lowres-nx,$(LIBRETRO_LOWRES_NX_VERSION)) +LIBRETRO_LOWRES_NX_LICENSE = ZLIB +LIBRETRO_LOWRES_NX_LICENSE_FILES = LICENSE + +define LIBRETRO_LOWRES_NX_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/platform/LibRetro/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platform/LibRetro -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/platform/LibRetro/*_libretro.so +endef + +define LIBRETRO_LOWRES_NX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/platform/LibRetro/lowresnx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/lowresnx_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-lutro/Config.in b/package/libretro-lutro/Config.in new file mode 100644 index 00000000..80ab6b15 --- /dev/null +++ b/package/libretro-lutro/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_LUTRO + bool "libretro-lutro" + depends on BR2_PACKAGE_RETROARCH + help + An experimental lua game framework for libretro. + + http://www.libretro.com diff --git a/package/libretro-lutro/libretro-lutro.mk b/package/libretro-lutro/libretro-lutro.mk new file mode 100644 index 00000000..37554ba4 --- /dev/null +++ b/package/libretro-lutro/libretro-lutro.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# LUTRO +# +################################################################################ + +# Commit of 2023/05/29 +LIBRETRO_LUTRO_VERSION = 09a134eccad87127ec757503f736d6e4f9d06d4c +LIBRETRO_LUTRO_SITE = $(call github,libretro,libretro-lutro,$(LIBRETRO_LUTRO_VERSION)) +LIBRETRO_LUTRO_LICENSE = MIT +LIBRETRO_LUTRO_LICENSE_FILES = LICENSE + +define LIBRETRO_LUTRO_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + $(SED) "s|^LUA_MYCFLAGS :=|LUA_MYCFLAGS :=$(COMPILER_COMMONS_CFLAGS_SO)|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + LUA_MYCFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_LUTRO_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/lutro_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/lutro_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mame2000/Config.in b/package/libretro-mame2000/Config.in new file mode 100644 index 00000000..04bc5d97 --- /dev/null +++ b/package/libretro-mame2000/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MAME2000 + bool "libretro-mame2000" + depends on BR2_PACKAGE_RETROARCH + help + A libretro mame2000 core for ARM. + + http://www.libretro.com diff --git a/package/libretro-mame2000/libretro-mame2000.mk b/package/libretro-mame2000/libretro-mame2000.mk new file mode 100644 index 00000000..8131c69a --- /dev/null +++ b/package/libretro-mame2000/libretro-mame2000.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# MAME2000 / IMAME +# +################################################################################ + +# Commit of 2023/04/25 +LIBRETRO_MAME2000_VERSION = 720b8ad4cbd76abd57b9aeced9ba541dc8476f7f +LIBRETRO_MAME2000_SITE = $(call github,libretro,mame2000-libretro,$(LIBRETRO_MAME2000_VERSION)) +LIBRETRO_MAME2000_LICENSE = MAME +LIBRETRO_MAME2000_NON_COMMERCIAL = y + + +define LIBRETRO_MAME2000_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + mkdir -p $(@D)/obj_libretro_libretro/cpu + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CC="$(TARGET_CC)" -C $(@D) -f Makefile ARM=1 USE_CYCLONE=1 USE_DRZ80=1 platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MAME2000_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/mame2000" + $(INSTALL) -D $(@D)/mame2000_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mame2000_libretro.so + $(INSTALL) -D $(@D)/metadata/* \ + ${BINARIES_DIR}/retroarch/system/mame2000 +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mame2003-plus/Config.in b/package/libretro-mame2003-plus/Config.in new file mode 100644 index 00000000..6052ffe7 --- /dev/null +++ b/package/libretro-mame2003-plus/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_LIBRETRO_MAME2003_PLUS + bool "libretro-mame2003-plus" + depends on BR2_PACKAGE_RETROARCH + help + A libretro mame2003 core for ARM with added game support + plus many fixes and improvements. + + http://www.libretro.com diff --git a/package/libretro-mame2003-plus/libretro-mame2003-plus.mk b/package/libretro-mame2003-plus/libretro-mame2003-plus.mk new file mode 100644 index 00000000..823d9b68 --- /dev/null +++ b/package/libretro-mame2003-plus/libretro-mame2003-plus.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# MAME2003_PLUS +# +################################################################################ + +# Commit of 2023/09/12 - don't forget to regenerate arcade-dats flats file +LIBRETRO_MAME2003_PLUS_VERSION = 6c413c298fcfb4dc7c8e8d6bec28c077d900e7dd +LIBRETRO_MAME2003_PLUS_SITE = $(call github,libretro,mame2003-plus-libretro,$(LIBRETRO_MAME2003_PLUS_VERSION)) +LIBRETRO_MAME2003_PLUS_LICENSE = MAME +LIBRETRO_MAME2003_PLUS_NON_COMMERCIAL = y + +define LIBRETRO_MAME2003_PLUS_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + mkdir -p $(@D)/obj/mame/cpu/ccpu + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MAME2003_PLUS_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/mame2003-plus" + $(INSTALL) -D $(@D)/mame2003_plus_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mame2003_plus_libretro.so + cp -R $(@D)/metadata/* \ + ${BINARIES_DIR}/retroarch/system/mame2003-plus +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mame2003/Config.in b/package/libretro-mame2003/Config.in new file mode 100644 index 00000000..bd64ba75 --- /dev/null +++ b/package/libretro-mame2003/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MAME2003 + bool "libretro-mame2003" + depends on BR2_PACKAGE_RETROARCH + help + A libretro mame2003 core for ARM. + + http://www.libretro.com diff --git a/package/libretro-mame2003/libretro-mame2003.mk b/package/libretro-mame2003/libretro-mame2003.mk new file mode 100644 index 00000000..86e0bd0e --- /dev/null +++ b/package/libretro-mame2003/libretro-mame2003.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# MAME2003 +# +################################################################################ + +# Commit of 2023/06/22 +LIBRETRO_MAME2003_VERSION = 105ca02fb85e92b9dd5d6ee43f7152d1199eb149 +LIBRETRO_MAME2003_SITE = $(call github,libretro,mame2003-libretro,$(LIBRETRO_MAME2003_VERSION)) +LIBRETRO_MAME2003_LICENSE = MAME +LIBRETRO_MAME2003_NON_COMMERCIAL = y + + +define LIBRETRO_MAME2003_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + mkdir -p $(@D)/obj/mame/cpu/ccpu + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MAME2003_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/mame2003" + $(INSTALL) -D $(@D)/mame2003_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mame2003_libretro.so + $(INSTALL) -D $(@D)/metadata/* \ + ${BINARIES_DIR}/retroarch/system/mame2003 +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mednafen-pce-fast/Config.in b/package/libretro-mednafen-pce-fast/Config.in new file mode 100644 index 00000000..324c000a --- /dev/null +++ b/package/libretro-mednafen-pce-fast/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST + bool "libretro-mednafen-pce-fast" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of mednafen-pce-fast, a game. + + http://www.libretro.com diff --git a/package/libretro-mednafen-pce-fast/libretro-mednafen-pce-fast.mk b/package/libretro-mednafen-pce-fast/libretro-mednafen-pce-fast.mk new file mode 100644 index 00000000..20313499 --- /dev/null +++ b/package/libretro-mednafen-pce-fast/libretro-mednafen-pce-fast.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# MEDNAFEN_PCE_FAST +# +################################################################################ + +LIBRETRO_MEDNAFEN_PCE_FAST_VERSION = 1ce7a4a941b10aa0c2973cb441b89ee99e2c8d0e +LIBRETRO_MEDNAFEN_PCE_FAST_SITE = $(call github,libretro,beetle-pce-fast-libretro,$(LIBRETRO_MEDNAFEN_PCE_FAST_VERSION)) +LIBRETRO_MEDNAFEN_PCE_FAST_LICENSE = UNLICENSE +LIBRETRO_MEDNAFEN_PCE_FAST_LICENSE_FILES = LICENSE + +define LIBRETRO_MEDNAFEN_PCE_FAST_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MEDNAFEN_PCE_FAST_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/mednafen_pce_fast_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mednafen_pce_fast_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mednafen-wswan/Config.in b/package/libretro-mednafen-wswan/Config.in new file mode 100644 index 00000000..06cd5b38 --- /dev/null +++ b/package/libretro-mednafen-wswan/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN + bool "libretro-mednafen-wswan" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of mednafen-wswan, a game. + + http://www.libretro.com diff --git a/package/libretro-mednafen-wswan/libretro-mednafen-wswan.mk b/package/libretro-mednafen-wswan/libretro-mednafen-wswan.mk new file mode 100644 index 00000000..2ea4c65e --- /dev/null +++ b/package/libretro-mednafen-wswan/libretro-mednafen-wswan.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# MEDNAFEN_WSWAN +# +################################################################################ + +LIBRETRO_MEDNAFEN_WSWAN_VERSION = 32bf70a3032a138baa969c22445f4b7821632c30 +LIBRETRO_MEDNAFEN_WSWAN_SITE = $(call github,libretro,beetle-wswan-libretro,$(LIBRETRO_MEDNAFEN_WSWAN_VERSION)) +LIBRETRO_MEDNAFEN_WSWAN_LICENSE = UNLICENSE +LIBRETRO_MEDNAFEN_WSWAN_LICENSE_FILES = LICENSE + +define LIBRETRO_MEDNAFEN_WSWAN_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MEDNAFEN_WSWAN_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/mednafen_wswan_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mednafen_wswan_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mgba/Config.in b/package/libretro-mgba/Config.in new file mode 100644 index 00000000..6472fe8a --- /dev/null +++ b/package/libretro-mgba/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MGBA + bool "libretro-mgba" + depends on BR2_PACKAGE_RETROARCH + help + A libretro GBA emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-mgba/libretro-mgba.mk b/package/libretro-mgba/libretro-mgba.mk new file mode 100644 index 00000000..86b07c64 --- /dev/null +++ b/package/libretro-mgba/libretro-mgba.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# MGBA +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_MGBA_VERSION = 314bf7b676f5b820f396209eb0c7d6fbe8103486 +LIBRETRO_MGBA_SITE = $(call github,libretro,mgba,$(LIBRETRO_MGBA_VERSION)) +LIBRETRO_MGBA_LICENSE = MPL-2.0 +LIBRETRO_MGBA_LICENSE_FILES = LICENSE + +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LIBC),"musl") +mgba_platform="unix" +else +mgba_platform="miyoo" +endif + +define LIBRETRO_MGBA_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(mgba_platform)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MGBA_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/mgba_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mgba_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-minivmac/Config.in b/package/libretro-minivmac/Config.in new file mode 100644 index 00000000..c63aa777 --- /dev/null +++ b/package/libretro-minivmac/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MINIVMAC + bool "libretro-minivmac" + depends on BR2_PACKAGE_RETROARCH + help + A libretro MACINTOSH emulator core. + + http://www.libretro.com diff --git a/package/libretro-minivmac/libretro-minivmac.mk b/package/libretro-minivmac/libretro-minivmac.mk new file mode 100644 index 00000000..efb8409a --- /dev/null +++ b/package/libretro-minivmac/libretro-minivmac.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# MINIVMAC +# +################################################################################ + +# Commit of 2022/12/07 +LIBRETRO_MINIVMAC_VERSION = 45edc82baae906b90b67cce66761557923a6ba75 +LIBRETRO_MINIVMAC_SITE = https://github.com/libretro/libretro-minivmac.git +LIBRETRO_MINIVMAC_SITE_METHOD = git +LIBRETRO_MINIVMAC_LICENSE = GPL-1.0 +LIBRETRO_MINIVMAC_GIT_SUBMODULES=y + +define LIBRETRO_MINIVMAC_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_CXX)" AR="$(TARGET_AR)" RANLIB="$(TARGET_RANLIB)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MINIVMAC_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/minivmac_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/minivmac_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-mrboom/Config.in b/package/libretro-mrboom/Config.in new file mode 100644 index 00000000..10e1d2e5 --- /dev/null +++ b/package/libretro-mrboom/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_MRBOOM + bool "libretro-mrboom" + depends on BR2_PACKAGE_RETROARCH + help + A libretro 8 players Bomberman clone. + + http://www.libretro.com diff --git a/package/libretro-mrboom/libretro-mrboom.mk b/package/libretro-mrboom/libretro-mrboom.mk new file mode 100644 index 00000000..77cb1e4c --- /dev/null +++ b/package/libretro-mrboom/libretro-mrboom.mk @@ -0,0 +1,38 @@ +################################################################################ +# +# MRBOOM +# +################################################################################ + +# Commit of 2023/10/06 +LIBRETRO_MRBOOM_VERSION = 089b91d4dcf016d0595824d519707bed709178f2 +LIBRETRO_MRBOOM_SITE = https://github.com/libretro/mrboom-libretro.git +LIBRETRO_MRBOOM_LICENSE = MIT +LIBRETRO_MRBOOM_LICENSE_FILES = LICENSE + +LIBRETRO_MRBOOM_SITE_METHOD=git +LIBRETRO_MRBOOM_GIT_SUBMODULES=y + +# Flag to fix build on arm platforms +ifeq ($(BR2_ARM_CPU_HAS_NEON),y) +LIBRETRO_MRBOOM_OPTIONS += HAVE_NEON=1 +else +LIBRETRO_MRBOOM_OPTIONS += +endif + +define LIBRETRO_MRBOOM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" $(LIBRETRO_MRBOOM_OPTIONS) + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_MRBOOM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/mrboom_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mrboom_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-numero/Config.in b/package/libretro-numero/Config.in new file mode 100644 index 00000000..9eb06c15 --- /dev/null +++ b/package/libretro-numero/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_NUMERO + bool "libretro-numero" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of numero, a game. + + http://www.libretro.com diff --git a/package/libretro-numero/libretro-numero.mk b/package/libretro-numero/libretro-numero.mk new file mode 100644 index 00000000..49b3380d --- /dev/null +++ b/package/libretro-numero/libretro-numero.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# NUMERO +# +################################################################################ + +LIBRETRO_NUMERO_VERSION = 19354c9bfe06a3e4fd936961ee8414b040a3d1c6 +LIBRETRO_NUMERO_SITE = $(call github,nbarkhina,numero,$(LIBRETRO_NUMERO_VERSION)) +LIBRETRO_NUMERO_LICENSE = UNLICENSE +LIBRETRO_NUMERO_LICENSE_FILES = LICENSE + +define LIBRETRO_NUMERO_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_NUMERO_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/numero_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/numero_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-nxengine/Config.in b/package/libretro-nxengine/Config.in new file mode 100644 index 00000000..778bd1c6 --- /dev/null +++ b/package/libretro-nxengine/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_NXENGINE + bool "libretro-nxengine" + depends on BR2_PACKAGE_RETROARCH + help + NXEngine is a Cave Story game engine clone. + + http://www.libretro.com diff --git a/package/libretro-nxengine/libretro-nxengine.mk b/package/libretro-nxengine/libretro-nxengine.mk new file mode 100644 index 00000000..dd9e714a --- /dev/null +++ b/package/libretro-nxengine/libretro-nxengine.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# NXENGINE +# +################################################################################ + +# Commit of 2023/02/21 +LIBRETRO_NXENGINE_VERSION = 1f371e51c7a19049e00f4364cbe9c68ca08b303a +LIBRETRO_NXENGINE_SITE = $(call github,libretro,nxengine-libretro,$(LIBRETRO_NXENGINE_VERSION)) +LIBRETRO_NXENGINE_LICENSE = GPL-3.0 + +define LIBRETRO_NXENGINE_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_NXENGINE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/nxengine" + $(INSTALL) -D $(@D)/nxengine_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/nxengine_libretro.so + cp -R $(@D)/datafiles/* \ + ${BINARIES_DIR}/retroarch/system/nxengine +endef + +$(eval $(generic-package)) diff --git a/package/libretro-o2em/Config.in b/package/libretro-o2em/Config.in new file mode 100644 index 00000000..da3bd70a --- /dev/null +++ b/package/libretro-o2em/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_O2EM + bool "libretro-o2em" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Odyssey 2/VideoPac/VideoPac+ emulator core. + + http://www.libretro.com diff --git a/package/libretro-o2em/libretro-o2em.mk b/package/libretro-o2em/libretro-o2em.mk new file mode 100644 index 00000000..eb0af565 --- /dev/null +++ b/package/libretro-o2em/libretro-o2em.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# O2EM +# +################################################################################ + +# Commit of 2023/10/19 +LIBRETRO_O2EM_VERSION = 44fe5f306033242f7d74144105e19a7d4939477e +LIBRETRO_O2EM_SITE = $(call github,libretro,libretro-o2em,$(LIBRETRO_O2EM_VERSION)) +LIBRETRO_O2EM_LICENSE = ARTISTIC +LIBRETRO_O2EM_LICENSE_FILES = COPYING + +define LIBRETRO_O2EM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_O2EM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/o2em_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/o2em_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-pcsx_rearmed/Config.in b/package/libretro-pcsx_rearmed/Config.in new file mode 100644 index 00000000..4bfbceed --- /dev/null +++ b/package/libretro-pcsx_rearmed/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_PCSX_REARMED + bool "libretro-pcsx_rearmed" + depends on BR2_PACKAGE_RETROARCH + help + A libretro psx emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-pcsx_rearmed/libretro-pcsx_rearmed.mk b/package/libretro-pcsx_rearmed/libretro-pcsx_rearmed.mk new file mode 100644 index 00000000..84cd6349 --- /dev/null +++ b/package/libretro-pcsx_rearmed/libretro-pcsx_rearmed.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# PCSX_REARMED +# +################################################################################ + +# Commit of 2023/10/15 +LIBRETRO_PCSX_REARMED_VERSION = fe564285d821692def083c0d3579ce71496f687a +LIBRETRO_PCSX_REARMED_SITE = $(call github,libretro,pcsx_rearmed,$(LIBRETRO_PCSX_REARMED_VERSION)) +LIBRETRO_PCSX_REARMED_LICENSE = GPL-2.0 +LIBRETRO_PCSX_REARMED_LICENSE_FILES = COPYING + + +define LIBRETRO_PCSX_REARMED_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" AR="$(TARGET_AR)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" CPUFLAGS="-march=armv5tej -mtune=arm926ej-s" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_PCSX_REARMED_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/pcsx_rearmed_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/pcsx_rearmed_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-picodrive/Config.in b/package/libretro-picodrive/Config.in new file mode 100644 index 00000000..0d683832 --- /dev/null +++ b/package/libretro-picodrive/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_PICODRIVE + bool "libretro-picodrive" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Megadrive SMS emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-picodrive/libretro-picodrive.mk b/package/libretro-picodrive/libretro-picodrive.mk new file mode 100644 index 00000000..2f709a60 --- /dev/null +++ b/package/libretro-picodrive/libretro-picodrive.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# PICODRIVE +# +################################################################################ + +#Commit of 2022-02-11 +LIBRETRO_PICODRIVE_VERSION = ee6b7139175a3270e9be314218b22baa592610f2 +LIBRETRO_PICODRIVE_SITE = https://github.com/libretro/picodrive.git +LIBRETRO_PICODRIVE_LICENSE = COPYRIGHT +LIBRETRO_PICODRIVE_LICENSE_FILES = COPYING +LIBRETRO_PICODRIVE_NON_COMMERCIAL = y + +LIBRETRO_PICODRIVE_DEPENDENCIES = libpng +LIBRETRO_PICODRIVE_SITE_METHOD=git +LIBRETRO_PICODRIVE_GIT_SUBMODULES=y + +define LIBRETRO_PICODRIVE_BUILD_CMDS + $(MAKE) -C $(@D)/cpu/cyclone CONFIG_FILE=$(@D)/cpu/cyclone_config.h + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO) -I '$(@D)'" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO) -I '$(@D)'" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO) -I '$(@D)'" \ + $(MAKE) CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" -C $(@D) -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_PICODRIVE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/picodrive_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/picodrive_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-pocketcdg/Config.in b/package/libretro-pocketcdg/Config.in new file mode 100644 index 00000000..17e6aa18 --- /dev/null +++ b/package/libretro-pocketcdg/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_POCKETCDG + bool "libretro-pocketcdg" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of pocketcdg, a game. + + http://www.libretro.com diff --git a/package/libretro-pocketcdg/libretro-pocketcdg.mk b/package/libretro-pocketcdg/libretro-pocketcdg.mk new file mode 100644 index 00000000..39c570e1 --- /dev/null +++ b/package/libretro-pocketcdg/libretro-pocketcdg.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# POCKETCDG +# +################################################################################ + +LIBRETRO_POCKETCDG_VERSION = 34913f755c92aa7c98668f291631c23e21d88bdc +LIBRETRO_POCKETCDG_SITE = $(call github,libretro,libretro-pocketcdg,$(LIBRETRO_POCKETCDG_VERSION)) +LIBRETRO_POCKETCDG_LICENSE = UNLICENSE +LIBRETRO_POCKETCDG_LICENSE_FILES = LICENSE + +define LIBRETRO_POCKETCDG_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_POCKETCDG_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/pocketcdg_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/pocketcdg_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-pokemini/Config.in b/package/libretro-pokemini/Config.in new file mode 100644 index 00000000..8750e2e4 --- /dev/null +++ b/package/libretro-pokemini/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_POKEMINI + bool "libretro-pokemini" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Pokémon Mini emulator core. + + http://www.libretro.com diff --git a/package/libretro-pokemini/libretro-pokemini.mk b/package/libretro-pokemini/libretro-pokemini.mk new file mode 100644 index 00000000..04fb9896 --- /dev/null +++ b/package/libretro-pokemini/libretro-pokemini.mk @@ -0,0 +1,29 @@ +################################################################################ +# +# POKEMINI +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_POKEMINI_VERSION = 9bf450887026d9b92d4f9432b5d2a5ed749a35e2 +LIBRETRO_POKEMINI_SITE = $(call github,libretro,PokeMini,$(LIBRETRO_POKEMINI_VERSION)) +LIBRETRO_POKEMINI_LICENSE = GPL-3.0+ +LIBRETRO_POKEMINI_LICENSE_FILES = LICENSE + +define LIBRETRO_POKEMINI_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_POKEMINI_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/pokemini_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/pokemini_libretro.so + mkdir -p $(TARGET_DIR)/recalbox/share_upgrade/bios/pokemini +endef + +$(eval $(generic-package)) diff --git a/package/libretro-potator/Config.in b/package/libretro-potator/Config.in new file mode 100644 index 00000000..095a2812 --- /dev/null +++ b/package/libretro-potator/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_POTATOR + bool "libretro-potator" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Watara Supervision emulator core. + + http://www.libretro.com diff --git a/package/libretro-potator/libretro-potator.mk b/package/libretro-potator/libretro-potator.mk new file mode 100644 index 00000000..04b35e4b --- /dev/null +++ b/package/libretro-potator/libretro-potator.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# Watara Supervision +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_POTATOR_VERSION = aed31f9254cada9826c65ff4528cc8bdda338275 +LIBRETRO_POTATOR_SITE = $(call github,libretro,potator,$(LIBRETRO_POTATOR_VERSION)) +LIBRETRO_POTATOR_LICENSE = Unlicense + +define LIBRETRO_POTATOR_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CPPFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platform/libretro -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/platform/libretro/*_libretro.so +endef + +define LIBRETRO_POTATOR_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/platform/libretro/potator_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/potator_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-prboom/Config.in b/package/libretro-prboom/Config.in new file mode 100644 index 00000000..06f4a6be --- /dev/null +++ b/package/libretro-prboom/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_PRBOOM + bool "libretro-prboom" + depends on BR2_PACKAGE_RETROARCH + help + A libretro PrBoom core for ARM. + + http://www.libretro.com diff --git a/package/libretro-prboom/libretro-prboom.mk b/package/libretro-prboom/libretro-prboom.mk new file mode 100644 index 00000000..0bbc5a25 --- /dev/null +++ b/package/libretro-prboom/libretro-prboom.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# PRBOOM +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_PRBOOM_VERSION = 6ec854969fd9dec33bb2cab350f05675d1158969 +LIBRETRO_PRBOOM_SITE = $(call github,libretro,libretro-prboom,$(LIBRETRO_PRBOOM_VERSION)) +LIBRETRO_PRBOOM_LICENSE = GPL-2.0 +LIBRETRO_PRBOOM_LICENSE_FILES = COPYING + +define LIBRETRO_PRBOOM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + $(SED) "s|LDFLAGS :=|LDFLAGS := $(COMPILER_COMMONS_LDFLAGS_SO)|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_PRBOOM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/prboom" + $(INSTALL) -D $(@D)/prboom_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/prboom_libretro.so + $(INSTALL) -D $(@D)/prboom.wad \ + ${BINARIES_DIR}/retroarch/system/prboom +endef + +$(eval $(generic-package)) diff --git a/package/libretro-prosystem/Config.in b/package/libretro-prosystem/Config.in new file mode 100644 index 00000000..09d13708 --- /dev/null +++ b/package/libretro-prosystem/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_PROSYSTEM + bool "libretro-prosystem" + depends on BR2_PACKAGE_RETROARCH + help + A libretro ATARI 7800 emulator for ARM. + + http://www.libretro.com diff --git a/package/libretro-prosystem/libretro-prosystem.mk b/package/libretro-prosystem/libretro-prosystem.mk new file mode 100644 index 00000000..8659e822 --- /dev/null +++ b/package/libretro-prosystem/libretro-prosystem.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# PROSYSTEM +# +################################################################################ + +# Commit of 2023/08/17 +LIBRETRO_PROSYSTEM_VERSION = 4202ac5bdb2ce1a21f84efc0e26d75bb5aa7e248 +LIBRETRO_PROSYSTEM_SITE = $(call github,libretro,prosystem-libretro,$(LIBRETRO_PROSYSTEM_VERSION)) +LIBRETRO_PROSYSTEM_LICENSE = GPL-2.0 +LIBRETRO_PROSYSTEM_LICENSE_FILES = License.txt + +define LIBRETRO_PROSYSTEM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_PROSYSTEM_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/prosystem_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/prosystem_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-quasi88/Config.in b/package/libretro-quasi88/Config.in new file mode 100644 index 00000000..eb81efab --- /dev/null +++ b/package/libretro-quasi88/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_QUASI88 + bool "libretro-quasi88" + depends on BR2_PACKAGE_RETROARCH + help + A libretro NEC PC-88 emulator core. + + http://www.libretro.com diff --git a/package/libretro-quasi88/libretro-quasi88.mk b/package/libretro-quasi88/libretro-quasi88.mk new file mode 100644 index 00000000..050caa1d --- /dev/null +++ b/package/libretro-quasi88/libretro-quasi88.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# QUASI88 +# +################################################################################ + +# Commit of 2023/01/03 +LIBRETRO_QUASI88_VERSION = 7980f2484997055a9665837bb4c325d562acb04e +LIBRETRO_QUASI88_SITE = $(call github,libretro,quasi88-libretro,$(LIBRETRO_QUASI88_VERSION)) +LIBRETRO_QUASI88_LICENSE = BSD-3-Clause +LIBRETRO_QUASI88_LICENSE_FILES = LICENSE + +define LIBRETRO_QUASI88_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_QUASI88_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/quasi88_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/quasi88_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-quicknes/Config.in b/package/libretro-quicknes/Config.in new file mode 100644 index 00000000..fad4d7b0 --- /dev/null +++ b/package/libretro-quicknes/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_QUICKNES + bool "libretro-quicknes" + depends on BR2_PACKAGE_RETROARCH + help + A libretro NES emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-quicknes/libretro-quicknes.mk b/package/libretro-quicknes/libretro-quicknes.mk new file mode 100644 index 00000000..54547d87 --- /dev/null +++ b/package/libretro-quicknes/libretro-quicknes.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# QUICKNES +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_QUICKNES_VERSION = 058d66516ed3f1260b69e5b71cd454eb7e9234a3 +LIBRETRO_QUICKNES_SITE = $(call github,libretro,QuickNES_Core,$(LIBRETRO_QUICKNES_VERSION)) +LIBRETRO_QUICKNES_LICENSE = GPL-2.0 +LIBRETRO_QUICKNES_LICENSE_FILES = LICENSE + +define LIBRETRO_QUICKNES_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_QUICKNES_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/quicknes_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/quicknes_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-race/Config.in b/package/libretro-race/Config.in new file mode 100644 index 00000000..f077d8a3 --- /dev/null +++ b/package/libretro-race/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_RACE + bool "libretro-race" + depends on BR2_PACKAGE_RETROARCH + help + A libretro NGP emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-race/libretro-race.mk b/package/libretro-race/libretro-race.mk new file mode 100644 index 00000000..7b0eb26e --- /dev/null +++ b/package/libretro-race/libretro-race.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# RACE +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_RACE_VERSION = f65011e6639ccbbbb44b6ffa63ca50c070475df4 +LIBRETRO_RACE_SITE = $(call github,libretro,RACE,$(LIBRETRO_RACE_VERSION)) +LIBRETRO_RACE_LICENSE = GPL-2.0 +LIBRETRO_RACE_LICENSE_FILES = license.txt + +define LIBRETRO_RACE_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_RACE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/race_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/race_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-reminiscence/Config.in b/package/libretro-reminiscence/Config.in new file mode 100644 index 00000000..6e2cc931 --- /dev/null +++ b/package/libretro-reminiscence/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_REMINISCENCE + bool "libretro-reminiscence" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Flashback engine reimplementation. + + http://www.libretro.com diff --git a/package/libretro-reminiscence/libretro-reminiscence.mk b/package/libretro-reminiscence/libretro-reminiscence.mk new file mode 100644 index 00000000..25199006 --- /dev/null +++ b/package/libretro-reminiscence/libretro-reminiscence.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# REMINISCENCE +# +################################################################################ + +# Commit of 2022/04/05 +LIBRETRO_REMINISCENCE_VERSION = c2624c7565bbae441835db80f24902fc40f83dd1 +LIBRETRO_REMINISCENCE_SITE = $(call github,libretro,REminiscence,$(LIBRETRO_REMINISCENCE_VERSION)) +LIBRETRO_REMINISCENCE_LICENSE = GPL-3.0 + +define LIBRETRO_REMINISCENCE_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_NOLTO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_NOLTO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_NOLTO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_REMINISCENCE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/reminiscence_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/reminiscence_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-retro8/Config.in b/package/libretro-retro8/Config.in new file mode 100644 index 00000000..7922d503 --- /dev/null +++ b/package/libretro-retro8/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_RETRO8 + bool "libretro-retro8" + depends on BR2_PACKAGE_RETROARCH + help + A libretro PICO-8 emulator core. + + https://github.com/libretro/retro8 diff --git a/package/libretro-retro8/libretro-retro8.mk b/package/libretro-retro8/libretro-retro8.mk new file mode 100644 index 00000000..1d9a7f41 --- /dev/null +++ b/package/libretro-retro8/libretro-retro8.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# RETRO8 +# +################################################################################ + +LIBRETRO_RETRO8_VERSION = bc388ec7d217a08265d116aaa74afc0ca3f204f5 +LIBRETRO_RETRO8_SITE = $(call gitlab,recalbox,packages/libretro/libretro-retro8,$(LIBRETRO_RETRO8_VERSION)) +LIBRETRO_RETRO8_LICENSE = GPL-3.0 +LIBRETRO_RETRO8_LICENSE_FILES = LICENSE + +define LIBRETRO_RETRO8_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_RETRO8_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/retro8_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/retro8_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-scummvm/Config.in b/package/libretro-scummvm/Config.in new file mode 100644 index 00000000..d8038f5d --- /dev/null +++ b/package/libretro-scummvm/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_SCUMMVM + bool "libretro-scummvm" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SCUMMVM emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-scummvm/libretro-scummvm.mk b/package/libretro-scummvm/libretro-scummvm.mk new file mode 100644 index 00000000..92df12f9 --- /dev/null +++ b/package/libretro-scummvm/libretro-scummvm.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# SCUMMVM +# +################################################################################ + +LIBRETRO_SCUMMVM_VERSION = 2fb2e4c551c9c1510c56f6e890ee0300b7b3fca3 +LIBRETRO_SCUMMVM_SITE = $(call github,libretro-mirrors,scummvm,$(LIBRETRO_SCUMMVM_VERSION)) +LIBRETRO_SCUMMVM_LICENSE = GPL-2.0 +LIBRETRO_SCUMMVM_LICENSE_FILES = COPYING + +LIBRETRO_SCUMMVM_LTO_CFLAGS = $(COMPILER_COMMONS_CFLAGS_SO) +LIBRETRO_SCUMMVM_LTO_CXXFLAGS = $(COMPILER_COMMONS_CXXFLAGS_SO) +LIBRETRO_SCUMMVM_LTO_LDFLAGS = $(COMPILER_COMMONS_LSFLAGS_SO) + +define LIBRETRO_SCUMMVM_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/backends/platform/libretro/build/Makefile + CFLAGS="$(TARGET_CFLAGS) $(LIBRETRO_SCUMMVM_LTO_CFLAGS) -ffat-lto-objects" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBRETRO_SCUMMVM_LTO_CXXFLAGS) -ffat-lto-objects" \ + LDFLAGS="$(TARGET_LDFLAGS) $(LIBRETRO_SCUMMVM_LTO_LDFLAGS) -ffat-lto-objects -shared -Wl,--no-undefined" \ + $(MAKE) all TOOLSET="$(TARGET_CROSS)" -C $(@D)/backends/platform/libretro/build/ platform="$(RETROARCH_LIBRETRO_PLATFORM)" +endef + +define LIBRETRO_SCUMMVM_INSTALL_TARGET_CMDS + mkdir -p ${BINARIES_DIR}/retroarch/cores + mkdir -p ${BINARIES_DIR}/retroarch/system/scummvm + unzip -o $(@D)/backends/platform/libretro/aux-data/scummvm.zip -d ${BINARIES_DIR}/retroarch/system/ + $(INSTALL) -D $(@D)/backends/platform/libretro/build/scummvm_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/scummvm_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-smsplus/Config.in b/package/libretro-smsplus/Config.in new file mode 100644 index 00000000..65a33877 --- /dev/null +++ b/package/libretro-smsplus/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_SMSPLUS + bool "libretro-smsplus" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of smsplus, a game. + + http://www.libretro.com diff --git a/package/libretro-smsplus/libretro-smsplus.mk b/package/libretro-smsplus/libretro-smsplus.mk new file mode 100644 index 00000000..6b7b4470 --- /dev/null +++ b/package/libretro-smsplus/libretro-smsplus.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# SMSPLUS +# +################################################################################ + +LIBRETRO_SMSPLUS_VERSION = 96fa9bc65aa27a5ab2779f9f2ff0439fec7cf513 +LIBRETRO_SMSPLUS_SITE = $(call github,libretro,smsplus-gx,$(LIBRETRO_SMSPLUS_VERSION)) +LIBRETRO_SMSPLUS_LICENSE = UNLICENSE +LIBRETRO_SMSPLUS_LICENSE_FILES = LICENSE + +define LIBRETRO_SMSPLUS_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_SMSPLUS_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/smsplus_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/smsplus_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-snes9x2002/Config.in b/package/libretro-snes9x2002/Config.in new file mode 100644 index 00000000..d4b24733 --- /dev/null +++ b/package/libretro-snes9x2002/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_SNES9X2002 + bool "libretro-snes9x2002" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SNES emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-snes9x2002/libretro-snes9x2002.mk b/package/libretro-snes9x2002/libretro-snes9x2002.mk new file mode 100644 index 00000000..e111419b --- /dev/null +++ b/package/libretro-snes9x2002/libretro-snes9x2002.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# SNES9X2002 / POCKETSNES +# +################################################################################ + +# Commit of 2022/08/06 +LIBRETRO_SNES9X2002_VERSION = 540baad622d9833bba7e0696193cb06f5f02f564 +LIBRETRO_SNES9X2002_SITE = $(call github,libretro,snes9x2002,$(LIBRETRO_SNES9X2002_VERSION)) +LIBRETRO_SNES9X2002_LICENSE = COPYRIGHT +LIBRETRO_SNES9X2002_NON_COMMERCIAL = y + +# Dynarec on all boards +LIBRETRO_SNES9X2002_SUPP_OPT=USE_DYNAREC=1 + +LIBRETRO_SNES9X2002_SUPP_OPT+=ARM_ASM=1 +LIBRETRO_SNES9X2002_SUPP_CFLAGS+=-Wa,-mimplicit-it=thumb + +define LIBRETRO_SNES9X2002_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO) $(LIBRETRO_SNES9X2002_SUPP_CFLAGS)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) $(LIBRETRO_SNES9X2002_SUPP_OPT) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_SNES9X2002_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/snes9x2002_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/snes9x2002_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-snes9x2005/Config.in b/package/libretro-snes9x2005/Config.in new file mode 100644 index 00000000..11f638f2 --- /dev/null +++ b/package/libretro-snes9x2005/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_SNES9X2005 + bool "libretro-snes9x2005" + depends on BR2_PACKAGE_RETROARCH + help + A libretro SNES emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-snes9x2005/libretro-snes9x2005.mk b/package/libretro-snes9x2005/libretro-snes9x2005.mk new file mode 100644 index 00000000..810ddc10 --- /dev/null +++ b/package/libretro-snes9x2005/libretro-snes9x2005.mk @@ -0,0 +1,35 @@ +################################################################################ +# +# SNES9X2005 / CATSFC +# +################################################################################ + +# Commit of 2022/07/25 +LIBRETRO_SNES9X2005_VERSION = fd45b0e055bce6cff3acde77414558784e93e7d0 +LIBRETRO_SNES9X2005_SITE = $(call github,libretro,snes9x2005,$(LIBRETRO_SNES9X2005_VERSION)) +LIBRETRO_SNES9X2005_LICENSE = COPYRIGHT +LIBRETRO_SNES9X2005_LICENSE_FILES = copyright +LIBRETRO_SNES9X2005_NON_COMMERCIAL = y + +# Dynarec on all boards +LIBRETRO_SNES9X2005_SUPP_OPT=USE_DYNAREC=1 + +LIBRETRO_SNES9X2005_SUPP_CFLAGS+=-Wa,-mimplicit-it=thumb +LIBRETRO_SNES9X2005_SUPP_OPT+=ARCH=arm + +define LIBRETRO_SNES9X2005_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO) $(LIBRETRO_SNES9X2005_SUPP_CFLAGS)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO) $(LIBRETRO_SNES9X2005_SUPP_CFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) platform="$(RETROARCH_LIBRETRO_PLATFORM)" $(LIBRETRO_SNES9X2005_SUPP_OPT) USE_BLARGG_APU=1 + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_SNES9X2005_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/snes9x2005_plus_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/snes9x2005_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-stella2014/Config.in b/package/libretro-stella2014/Config.in new file mode 100644 index 00000000..fdc83f64 --- /dev/null +++ b/package/libretro-stella2014/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_STELLA2014 + bool "libretro-stella2014" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Atari 2600 emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-stella2014/libretro-stella2014.mk b/package/libretro-stella2014/libretro-stella2014.mk new file mode 100644 index 00000000..93f319d1 --- /dev/null +++ b/package/libretro-stella2014/libretro-stella2014.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# STELLA2014 +# +################################################################################ + +LIBRETRO_STELLA2014_VERSION = 8ab051edd4816f33a5631d230d54059eeed52c5f +LIBRETRO_STELLA2014_SITE = $(call github,libretro,stella2014-libretro,$(LIBRETRO_STELLA2014_VERSION)) +LIBRETRO_STELLA2014_LICENSE = GPL-2.0 + +LIBRETRO_STELLA2014_PLATFORM=$(RETROARCH_LIBRETRO_BOARD) + +define LIBRETRO_STELLA2014_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_STELLA2014_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/stella2014_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/stella2014_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-super/0001-add-miyoo-format-compiler.patch b/package/libretro-super/0001-add-miyoo-format-compiler.patch new file mode 100644 index 00000000..83a25f06 --- /dev/null +++ b/package/libretro-super/0001-add-miyoo-format-compiler.patch @@ -0,0 +1,16 @@ +diff --git a/libretro-config.sh b/libretro-config.sh +index 336efd18..02991866 100644 +--- a/libretro-config.sh ++++ b/libretro-config.sh +@@ -986,6 +986,11 @@ case "$platform" in + FORMAT_COMPILER_TARGET="unix-armv7-hardfloat-neon" + DIST_DIR="unix" + ;; ++ miyoo) ++ FORMAT_EXT="so" ++ FORMAT_COMPILER_TARGET="miyoo" ++ DIST_DIR="unix" ++ ;; + *) + BINARY_EXT="" + FORMAT_COMPILER_TARGET="unix" diff --git a/package/libretro-super/0002-fix-rules.d.patch b/package/libretro-super/0002-fix-rules.d.patch new file mode 100644 index 00000000..f9f0ac42 --- /dev/null +++ b/package/libretro-super/0002-fix-rules.d.patch @@ -0,0 +1,22 @@ +diff --git a/rules.d/core-rules.sh b/rules.d/core-rules.sh +index f80055be..a355d27b 100644 +--- a/rules.d/core-rules.sh ++++ b/rules.d/core-rules.sh +@@ -1121,7 +1121,7 @@ include_core_picodrive() { + libretro_picodrive_name="Picodrive" + libretro_picodrive_git_url="https://github.com/libretro/picodrive.git" + libretro_picodrive_git_submodules="yes" +-libretro_picodrive_build_makefile="Makefile.libretro" ++libretro_picodrive_build_makefile="Makefile.libretro -f ../Makefile.libretro-picodrive" + + include_core_tgbdual() { + register_module core "tgbdual" -ngc -ps3 -wii +@@ -1480,7 +1480,7 @@ libretro_tic80_git_submodules="yes" + libretro_tic80_build_subdir="core" + libretro_tic80_build_extradir="lib/" + libretro_tic80_build_rule="cmake" +-libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release" ++libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-DDINGUX" + + include_core_lowresnx() { + register_module core "lowresnx" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii \ No newline at end of file diff --git a/package/libretro-super/0003-workaround-for-picodrive.patch b/package/libretro-super/0003-workaround-for-picodrive.patch new file mode 100644 index 00000000..2b7f4d5c --- /dev/null +++ b/package/libretro-super/0003-workaround-for-picodrive.patch @@ -0,0 +1,7 @@ +diff --git a/Makefile.libretro-picodrive b/Makefile.libretro-picodrive +new file mode 100644 +index 00000000..8cdfb5fe +--- /dev/null ++++ b/Makefile.libretro-picodrive +@@ -0,0 +1 @@ ++ CC = $(TARGET_CC) diff --git a/package/libretro-super/0004-fix-build-common.patch b/package/libretro-super/0004-fix-build-common.patch new file mode 100644 index 00000000..1f8f943f --- /dev/null +++ b/package/libretro-super/0004-fix-build-common.patch @@ -0,0 +1,21 @@ +diff --git a/libretro-build-common.sh b/libretro-build-common.sh +index cbe24739..9451b423 100644 +--- a/libretro-build-common.sh ++++ b/libretro-build-common.sh +@@ -20,7 +20,7 @@ die() { + # + # echo_cmd "$MAKE TARGET=\"libretro\" $COMPILER OTHERVAR=\"$SOMETHING\"" + # +-if [ "${CC}" ] && [ "${CXX}" ]; then ++if [ "${CC}" ] && [ "${CXX}" ] && [ "${CC}" != "gcc" ] && [ "${CXX}" != "g++" ]; then + COMPILER="CC=\"${CC}\" CXX=\"${CXX}\"" + else + COMPILER="" +@@ -445,6 +445,7 @@ summary() { + secho "$(color 31)$num_fail core(s)$(color) failed:" + lecho "$num_fail core(s) failed:" + lsecho "$fmt_fail" ++ exit 1 + fi + } + diff --git a/package/libretro-super/Config.in b/package/libretro-super/Config.in new file mode 100644 index 00000000..61abe1a8 --- /dev/null +++ b/package/libretro-super/Config.in @@ -0,0 +1,77 @@ +config BR2_PACKAGE_LIBRETRO_SUPER + bool "libretro-super" + depends on BR2_PACKAGE_RETROARCH + depends on !BR2_PACKAGE_LIBRETRO_2048 && \ + !BR2_PACKAGE_LIBRETRO_81 && \ + !BR2_PACKAGE_LIBRETRO_A5200 && \ + !BR2_PACKAGE_LIBRETRO_ARDUOUS && \ + !BR2_PACKAGE_LIBRETRO_ATARI800 && \ + !BR2_PACKAGE_LIBRETRO_BK_EMULATOR && \ + !BR2_PACKAGE_LIBRETRO_BLUEMSX && \ + !BR2_PACKAGE_LIBRETRO_CANNONBALL && \ + !BR2_PACKAGE_LIBRETRO_CAP32 && \ + !BR2_PACKAGE_LIBRETRO_CHAILOVE && \ + !BR2_PACKAGE_LIBRETRO_CORE_INFO && \ + !BR2_PACKAGE_LIBRETRO_DINOTHAWR && \ + !BR2_PACKAGE_LIBRETRO_ECWOLF && \ + !BR2_PACKAGE_LIBRETRO_FCEUMM && \ + !BR2_PACKAGE_LIBRETRO_FMSX && \ + !BR2_PACKAGE_LIBRETRO_FREECHAF && \ + !BR2_PACKAGE_LIBRETRO_FREEINTV && \ + !BR2_PACKAGE_LIBRETRO_FUSE && \ + !BR2_PACKAGE_LIBRETRO_GAMBATTE && \ + !BR2_PACKAGE_LIBRETRO_GEARBOY && \ + !BR2_PACKAGE_LIBRETRO_GEARCOLECO && \ + !BR2_PACKAGE_LIBRETRO_GEARSYSTEM && \ + !BR2_PACKAGE_LIBRETRO_GENESISPLUSGX && \ + !BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE && \ + !BR2_PACKAGE_LIBRETRO_GME && \ + !BR2_PACKAGE_LIBRETRO_GONG && \ + !BR2_PACKAGE_LIBRETRO_GPSP && \ + !BR2_PACKAGE_LIBRETRO_GW && \ + !BR2_PACKAGE_LIBRETRO_HANDY && \ + !BR2_PACKAGE_LIBRETRO_JAXE && \ + !BR2_PACKAGE_LIBRETRO_JUMPNBUMP && \ + !BR2_PACKAGE_LIBRETRO_LOWRES_NX && \ + !BR2_PACKAGE_LIBRETRO_LUTRO && \ + !BR2_PACKAGE_LIBRETRO_MAME2000 && \ + !BR2_PACKAGE_LIBRETRO_MAME2003_PLUS && \ + !BR2_PACKAGE_LIBRETRO_MAME2003 && \ + !BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST && \ + !BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN && \ + !BR2_PACKAGE_LIBRETRO_MGBA && \ + !BR2_PACKAGE_LIBRETRO_MINIVMAC && \ + !BR2_PACKAGE_LIBRETRO_MRBOOM && \ + !BR2_PACKAGE_LIBRETRO_NUMERO && \ + !BR2_PACKAGE_LIBRETRO_NXENGINE && \ + !BR2_PACKAGE_LIBRETRO_O2EM && \ + !BR2_PACKAGE_LIBRETRO_PCSX_REARMED && \ + !BR2_PACKAGE_LIBRETRO_PICODRIVE && \ + !BR2_PACKAGE_LIBRETRO_POCKETCDG && \ + !BR2_PACKAGE_LIBRETRO_POKEMINI && \ + !BR2_PACKAGE_LIBRETRO_POTATOR && \ + !BR2_PACKAGE_LIBRETRO_PRBOOM && \ + !BR2_PACKAGE_LIBRETRO_PROSYSTEM && \ + !BR2_PACKAGE_LIBRETRO_QUASI88 && \ + !BR2_PACKAGE_LIBRETRO_QUICKNES && \ + !BR2_PACKAGE_LIBRETRO_RACE && \ + !BR2_PACKAGE_LIBRETRO_REMINISCENCE && \ + !BR2_PACKAGE_LIBRETRO_RETRO8 && \ + !BR2_PACKAGE_LIBRETRO_SMSPLUS && \ + !BR2_PACKAGE_LIBRETRO_SNES9X2002 && \ + !BR2_PACKAGE_LIBRETRO_SNES9X2005 && \ + !BR2_PACKAGE_LIBRETRO_STELLA2014 && \ + !BR2_PACKAGE_LIBRETRO_THEODORE && \ + !BR2_PACKAGE_LIBRETRO_TIC80 && \ + !BR2_PACKAGE_LIBRETRO_TYRQUAKE && \ + !BR2_PACKAGE_LIBRETRO_UW8 && \ + !BR2_PACKAGE_LIBRETRO_VAPORSPEC && \ + !BR2_PACKAGE_LIBRETRO_VECX && \ + !BR2_PACKAGE_LIBRETRO_VEMULATOR && \ + !BR2_PACKAGE_LIBRETRO_WASM4 && \ + !BR2_PACKAGE_LIBRETRO_X1 && \ + !BR2_PACKAGE_LIBRETRO_XRICK + help + Super repo for other libretro projects. Fetches, builds and installs. + + https://github.com/libretro/libretro-super diff --git a/package/libretro-super/libretro-super.mk b/package/libretro-super/libretro-super.mk new file mode 100644 index 00000000..35b898ad --- /dev/null +++ b/package/libretro-super/libretro-super.mk @@ -0,0 +1,47 @@ +LIBRETRO_SUPER_VERSION = origin/master +LIBRETRO_SUPER_SITE_METHOD = git +LIBRETRO_SUPER_SITE = https://github.com/libretro/libretro-super.git +LIBRETRO_SUPER_LICENSE = GPL-3.0 +LIBRETRO_SUPER_LICENSE_FILES = COPYING +LIBRETRO_SUPER_DEPENDENCIES = host-pkgconf sdl sdl_image sdl_mixer sdl_sound sdl_ttf +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LIBC),"musl") +mgba_platform=unix +else +mgba_platform=miyoo +endif + +define LIBRETRO_SUPER_CONFIGURE_CMDS + cd $(@D) && \ + ./libretro-fetch.sh 2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove \ + dinothawr ecwolf fceumm fmsx freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem \ + genesis_plus_gx genesis_plus_gx_wide gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro \ + mame2000 mame2003 mame2003_plus mednafen_pce_fast mednafen_wswan mgba minivmac mrboom numero \ + nxengine o2em pcsx_rearmed picodrive pocketcdg pokemini potator prboom prosystem quasi88 \ + quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 stella2014 theodore tic80 \ + tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick +endef + +define LIBRETRO_SUPER_BUILD_CMDS + cd $(@D) && \ + platform=miyoo ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh \ + 2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove dinothawr ecwolf fceumm fmsx \ + freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem genesis_plus_gx genesis_plus_gx_wide \ + gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro mame2000 mame2003 mame2003_plus mednafen_pce_fast \ + mednafen_wswan minivmac mrboom numero nxengine o2em pcsx_rearmed pocketcdg pokemini \ + potator prboom prosystem quasi88 quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 \ + stella2014 theodore tic80 tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick + cd $(@D) && \ + platform=$(mgba_platform) ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh mgba + cd $(@D) && \ + TARGET_CC=$(TARGET_CC) platform=miyoo ARCH=arm ./libretro-build.sh picodrive + $(TARGET_STRIP) --strip-unneeded $(@D)/dist/unix/* +endef + +define LIBRETRO_SUPER_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/core" + mkdir -p "${BINARIES_DIR}/retroarch/core_info" + $(INSTALL) -D -m 0644 $(@D)/dist/unix/* "${BINARIES_DIR}/retroarch/core" + $(INSTALL) -D -m 0644 $(@D)/dist/info/* "${BINARIES_DIR}/retroarch/core_info/" +endef + +$(eval $(generic-package)) \ No newline at end of file diff --git a/package/libretro-theodore/Config.in b/package/libretro-theodore/Config.in new file mode 100644 index 00000000..3fc8516d --- /dev/null +++ b/package/libretro-theodore/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_THEODORE + bool "libretro-theodore" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Thomson TO8 emulator core. + + https://github.com/Zlika/theodore diff --git a/package/libretro-theodore/libretro-theodore.mk b/package/libretro-theodore/libretro-theodore.mk new file mode 100644 index 00000000..7e2d26f7 --- /dev/null +++ b/package/libretro-theodore/libretro-theodore.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# THEODORE +# +################################################################################ + +# Commit of 2022/10/08 +LIBRETRO_THEODORE_VERSION = 7889613edede5ba89de1dfe7c05cf8397cf178ba +LIBRETRO_THEODORE_SITE = $(call github,Zlika,theodore,$(LIBRETRO_THEODORE_VERSION)) +LIBRETRO_THEODORE_LICENSE = GPL-3.0 +LIBRETRO_THEODORE_LICENSE_FILES = LICENSE + +define LIBRETRO_THEODORE_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_THEODORE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/theodore_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/theodore_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-tic80/Config.in b/package/libretro-tic80/Config.in new file mode 100644 index 00000000..298d5451 --- /dev/null +++ b/package/libretro-tic80/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_TIC80 + bool "libretro-tic80" + depends on BR2_PACKAGE_RETROARCH + help + A libretro TIC-80 emulator core. + + https://github.com/libretro/TIC-80.git diff --git a/package/libretro-tic80/libretro-tic80.mk b/package/libretro-tic80/libretro-tic80.mk new file mode 100644 index 00000000..477195b8 --- /dev/null +++ b/package/libretro-tic80/libretro-tic80.mk @@ -0,0 +1,39 @@ +################################################################################ +# +# TIC-80 +# +################################################################################ + +LIBRETRO_TIC80_VERSION = bd6ce86174fc7c9d7d3a86263acf3a7de1b62c11 +LIBRETRO_TIC80_SITE = https://github.com/libretro/TIC-80.git +LIBRETRO_TIC80_LICENSE = MIT +LIBRETRO_TIC80_SITE_METHOD=git +LIBRETRO_TIC80_GIT_SUBMODULES=y + +LIBRETRO_TIC80_CONF_OPTS=-S $(@D)/core -DBUILD_SDL=OFF \ + -DBUILD_SOKOL=OFF \ + -DBUILD_LIBRETRO=ON \ + -DBUILD_DEMO_CARTS=OFF \ + -DBUILD_PLAYER=OFF \ + -DBUILD_PRO=TRUE + +define LIBRETRO_TIC80_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p $(TARGET_DIR)/usr/lib/libretro + $(INSTALL) -D $(@D)/lib/tic80_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/tic80_libretro.so +endef + +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_C_ARCHIVE_CREATE=" qcs " +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_C_ARCHIVE_FINISH=true +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_CXX_ARCHIVE_CREATE=" qcs " +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_CXX_ARCHIVE_FINISH=true +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_AR="$(TARGET_CC)-ar" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_C_COMPILER="$(TARGET_CC)" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_CXX_COMPILER="$(TARGET_CXX)" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_LINKER="$(TARGET_LD)" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_C_FLAGS="$(COMPILER_COMMONS_CFLAGS_SO) -DDINGUX -Dd_m3LogOutput=0" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(COMPILER_COMMONS_CXXFLAGS_SO)" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_LINKER_EXE_FLAGS="$(COMPILER_COMMONS_LDFLAGS_SO)" +LIBRETRO_TIC80_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release +$(eval $(cmake-package)) \ No newline at end of file diff --git a/package/libretro-tyrquake/Config.in b/package/libretro-tyrquake/Config.in new file mode 100644 index 00000000..f7ed337f --- /dev/null +++ b/package/libretro-tyrquake/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_TYRQUAKE + bool "libretro-tyrquake" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Quake 1 core. + + http://www.libretro.com diff --git a/package/libretro-tyrquake/libretro-tyrquake.mk b/package/libretro-tyrquake/libretro-tyrquake.mk new file mode 100644 index 00000000..2c95eb06 --- /dev/null +++ b/package/libretro-tyrquake/libretro-tyrquake.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# TYRQUAKE +# +################################################################################ + +LIBRETRO_TYRQUAKE_VERSION = df0d3afb623b143beb76a5b1adf2d377953bfdf2 +LIBRETRO_TYRQUAKE_SITE = $(call github,libretro,tyrquake,$(LIBRETRO_TYRQUAKE_VERSION)) +LIBRETRO_TYRQUAKE_LICENSE = GPL-2.0 +LIBRETRO_TYRQUAKE_LICENSE_FILES = gnu.txt + +define LIBRETRO_TYRQUAKE_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D) -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_TYRQUAKE_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/tyrquake_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/tyrquake_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-uw8/Config.in b/package/libretro-uw8/Config.in new file mode 100644 index 00000000..9b516178 --- /dev/null +++ b/package/libretro-uw8/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_UW8 + bool "libretro-uw8" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of uw8, a game. + + http://www.libretro.com diff --git a/package/libretro-uw8/libretro-uw8.mk b/package/libretro-uw8/libretro-uw8.mk new file mode 100644 index 00000000..ad4d8c74 --- /dev/null +++ b/package/libretro-uw8/libretro-uw8.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# UW8 +# +################################################################################ + +LIBRETRO_UW8_VERSION = 2dced6e1b990222033e269d5fb269b2e2f9ee543 +LIBRETRO_UW8_SITE = https://github.com/libretro/uw8-libretro.git +LIBRETRO_UW8_SITE_METHOD=git +LIBRETRO_UW8_GIT_SUBMODULES=y +LIBRETRO_UW8_LICENSE = UNLICENSE +LIBRETRO_UW8_LICENSE_FILES = LICENSE + +define LIBRETRO_UW8_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_UW8_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/uw8_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/uw8_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-vaporspec/Config.in b/package/libretro-vaporspec/Config.in new file mode 100644 index 00000000..6a87474b --- /dev/null +++ b/package/libretro-vaporspec/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_VAPORSPEC + bool "libretro-vaporspec" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of vaporspec, a game. + + http://www.libretro.com diff --git a/package/libretro-vaporspec/libretro-vaporspec.mk b/package/libretro-vaporspec/libretro-vaporspec.mk new file mode 100644 index 00000000..d14e7ecd --- /dev/null +++ b/package/libretro-vaporspec/libretro-vaporspec.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# VAPORSPEC +# +################################################################################ + +LIBRETRO_VAPORSPEC_VERSION = fb5d6ddabec23298db39ab8536f77623fb3a1bae +LIBRETRO_VAPORSPEC_SITE = https://github.com/minkcv/vm.git +LIBRETRO_VAPORSPEC_SITE_METHOD=git +LIBRETRO_VAPORSPEC_GIT_SUBMODULES=y +LIBRETRO_VAPORSPEC_LICENSE = UNLICENSE +LIBRETRO_VAPORSPEC_LICENSE_FILES = LICENSE + +define LIBRETRO_VAPORSPEC_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/machine -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/machine/*_libretro.so +endef + +define LIBRETRO_VAPORSPEC_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/machine/vaporspec_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/vaporspec_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-vecx/Config.in b/package/libretro-vecx/Config.in new file mode 100644 index 00000000..5cad50d7 --- /dev/null +++ b/package/libretro-vecx/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_VECX + bool "libretro-vecx" + depends on BR2_PACKAGE_RETROARCH + help + A libretro Vectrex emulator core for ARM. + + http://www.libretro.com diff --git a/package/libretro-vecx/libretro-vecx.mk b/package/libretro-vecx/libretro-vecx.mk new file mode 100644 index 00000000..1ebd915d --- /dev/null +++ b/package/libretro-vecx/libretro-vecx.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# VECX +# +################################################################################ + +# Commit of 2023/06/01 +LIBRETRO_VECX_VERSION = a401c268e425dc8ae6a301e7fdb9a9e96f39b8ea +LIBRETRO_VECX_SITE = $(call github,libretro,libretro-vecx,$(LIBRETRO_VECX_VERSION)) +LIBRETRO_VECX_LICENSE = GPL-3.0 +LIBRETRO_VECX_LICENSE_FILES = LICENSE.md + +define LIBRETRO_VECX_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_VECX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/vecx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/vecx_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-vemulator/Config.in b/package/libretro-vemulator/Config.in new file mode 100644 index 00000000..e4cfb823 --- /dev/null +++ b/package/libretro-vemulator/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_VEMULATOR + bool "libretro-vemulator" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of vemulator, a game. + + http://www.libretro.com diff --git a/package/libretro-vemulator/libretro-vemulator.mk b/package/libretro-vemulator/libretro-vemulator.mk new file mode 100644 index 00000000..810b0863 --- /dev/null +++ b/package/libretro-vemulator/libretro-vemulator.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# VEMULATOR +# +################################################################################ + +LIBRETRO_VEMULATOR_VERSION = ff9c39714fe64960b4050c6884c70c24e63de4fd +LIBRETRO_VEMULATOR_SITE = $(call github,libretro,vemulator-libretro,$(LIBRETRO_VEMULATOR_VERSION)) +LIBRETRO_VEMULATOR_LICENSE = UNLICENSE +LIBRETRO_VEMULATOR_LICENSE_FILES = LICENSE + +define LIBRETRO_VEMULATOR_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_VEMULATOR_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/vemulator_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/vemulator_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-wasm4/Config.in b/package/libretro-wasm4/Config.in new file mode 100644 index 00000000..7f37aeb4 --- /dev/null +++ b/package/libretro-wasm4/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_WASM4 + bool "libretro-wasm4" + depends on BR2_PACKAGE_RETROARCH + help + WASM-4 is a game console that builds games with WebAssembly. + + https://github.com/aduros/wasm4 diff --git a/package/libretro-wasm4/libretro-wasm4.mk b/package/libretro-wasm4/libretro-wasm4.mk new file mode 100644 index 00000000..130824c0 --- /dev/null +++ b/package/libretro-wasm4/libretro-wasm4.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# WASM-4 +# +################################################################################ + +# Commit of 2023/10/14 +LIBRETRO_WASM4_VERSION = e39d89d827ea6b5ae74e682a594d44d938966958 +LIBRETRO_WASM4_SITE = https://github.com/aduros/wasm4.git +LIBRETRO_WASM4_SITE_METHOD = git +LIBRETRO_WASM4_GIT_SUBMODULES = YES +LIBRETRO_WASM4_LICENSE = ISC +LIBRETRO_WASM4_LICENSE_FILES = LICENSE + +LIBRETRO_WASM4_SUBDIR=runtimes/native + +LIBRETRO_WASM4_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release +LIBRETRO_WASM4_CONF_OPTS += -DLIBRETRO=1 +LIBRETRO_WASM4_CONF_OPTS += -DBUILD_LIBRETRO_CORE=ON + +define LIBRETRO_WASM4_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/runtimes/native/wasm4_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/wasm4_libretro.so +endef + +$(eval $(cmake-package)) diff --git a/package/libretro-x1/Config.in b/package/libretro-x1/Config.in new file mode 100644 index 00000000..80f96c36 --- /dev/null +++ b/package/libretro-x1/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_X1 + bool "libretro-x1" + depends on BR2_PACKAGE_RETROARCH + help + A libretro port of x1, a game. + + http://www.libretro.com diff --git a/package/libretro-x1/libretro-x1.mk b/package/libretro-x1/libretro-x1.mk new file mode 100644 index 00000000..065766bf --- /dev/null +++ b/package/libretro-x1/libretro-x1.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# X1 +# +################################################################################ + +LIBRETRO_X1_VERSION = 04b3c90af710b66b31df3c9621fa8da13b24e123 +LIBRETRO_X1_SITE = $(call github,libretro,xmil-libretro,$(LIBRETRO_X1_VERSION)) +LIBRETRO_X1_LICENSE = UNLICENSE +LIBRETRO_X1_LICENSE_FILES = LICENSE + +define LIBRETRO_X1_BUILD_CMDS + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/libretro -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/libretro/*_libretro.so +endef + +define LIBRETRO_X1_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/libretro/x1_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/x1_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/libretro-xrick/Config.in b/package/libretro-xrick/Config.in new file mode 100644 index 00000000..e8d3b211 --- /dev/null +++ b/package/libretro-xrick/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBRETRO_XRICK + bool "libretro-xrick" + depends on BR2_PACKAGE_RETROARCH + help + A libretro clone of Rick Dangerous. + + http://www.libretro.com diff --git a/package/libretro-xrick/libretro-xrick.mk b/package/libretro-xrick/libretro-xrick.mk new file mode 100644 index 00000000..e22604fc --- /dev/null +++ b/package/libretro-xrick/libretro-xrick.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# XRICK +# +################################################################################ + +# Commit of 2023/05/28 +LIBRETRO_XRICK_VERSION = 58e544ee8de08ca8421e97c064d52ef6cdd73bd2 +LIBRETRO_XRICK_SITE = $(call github,libretro,xrick-libretro,$(LIBRETRO_XRICK_VERSION)) +LIBRETRO_XRICK_LICENSE = GPL-3.0 + +define LIBRETRO_XRICK_BUILD_CMDS + + CFLAGS="$(TARGET_CFLAGS) $(COMPILER_COMMONS_CFLAGS_SO)" \ + CXXFLAGS="$(TARGET_CXXFLAGS) $(COMPILER_COMMONS_CXXFLAGS_SO)" \ + LDFLAGS="$(TARGET_LDFLAGS) $(COMPILER_COMMONS_LDFLAGS_SO)" \ + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/ -f Makefile.libretro platform="$(RETROARCH_LIBRETRO_PLATFORM)" + $(TARGET_STRIP) --strip-unneeded $(@D)/*_libretro.so +endef + +define LIBRETRO_XRICK_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + mkdir -p "${BINARIES_DIR}/retroarch/system/xrick" + $(INSTALL) -D $(@D)/xrick_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/xrick_libretro.so + $(INSTALL) -D $(@D)/data.zip \ + ${BINARIES_DIR}/retroarch/system/xrick +endef + +$(eval $(generic-package)) diff --git a/package/retroarch/0001-use-staging-dir.patch b/package/retroarch/0001-use-staging-dir.patch new file mode 100644 index 00000000..7d142ad9 --- /dev/null +++ b/package/retroarch/0001-use-staging-dir.patch @@ -0,0 +1,29 @@ +diff --git a/Makefile.miyoo b/Makefile.miyoo +index 751cdf2639..df9c37fc33 100644 +--- a/Makefile.miyoo ++++ b/Makefile.miyoo +@@ -3,7 +3,7 @@ + ######################### + + # Default toolchain directory +-TOOLCHAIN_DIR=/opt/miyoo ++TOOLCHAIN_DIR="$(STAGING_DIR)" + + # All toolchain-related variables may be + # overridden via the command line +@@ -26,11 +26,11 @@ else + STRIP = $(TOOLCHAIN_DIR)/usr/bin/arm-linux-strip + endif + +-GCW0_SDL_CONFIG ?= $(TOOLCHAIN_DIR)/usr/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/bin/sdl-config +-GCW0_FREETYPE_CONFIG ?= $(TOOLCHAIN_DIR)/usr/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/bin/freetype-config ++GCW0_SDL_CONFIG ?= $(TOOLCHAIN_DIR)/usr/bin/sdl-config ++GCW0_FREETYPE_CONFIG ?= $(TOOLCHAIN_DIR)/usr/bin/freetype-config + +-GCW0_INC_DIR ?= $(TOOLCHAIN_DIR)/usr/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/include +-GCW0_LIB_DIR ?= $(TOOLCHAIN_DIR)/usr/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/lib ++GCW0_INC_DIR ?= $(TOOLCHAIN_DIR)/usr/include ++GCW0_LIB_DIR ?= $(TOOLCHAIN_DIR)/usr/lib + + ######################### + ######################### diff --git a/package/retroarch/0002-video-sync.patch b/package/retroarch/0002-video-sync.patch new file mode 100644 index 00000000..3807436a --- /dev/null +++ b/package/retroarch/0002-video-sync.patch @@ -0,0 +1,22 @@ +diff --git a/config.def.h b/config.def.h +index a59e56441b..0c002b97b6 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -1119,7 +1119,7 @@ + #endif + + /* Will sync audio. (recommended) */ +-#define DEFAULT_AUDIO_SYNC true ++#define DEFAULT_AUDIO_SYNC false + + /* Audio rate control. */ + #if !defined(RARCH_CONSOLE) +@@ -1357,7 +1357,7 @@ + #define DEFAULT_FASTFORWARD_FRAMESKIP true + + /* Enable runloop for variable refresh rate screens. Force x1 speed while handling fast forward too. */ +-#define DEFAULT_VRR_RUNLOOP_ENABLE false ++#define DEFAULT_VRR_RUNLOOP_ENABLE true + + /* Run core logic one or more frames ahead then load the state back to reduce perceived input lag. */ + #define DEFAULT_RUN_AHEAD_FRAMES 1 diff --git a/package/retroarch/Config.in b/package/retroarch/Config.in new file mode 100644 index 00000000..60f51bf3 --- /dev/null +++ b/package/retroarch/Config.in @@ -0,0 +1,14 @@ +config BR2_PACKAGE_RETROARCH + bool "retroarch" + depends on !BR2_STATIC_LIBS + select BR2_PACKAGE_LIBRETRO_DATABASE + select BR2_PACKAGE_LIBRETRO_ASSETS + help + RetroArch is the reference frontend for the libretro API. + Popular examples of implementations for this API includes + video game system emulators and game engines as well as + more generalized 3D programs. These programs are + instantiated as dynamic libraries. + We refer to these as "libretro cores". + + https://github.com/libretro/RetroArch \ No newline at end of file diff --git a/package/retroarch/retroarch.mk b/package/retroarch/retroarch.mk new file mode 100644 index 00000000..48cd2ae9 --- /dev/null +++ b/package/retroarch/retroarch.mk @@ -0,0 +1,21 @@ +RETROARCH_VERSION = 1.16.0.3 +RETROARCH_SITE = $(call github,libretro,RetroArch,v$(RETROARCH_VERSION)) +RETROARCH_LICENSE = GPL-3.0 +RETROARCH_LICENSE_FILES = COPYING +RETROARCH_DEPENDENCIES = host-pkgconf sdl sdl_image sdl_mixer sdl_sound sdl_ttf freetype +RETROARCH_LIBRETRO_PLATFORM = miyoo +define RETROARCH_BUILD_CMDS + $(MAKE) CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" -C $(@D) -f Makefile.miyoo + $(TARGET_STRIP) --strip-unneeded $(@D)/retroarch +endef + +define RETROARCH_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/emus/retroarch" + $(INSTALL) -D -m 0755 $(@D)/retroarch "${BINARIES_DIR}/emus/retroarch" + mkdir -p "${BINARIES_DIR}/retroarch/filters/audio" + mkdir -p "${BINARIES_DIR}/retroarch/filters/video" + $(INSTALL) -D -m 0644 $(@D)/libretro-common/audio/dsp_filters/*.dsp "${BINARIES_DIR}/retroarch/filters/audio" + $(INSTALL) -D -m 0644 $(@D)/gfx/video_filters/*.filt "${BINARIES_DIR}/retroarch/filters/video" +endef + +$(eval $(generic-package)) \ No newline at end of file