diff --git a/Config.in b/Config.in index f27a70205121ab8b6ca3dd3865819572d1be00ac..021a5ebbcfc78fe02048e303b9c662abd80d4c3e 100644 --- a/Config.in +++ b/Config.in @@ -213,7 +213,7 @@ menu "Libretro Cores" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dice/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dinothawr/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dirksimple/Config.in" - source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dolphin/Config.in" + source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dolphin/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-dosbox-pure/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-easyrpg/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-ecwolf/Config.in" @@ -231,6 +231,7 @@ menu "Libretro Cores" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-geargrafx/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-gearsystem/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-genesisplusgx/Config.in" + source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-genesisplusgx-ex/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-genesisplusgxwide/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-geolith/Config.in" source "$BR2_EXTERNAL_RECALBOX_PATH/package/libretro-gong/Config.in" diff --git a/configs/recalbox-odroidgo2_defconfig b/configs/recalbox-odroidgo2_defconfig index 7ec9c824c74296cb9db9670f4ec541a76d941d45..f47a74da8de9fb6b8d4cd0f8d144cd7f23015172 100644 --- a/configs/recalbox-odroidgo2_defconfig +++ b/configs/recalbox-odroidgo2_defconfig @@ -232,6 +232,7 @@ BR2_PACKAGE_LIBRETRO_GAMBATTE=y BR2_PACKAGE_LIBRETRO_GEARCOLECO=y BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y BR2_PACKAGE_LIBRETRO_GEOLITH=y BR2_PACKAGE_LIBRETRO_GONG=y diff --git a/configs/recalbox-rg353x_defconfig b/configs/recalbox-rg353x_defconfig index c7e532f0181763a87741f6e1d9e5fa44d7a8d19a..ad9cd94099f9ca207cb1fa3ea6df89955a144c23 100644 --- a/configs/recalbox-rg353x_defconfig +++ b/configs/recalbox-rg353x_defconfig @@ -222,6 +222,7 @@ BR2_PACKAGE_LIBRETRO_GAMBATTE=y BR2_PACKAGE_LIBRETRO_GEARCOLECO=y BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y BR2_PACKAGE_LIBRETRO_GEOLITH=y BR2_PACKAGE_LIBRETRO_GONG=y diff --git a/configs/recalbox-rpi4_64_defconfig b/configs/recalbox-rpi4_64_defconfig index 3554e9d5a2210f47e034161801ffd35188dc9818..412b1cbc575833ece81acc9ed9efe181f65b2646 100644 --- a/configs/recalbox-rpi4_64_defconfig +++ b/configs/recalbox-rpi4_64_defconfig @@ -264,6 +264,7 @@ BR2_PACKAGE_LIBRETRO_GAMBATTE=y BR2_PACKAGE_LIBRETRO_GEARCOLECO=y BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y BR2_PACKAGE_LIBRETRO_GEOLITH=y BR2_PACKAGE_LIBRETRO_GONG=y diff --git a/configs/recalbox-rpi5_64_defconfig b/configs/recalbox-rpi5_64_defconfig index 14bd7cfe0f91aa6431ab9cc0e9cb751bd0e25e93..df2e1e3ea4fe3091e5a78df86528b858e1754523 100644 --- a/configs/recalbox-rpi5_64_defconfig +++ b/configs/recalbox-rpi5_64_defconfig @@ -265,6 +265,7 @@ BR2_PACKAGE_LIBRETRO_GAMBATTE=y BR2_PACKAGE_LIBRETRO_GEARCOLECO=y BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y BR2_PACKAGE_LIBRETRO_GEOLITH=y BR2_PACKAGE_LIBRETRO_GONG=y diff --git a/configs/recalbox-x86_64_defconfig b/configs/recalbox-x86_64_defconfig index 4581d3aa1375aa2dd74e02eded0180aad41f8e8b..496975a81b8327fe3ea4f9ff7bd3c9509b27b8b5 100644 --- a/configs/recalbox-x86_64_defconfig +++ b/configs/recalbox-x86_64_defconfig @@ -305,6 +305,7 @@ BR2_PACKAGE_LIBRETRO_GAMBATTE=y BR2_PACKAGE_LIBRETRO_GEARCOLECO=y BR2_PACKAGE_LIBRETRO_GEARSYSTEM=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGX=y +BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX=y BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE=y BR2_PACKAGE_LIBRETRO_GEOLITH=y BR2_PACKAGE_LIBRETRO_GONG=y diff --git a/package/libretro-genesisplusgx-ex/Config.in b/package/libretro-genesisplusgx-ex/Config.in new file mode 100644 index 0000000000000000000000000000000000000000..7da6186175983a84b502d9564c7499ee5b269945 --- /dev/null +++ b/package/libretro-genesisplusgx-ex/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX + bool "libretro-genesisplusgx-ex" + depends on BR2_PACKAGE_RETROARCH + depends on BR2_INSTALL_LIBSTDCPP + help + Expanded MAXROMSIZE for Sega Channel Revival. + + http://github.com/BillyTimeGames/Genesis-Plus-GX-Expanded-Rom-Size + +comment "LIBRETRO_GENESISPLUSGX_EX needs a toolchain w/ C++" + depends on !BR2_INSTALL_LIBSTDCPP diff --git a/package/libretro-genesisplusgx-ex/libretro-genesisplusgx-ex.mk b/package/libretro-genesisplusgx-ex/libretro-genesisplusgx-ex.mk new file mode 100644 index 0000000000000000000000000000000000000000..d40769bb6bacc07c12890b93039b97e721f70ce4 --- /dev/null +++ b/package/libretro-genesisplusgx-ex/libretro-genesisplusgx-ex.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# GENESIS-PLUS-GX-EX +# +################################################################################ + +# Commit of 2025/07/07 +LIBRETRO_GENESISPLUSGX_EX_VERSION = dea3528cc0e3f54098e1fb91e3ae7e0e5d90a590 +LIBRETRO_GENESISPLUSGX_EX_SITE = $(call github,BillyTimeGames,Genesis-Plus-GX-Expanded-Rom-Size,$(LIBRETRO_GENESISPLUSGX_EX_VERSION)) +LIBRETRO_GENESISPLUSGX_EX_LICENSE = COPYRIGHT +LIBRETRO_GENESISPLUSGX_EX_LICENSE_FILES = LICENSE.txt +LIBRETRO_GENESISPLUSGX_EX_NON_COMMERCIAL = y + +define LIBRETRO_GENESISPLUSGX_EX_BUILD_CMDS + $(SED) "s|-O2|-O3|g" $(@D)/Makefile.libretro + 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_BOARD)" +endef + +define LIBRETRO_GENESISPLUSGX_EX_INSTALL_TARGET_CMDS + $(INSTALL) -D $(@D)/genesis_plus_gx_libretro.so \ + $(TARGET_DIR)/usr/lib/libretro/genesisplusgx_ex_libretro.so +endef + +$(eval $(generic-package)) diff --git a/package/recalbox-romfs2/systems/megadrive/system.ini b/package/recalbox-romfs2/systems/megadrive/system.ini index f5c96cdb0edc6adba576ae5542ca07a705b32898..97c0355f8f60149f6a81d97cfb3bc5817fec64b9 100644 --- a/package/recalbox-romfs2/systems/megadrive/system.ini +++ b/package/recalbox-romfs2/systems/megadrive/system.ini @@ -85,3 +85,15 @@ netplay = 1 softpatching = 0 compatibility = high speed = high + +[core.4] +package = BR2_PACKAGE_LIBRETRO_GENESISPLUSGX_EX +priority = 5 +emulator = "libretro" +core = "genesisplusgx_ex" +extensions = ".68k .bin .gen .md .mdx .smd .zip .7z" +netplay = 1 +softpatching = 1 +compatibility = high +speed = high +crt.available = 1 \ No newline at end of file