Add skyemu libretro core

This commit is contained in:
rocknix
2026-03-25 23:13:14 +00:00
committed by Douglas Teles
parent e3783f6574
commit 609f09db24
3 changed files with 42 additions and 1 deletions
@@ -1551,6 +1551,7 @@
<core name="sameboy" features="decoration, netplay, rewind, autosave, cheevos" /> <core name="sameboy" features="decoration, netplay, rewind, autosave, cheevos" />
<core name="sameduck" features="netplay, rewind, autosave" /> <core name="sameduck" features="netplay, rewind, autosave" />
<core name="scummvm" features="netplay, rewind, autosave" /> <core name="scummvm" features="netplay, rewind, autosave" />
<core name="skyemu" features="autosave, cheevos" />
<core name="smsplus" features="decoration, rewind, autosave, cheevos" /> <core name="smsplus" features="decoration, rewind, autosave, cheevos" />
<core name="snes9x2002" features="netplay, rewind, autosave, cheevos" /> <core name="snes9x2002" features="netplay, rewind, autosave, cheevos" />
<core name="snes9x2005_plus" features="netplay, rewind, autosave, cheevos" /> <core name="snes9x2005_plus" features="netplay, rewind, autosave, cheevos" />
@@ -22,7 +22,7 @@ LIBRETRO_CORES="81-lr a5200-lr arduous-lr atari800-lr b2-lr beetle-gba-lr beetle
jaxe-lr mame-lr mame2003-plus-lr mame2010-lr mame2015-lr melonds-lr melonds-ds-lr mesen-lr mgba-lr minivmac-lr \ jaxe-lr mame-lr mame2003-plus-lr mame2010-lr mame2015-lr melonds-lr melonds-ds-lr mesen-lr mgba-lr minivmac-lr \
mojozork-lr mu-lr mupen64plus-lr mupen64plus-nx-lr neocd_lr nestopia-lr np2kai-lr o2em-lr opera-lr parallel-n64-lr \ mojozork-lr mu-lr mupen64plus-lr mupen64plus-nx-lr neocd_lr nestopia-lr np2kai-lr o2em-lr opera-lr parallel-n64-lr \
pcsx_rearmed-lr picodrive-lr pokemini-lr potator-lr ppsspp-lr prosystem-lr puae-lr puae2021-lr px68k-lr quasi88-lr \ pcsx_rearmed-lr picodrive-lr pokemini-lr potator-lr ppsspp-lr prosystem-lr puae-lr puae2021-lr px68k-lr quasi88-lr \
quicknes-lr race-lr same_cdi-lr sameboy-lr sameduck-lr scummvm-lr smsplus-gx-lr snes9x-lr snes9x2002-lr \ quicknes-lr race-lr same_cdi-lr sameboy-lr sameduck-lr scummvm-lr skyemu-lr smsplus-gx-lr snes9x-lr snes9x2002-lr \
snes9x2005_plus-lr snes9x2010-lr stella-lr swanstation-lr tgbdual-lr theodore-lr tic80-lr uzem-lr vba-next-lr \ snes9x2005_plus-lr snes9x2010-lr stella-lr swanstation-lr tgbdual-lr theodore-lr tic80-lr uzem-lr vba-next-lr \
vbam-lr vecx-lr vice-lr vircon32-lr virtualjaguar-lr xmil-lr wasm4-lr yabasanshiro-lr" vbam-lr vecx-lr vice-lr vircon32-lr virtualjaguar-lr xmil-lr wasm4-lr yabasanshiro-lr"
@@ -422,6 +422,7 @@ makeinstall_target() {
add_emu_core gb retroarch mgba false add_emu_core gb retroarch mgba false
add_emu_core gb retroarch vbam false add_emu_core gb retroarch vbam false
add_emu_core gb retroarch DoubleCherryGB false add_emu_core gb retroarch DoubleCherryGB false
add_emu_core gb retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650)
add_emu_core gb mednafen gb false add_emu_core gb mednafen gb false
@@ -443,6 +444,7 @@ makeinstall_target() {
add_emu_core gbh retroarch mgba false add_emu_core gbh retroarch mgba false
add_emu_core gbh retroarch vbam false add_emu_core gbh retroarch vbam false
add_emu_core gbh retroarch DoubleCherryGB false add_emu_core gbh retroarch DoubleCherryGB false
add_emu_core gbh retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650)
add_emu_core gbh mednafen gb false add_emu_core gbh mednafen gb false
@@ -460,6 +462,7 @@ makeinstall_target() {
add_emu_core gba retroarch vbam false add_emu_core gba retroarch vbam false
add_emu_core gba retroarch vba_next false add_emu_core gba retroarch vba_next false
add_emu_core gba retroarch beetle_gba false add_emu_core gba retroarch beetle_gba false
add_emu_core gba retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3566|S922X) H700|RK3326|RK3566|S922X)
add_emu_core gba retroarch gpsp false add_emu_core gba retroarch gpsp false
@@ -489,6 +492,7 @@ makeinstall_target() {
add_emu_core gbah retroarch vbam false add_emu_core gbah retroarch vbam false
add_emu_core gbah retroarch vba_next false add_emu_core gbah retroarch vba_next false
add_emu_core gbah retroarch beetle_gba false add_emu_core gbah retroarch beetle_gba false
add_emu_core gbah retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650)
add_emu_core gbah retroarch gpsp false add_emu_core gbah retroarch gpsp false
@@ -510,6 +514,7 @@ makeinstall_target() {
add_emu_core gbav retroarch vbam false add_emu_core gbav retroarch vbam false
add_emu_core gbav retroarch vba_next false add_emu_core gbav retroarch vba_next false
add_emu_core gbav retroarch beetle_gba false add_emu_core gbav retroarch beetle_gba false
add_emu_core gbav retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550)
add_emu_core gbav retroarch gpsp false add_emu_core gbav retroarch gpsp false
@@ -534,6 +539,7 @@ makeinstall_target() {
add_emu_core gbc retroarch mgba false add_emu_core gbc retroarch mgba false
add_emu_core gbc retroarch vbam false add_emu_core gbc retroarch vbam false
add_emu_core gbc retroarch DoubleCherryGB false add_emu_core gbc retroarch DoubleCherryGB false
add_emu_core gbc retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650)
add_emu_core gbc mednafen gb false add_emu_core gbc mednafen gb false
@@ -554,6 +560,7 @@ makeinstall_target() {
add_emu_core gbch retroarch mgba false add_emu_core gbch retroarch mgba false
add_emu_core gbch retroarch vbam false add_emu_core gbch retroarch vbam false
add_emu_core gbch retroarch DoubleCherryGB false add_emu_core gbch retroarch DoubleCherryGB false
add_emu_core gbch retroarch skyemu false
case ${DEVICE} in case ${DEVICE} in
H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650) H700|RK3326|RK3399|RK3566|RK3588|SM8250|SM8550|SM8650)
add_emu_core gbch mednafen gb false add_emu_core gbch mednafen gb false
@@ -814,6 +821,7 @@ makeinstall_target() {
add_emu_core nds retroarch melonds false add_emu_core nds retroarch melonds false
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds retroarch desmume false add_emu_core nds retroarch desmume false
add_emu_core nds retroarch skyemu false
;; ;;
RK3399|RK3566|RK3588) RK3399|RK3566|RK3588)
add_emu_core nds drastic drastic-sa true add_emu_core nds drastic drastic-sa true
@@ -821,6 +829,7 @@ makeinstall_target() {
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds melonds melonds-sa false add_emu_core nds melonds melonds-sa false
add_emu_core nds retroarch desmume false add_emu_core nds retroarch desmume false
add_emu_core nds retroarch skyemu false
install_script "Start MelonDS.sh" install_script "Start MelonDS.sh"
;; ;;
SDM845|SM8250|SM8550) SDM845|SM8250|SM8550)
@@ -829,6 +838,7 @@ makeinstall_target() {
add_emu_core nds retroarch melonds false add_emu_core nds retroarch melonds false
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds retroarch desmume false add_emu_core nds retroarch desmume false
add_emu_core nds retroarch skyemu false
install_script "Start MelonDS.sh" install_script "Start MelonDS.sh"
;; ;;
SM8650) SM8650)
@@ -836,6 +846,7 @@ makeinstall_target() {
add_emu_core nds skyemu skyemu-sa false add_emu_core nds skyemu skyemu-sa false
add_emu_core nds retroarch melonds false add_emu_core nds retroarch melonds false
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds retroarch skyemu false
install_script "Start MelonDS.sh" install_script "Start MelonDS.sh"
;; ;;
S922X) S922X)
@@ -843,12 +854,14 @@ makeinstall_target() {
add_emu_core nds retroarch melonds false add_emu_core nds retroarch melonds false
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds melonds melonds-sa false add_emu_core nds melonds melonds-sa false
add_emu_core nds retroarch skyemu false
install_script "Start MelonDS.sh" install_script "Start MelonDS.sh"
;; ;;
*) *)
add_emu_core nds drastic drastic-sa true add_emu_core nds drastic drastic-sa true
add_emu_core nds retroarch melonds false add_emu_core nds retroarch melonds false
add_emu_core nds retroarch melondsds false add_emu_core nds retroarch melondsds false
add_emu_core nds retroarch skyemu false
;; ;;
esac esac
add_es_system nds add_es_system nds
@@ -0,0 +1,27 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2026-present ROCKNIX (https://github.com/ROCKNIX)
PKG_NAME="skyemu-lr"
PKG_VERSION="46efbcbdb3b902373a09f4724e6d3b1a5acc4af3"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/skylersaleh/SkyEmu"
PKG_URL="${PKG_SITE}/archive/${PKG_VERSION}.tar.gz"
PKG_LONGDESC="SkyEmu is a low level GameBoy, GameBoy Color, Game Boy Advance, and DS emulator."
PKG_DEPENDS_TARGET="toolchain SDL2 openssl curl"
PKG_TOOLCHAIN="cmake"
PKG_PATCH_DIRS+="${DEVICE}"
pre_configure_target() {
PKG_CMAKE_OPTS_TARGET+=" -DCMAKE_BUILD_TYPE=Release \
-DENABLE_RETRO_ACHIEVEMENTS=ON \
-DRETRO_CORE_ONLY=ON"
}
make_target() {
cmake --build ${PKG_BUILD}/.${TARGET_NAME} --target skyemu_libretro --config Release}
}
makeinstall_target() {
mkdir -p ${INSTALL}/usr/lib/libretro
cp -r ${PKG_BUILD}/.${TARGET_NAME}/skyemu_libretro.so ${INSTALL}/usr/lib/libretro/
}