From 8ab7ca124d63d6965290ff99d801afaf1d73da6a Mon Sep 17 00:00:00 2001 From: Michel-FK Date: Tue, 26 May 2020 10:15:55 +0200 Subject: [PATCH] Added FunKey-Emulator-picodrive --- FunKey/Config.in | 1 + FunKey/package/picodrive/Config.in | 17 +++++++ FunKey/package/picodrive/picodrive.mk | 64 +++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 FunKey/package/picodrive/Config.in create mode 100644 FunKey/package/picodrive/picodrive.mk diff --git a/FunKey/Config.in b/FunKey/Config.in index 0dc6f19..380cd05 100644 --- a/FunKey/Config.in +++ b/FunKey/Config.in @@ -4,3 +4,4 @@ source "$BR2_EXTERNAL_FUNKEY_PATH/package/retrofe/Config.in" source "$BR2_EXTERNAL_FUNKEY_PATH/package/PCSX-ReARMed/Config.in" source "$BR2_EXTERNAL_FUNKEY_PATH/package/FCEUX/Config.in" source "$BR2_EXTERNAL_FUNKEY_PATH/package/gnuboy/Config.in" +source "$BR2_EXTERNAL_FUNKEY_PATH/package/picodrive/Config.in" diff --git a/FunKey/package/picodrive/Config.in b/FunKey/package/picodrive/Config.in new file mode 100644 index 0000000..28a37ae --- /dev/null +++ b/FunKey/package/picodrive/Config.in @@ -0,0 +1,17 @@ +config BR2_PACKAGE_PICODRIVE + bool "picodrive" + default y + select BR2_PACKAGE_SDL + select BR2_PACKAGE_SDL_IMAGE + select BR2_PACKAGE_SDL_MIXER + select BR2_PACKAGE_SDL_TTF + select BR2_PACKAGE_ZLIB + help + This is yet another Megadrive / Genesis / Sega CD / Mega CD / + 32X / SMS emulator, which was written having ARM-based + handheld devices in mind (such as smartphones and handheld + consoles like GP2X and Pandora), but also runs on non-ARM + little-endian hardware too. + + + https://github.com/notaz/picodrive diff --git a/FunKey/package/picodrive/picodrive.mk b/FunKey/package/picodrive/picodrive.mk new file mode 100644 index 0000000..6beb85a --- /dev/null +++ b/FunKey/package/picodrive/picodrive.mk @@ -0,0 +1,64 @@ +################################################################################ +# +# picodrive +# +################################################################################ + +PICODRIVE_VERSION = 863b75d0e3191118d7f0527a2320724f2a988fe6 +PICODRIVE_SITE_METHOD = git +PICODRIVE_SITE = ssh://git@fk/FunKey-Project/FunKey-Emulator-picodrive +PICODRIVE_LICENSE = MAME +PICODRIVE_LICENSE_FILES = COPYING + +PICODRIVE_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib + +PICODRIVE_CFLAGS = $(TARGET_CFLAGS) + +ifeq ($(BR2_ARM_CPU_ARMV7A),y) +PICODRIVE_CFLAGS += -march=armv7-a +endif + +ifeq ($(BR2_GCC_TARGET_CPU),"cortex-a7") +PICODRIVE_CFLAGS += -mtune=cortex-a7 +endif + +ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),"hard") +PICODRIVE_CFLAGS += -mfloat-abi=hard -ffast-math -funsafe-math-optimizations +else ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),"soft") +PICODRIVE_CFLAGS += -mfloat-abi=soft -ffast-math -funsafe-math-optimizations +endif + +ifeq ($(BR2_ARM_CPU_HAS_NEON),y) +PICODRIVE_CFLAGS += -D__ARM_NEON__ -mfpu=neon -mvectorize-with-neon-quad +endif + +PICODRIVE_CONF_OPTS += --platform=generic --sound-drivers=sdl +PICODRIVE_CFLAGS += -ggdb -O3 + +PICODRIVE_LIBS += -lSDL_image -lSDL_ttf + +define PICODRIVE_CONFIGURE_CMDS + (cd $(@D); \ + chmod +x configure; \ + sed -i -e 's/-mcpu/-mtune/g' configure; \ + CFLAGS='$(PICODRIVE_CFLAGS)' \ + CROSS_COMPILE=$(TARGET_CROSS) \ + LDFLAGS='-L$(TARGET_DIR)/usr/lib' \ + LDLIBS='$(PICODRIVE_LIBS)'\ + ./configure $(PICODRIVE_CONF_OPTS) \ + ) +endef + +define PICODRIVE_BUILD_CMDS + (cd $(@D); \ + make \ + ) +endef + +define PICODRIVE_INSTALL_TARGET_CMDS + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games + $(INSTALL) -m 0755 $(@D)/PicoDriveBin $(TARGET_DIR)/usr/games/PicoDriveBin +endef + + +$(eval $(generic-package))