diff --git a/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra b/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra new file mode 100644 index 00000000..90161899 --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/cores/pce.mednafen_supergrafx.ra @@ -0,0 +1,4 @@ +title=mednafen_supergrafx +description=mednafen_supergrafx libretro core +exec=/mnt/emus/retroarch/mednafen_supergrafx.sh +selectordir=/mnt/roms/PCE diff --git a/configs/miyoo_musl_defconfig b/configs/miyoo_musl_defconfig index 527b2eb6..d6fde55b 100644 --- a/configs/miyoo_musl_defconfig +++ b/configs/miyoo_musl_defconfig @@ -229,6 +229,7 @@ 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_SUPERGRAFX=y BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN=y BR2_PACKAGE_LIBRETRO_MGBA=y BR2_PACKAGE_LIBRETRO_MINIVMAC=y diff --git a/configs/miyoo_uclibc_defconfig b/configs/miyoo_uclibc_defconfig index 02d6607e..976b96b1 100644 --- a/configs/miyoo_uclibc_defconfig +++ b/configs/miyoo_uclibc_defconfig @@ -206,6 +206,7 @@ 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_SUPERGRAFX=y BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN=y BR2_PACKAGE_LIBRETRO_MGBA=y BR2_PACKAGE_LIBRETRO_MINIVMAC=y diff --git a/package/miyoo/retroarch/Config.in b/package/miyoo/retroarch/Config.in index fc6d1b0a..514ffa2c 100644 --- a/package/miyoo/retroarch/Config.in +++ b/package/miyoo/retroarch/Config.in @@ -49,6 +49,7 @@ source "package/miyoo/retroarch/libretro-mame2000/Config.in" source "package/miyoo/retroarch/libretro-mame2003/Config.in" source "package/miyoo/retroarch/libretro-mame2003-plus/Config.in" source "package/miyoo/retroarch/libretro-mednafen-pce-fast/Config.in" +source "package/miyoo/retroarch/libretro-mednafen-supergrafx/Config.in" source "package/miyoo/retroarch/libretro-mednafen-wswan/Config.in" source "package/miyoo/retroarch/libretro-mgba/Config.in" source "package/miyoo/retroarch/libretro-minivmac/Config.in" diff --git a/package/miyoo/retroarch/libretro-mednafen-supergrafx/0001-add-Miyoo-arm32-platform.patch b/package/miyoo/retroarch/libretro-mednafen-supergrafx/0001-add-Miyoo-arm32-platform.patch new file mode 100644 index 00000000..e971d2f6 --- /dev/null +++ b/package/miyoo/retroarch/libretro-mednafen-supergrafx/0001-add-Miyoo-arm32-platform.patch @@ -0,0 +1,61 @@ +From ea2dccde13f83fb4e84c694332761e9cf9d16b47 Mon Sep 17 00:00:00 2001 +From: Apaczer <94932128+Apaczer@users.noreply.github.com> +Date: Wed, 2 Apr 2025 22:11:05 +0200 +Subject: [PATCH] add Miyoo (arm32) platform + +with pipeline build +--- + .gitlab-ci.yml | 10 ++++++++++ + Makefile | 10 ++++++++++ + 2 files changed, 20 insertions(+) + +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index 36d1353..1ac1ab3 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -87,6 +87,10 @@ include: + - project: 'libretro-infrastructure/ci-templates' + file: '/tvos-arm64.yml' + ++ # OpenDingux (ARM) ++ - project: 'libretro-infrastructure/ci-templates' ++ file: '/dingux-arm32.yml' ++ + #################################### MISC ################################## + + # Stages for building +@@ -227,3 +231,9 @@ libretro-build-vita: + extends: + - .libretro-vita-static-retroarch-master + - .core-defs ++ ++# Miyoo ++libretro-build-miyoo-arm32: ++ extends: ++ - .libretro-miyoo-arm32-make-default ++ - .core-defs +\ No newline at end of file +diff --git a/Makefile b/Makefile +index f85b900..38b6454 100644 +--- a/Makefile ++++ b/Makefile +@@ -264,6 +264,16 @@ else ifeq ($(platform), vita) + STATIC_LINKING = 1 + EXTRA_INCLUDES := -I"$(VITASDK)/arm-vita-eabi/include" + ++# Miyoo ++else ifeq ($(platform), miyoo) ++ TARGET := $(TARGET_NAME)_libretro.so ++ CC = /opt/miyoo/usr/bin/arm-linux-gcc ++ CXX = /opt/miyoo/usr/bin/arm-linux-g++ ++ AR = /opt/miyoo/usr/bin/arm-linux-ar ++ fpic := -fno-PIC ++ SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T ++ FLAGS += -fomit-frame-pointer -ffast-math -march=armv5te -mtune=arm926ej-s ++ + # Xbox 360 + else ifeq ($(platform), xenon) + TARGET := $(TARGET_NAME)_libretro_xenon360.a +-- +2.45.2.windows.1 + diff --git a/package/miyoo/retroarch/libretro-mednafen-supergrafx/Config.in b/package/miyoo/retroarch/libretro-mednafen-supergrafx/Config.in new file mode 100644 index 00000000..fd47b0f5 --- /dev/null +++ b/package/miyoo/retroarch/libretro-mednafen-supergrafx/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_LIBRETRO_MEDNAFEN_SUPERGRAFX + bool "libretro-mednafen-supergrafx" + depends on BR2_PACKAGE_RETROARCH + depends on BR2_INSTALL_LIBSTDCPP + help + A libretro Supergrafx emulator core for ARM. + + http://www.libretro.com + +comment "LIBRETRO_MEDNAFEN_SUPERGRAFX needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP diff --git a/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.hash b/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.hash new file mode 100644 index 00000000..6cf5a761 --- /dev/null +++ b/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 f6a2d1cfeb170510eed437f939ae05d717a20b6e23626cff6ebd47f0c84f13ce libretro-mednafen-supergrafx-a776133c34ae8da5daf7d9ccb43e3e292e2b07b0.tar.gz diff --git a/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.mk b/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.mk new file mode 100644 index 00000000..05065f39 --- /dev/null +++ b/package/miyoo/retroarch/libretro-mednafen-supergrafx/libretro-mednafen-supergrafx.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# MEDNAFEN_SUPERGRAFX +# +################################################################################ + +LIBRETRO_MEDNAFEN_SUPERGRAFX_VERSION = a776133c34ae8da5daf7d9ccb43e3e292e2b07b0 +LIBRETRO_MEDNAFEN_SUPERGRAFX_SITE = $(call github,libretro,beetle-supergrafx-libretro,$(LIBRETRO_MEDNAFEN_SUPERGRAFX_VERSION)) +LIBRETRO_MEDNAFEN_SUPERGRAFX_LICENSE = GPL-2.0 +LIBRETRO_MEDNAFEN_SUPERGRAFX_LICENSE_FILES = COPYING + +define LIBRETRO_MEDNAFEN_SUPERGRAFX_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_SUPERGRAFX_INSTALL_TARGET_CMDS + mkdir -p "${BINARIES_DIR}/retroarch/cores" + $(INSTALL) -D $(@D)/mednafen_supergrafx_libretro.so \ + ${BINARIES_DIR}/retroarch/cores/mednafen_supergrafx_libretro.so +endef + +$(eval $(generic-package))