diff --git a/FunKey/Config.in b/FunKey/Config.in index fc12863..d6f3e6f 100644 --- a/FunKey/Config.in +++ b/FunKey/Config.in @@ -1,3 +1,4 @@ source "$BR2_EXTERNAL_FUNKEY_PATH/package/mednafen/Config.in" source "$BR2_EXTERNAL_FUNKEY_PATH/package/FunKey-GPIO-Mapping/Config.in" source "$BR2_EXTERNAL_FUNKEY_PATH/package/retrofe/Config.in" +source "$BR2_EXTERNAL_FUNKEY_PATH/package/PCSX-ReARMed/Config.in" diff --git a/FunKey/configs/funkey_defconfig b/FunKey/configs/funkey_defconfig index f5abb89..7a3f506 100644 --- a/FunKey/configs/funkey_defconfig +++ b/FunKey/configs/funkey_defconfig @@ -70,7 +70,7 @@ BR2_PACKAGE_UTIL_LINUX_BINARIES=y BR2_PACKAGE_NANO=y BR2_TARGET_ROOTFS_EXT2=y BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="66M" +BR2_TARGET_ROOTFS_EXT2_SIZE="100M" # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y @@ -87,4 +87,3 @@ BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="$(BR2_EXTERNAL_FUNKEY_PATH)/board/funkey/bo BR2_PACKAGE_HOST_DOSFSTOOLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_MEDNAFEN=y diff --git a/FunKey/package/PCSX-ReARMed/Config.in b/FunKey/package/PCSX-ReARMed/Config.in new file mode 100644 index 0000000..7fcddb2 --- /dev/null +++ b/FunKey/package/PCSX-ReARMed/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_PCSX_REARMED + bool "PCSX ReARMed" + 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 + Yet another PCSX fork + + https://mednafen.github.io/ diff --git a/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk b/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk new file mode 100644 index 0000000..f8eaf5c --- /dev/null +++ b/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk @@ -0,0 +1,52 @@ +################################################################################ +# +# PCSX-ReARMed +# +################################################################################ + +PCSX_REARMED_VERSION = 88cbb9aa737a19feaca1c31290f0cdbf41d3ae95 +PCSX_REARMED_SITE_METHOD = git +PCSX_REARMED_SITE = ssh://git@fk/FunKey-Project/FunKey-Emulator-PCSX-ReARMed +PCSX_REARMED_LICENSE = GPL-2.0 +PCSX_REARMED_LICENSE_FILES = COPYING + +PCSX_REARMED_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib + +PCSX_REARMED_CFLAGS = $(TARGET_CFLAGS) -ggdb -O3 -ftree-vectorize +ifeq ($(BR2_PACKAGE_PCSX_REARMED_FAST),y) +PCSX_REARMED_CFLAGS += -ffast-math -funsafe-math-optimizations + +endif +ifeq ($(BR2_ARM_CPU_HAS_NEON),y) +PCSX_REARMED_CFLAGS += -D__ARM_NEON__ -mfpu=neon -mvectorize-with-neon-quad +PCSX_REARMED_CONF_OPTS += --enable-neon --gpu=neon +endif + +PCSX_REARMED_CONF_OPTS += --sound-drivers=sdl + +define PCSX_REARMED_CONFIGURE_CMDS + (cd $(@D); \ + chmod +x configure; \ + sed -i 's/sdl-config/$$SDL_CONFIG/g' configure; \ + rm -f skin; \ + CFLAGS='$(PCSX_REARMED_CFLAGS)' \ + CROSS_COMPILE=$(TARGET_CROSS) \ + LDFLAGS='-L$(TARGET_DIR)/usr/lib' \ + SDL_CONFIG='$(STAGING_DIR)/usr/bin/sdl-config' \ + ./configure $(PCSX_REARMED_CONF_OPTS) \ + ) +endef + +define PCSX_REARMED_BUILD_CMDS + (cd $(@D); \ + make \ + ) +endef + +define PCSX_REARMED_INSTALL_TARGET_CMDS + $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games + $(INSTALL) -m 0755 $(@D)/pcsx $(TARGET_DIR)/usr/games/pcsx +endef + + +$(eval $(generic-package)) diff --git a/FunKey/package/mednafen/Config.in b/FunKey/package/mednafen/Config.in index 427f817..74aedaa 100644 --- a/FunKey/package/mednafen/Config.in +++ b/FunKey/package/mednafen/Config.in @@ -1,5 +1,6 @@ config BR2_PACKAGE_MEDNAFEN bool "mednafen" + default y select BR2_PACKAGE_SDL select BR2_PACKAGE_SDL_IMAGE select BR2_PACKAGE_SDL_MIXER