diff --git a/package/libretro-gearcoleco/0001-fix-bios-path-and-name.patch b/package/libretro-gearcoleco/0001-fix-bios-path-and-name.patch new file mode 100644 index 0000000000000000000000000000000000000000..37e772cfc5dfd33b5dfd4279739b88f09098b78c --- /dev/null +++ b/package/libretro-gearcoleco/0001-fix-bios-path-and-name.patch @@ -0,0 +1,20 @@ +diff --git a/platforms/libretro/libretro.cpp b/platforms/libretro/libretro.cpp +index 364b28e..7f39e38 100644 +--- a/platforms/libretro/libretro.cpp ++++ b/platforms/libretro/libretro.cpp +@@ -302,9 +302,14 @@ static void load_bootroms(void) + { + char bios_path[4113]; + +- snprintf(bios_path, 4113, "%s%ccolecovision.rom", retro_system_directory, slash); ++ snprintf(bios_path, 4113, "%s%c%s%cboot.rom", retro_system_directory, slash, "coleco", slash); + + core->GetMemory()->LoadBios(bios_path); ++ if (!core->GetMemory()->IsBiosLoaded()) ++ { ++ log_cb(RETRO_LOG_ERROR, "bios/coleco/boot.rom not found! Aborting...\n"); ++ abort(); ++ } + } + + static void update_input(void) diff --git a/package/libretro-gearcoleco/libretro-gearcoleco-0000-fix-bios-path-and-name.patch b/package/libretro-gearcoleco/libretro-gearcoleco-0000-fix-bios-path-and-name.patch deleted file mode 100644 index 5a1a7504cc0f068f3b8105570d1f87a655f706d8..0000000000000000000000000000000000000000 --- a/package/libretro-gearcoleco/libretro-gearcoleco-0000-fix-bios-path-and-name.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/platforms/libretro/libretro.cpp b/platforms/libretro/libretro.cpp -index 70b529e..e543b27 100644 ---- a/platforms/libretro/libretro.cpp -+++ b/platforms/libretro/libretro.cpp -@@ -249,11 +249,12 @@ void retro_set_video_refresh(retro_video_refresh_t cb) - - static void load_bootroms(void) - { -- char bios_path[4113]; -- -- sprintf(bios_path, "%s%ccolecovision.rom", retro_system_directory, slash); -- -- core->GetMemory()->LoadBios(bios_path); -+ core->GetMemory()->LoadBios("/recalbox/share/bios/coleco/boot.rom"); -+ if (!core->GetMemory()->IsBiosLoaded()) -+ { -+ log_cb(RETRO_LOG_ERROR, "bios/coleco/boot.rom not found! Aborting...\n"); -+ abort(); -+ } - } - - static void update_input(void) diff --git a/package/libretro-gearcoleco/libretro-gearcoleco.mk b/package/libretro-gearcoleco/libretro-gearcoleco.mk index 3320a74ddce759f89fca7ba40f80e0986f3209cb..0477e2059336ab68908ea47639cf1eeb2d7209f4 100644 --- a/package/libretro-gearcoleco/libretro-gearcoleco.mk +++ b/package/libretro-gearcoleco/libretro-gearcoleco.mk @@ -4,8 +4,8 @@ # ################################################################################ -# Commit of 2023/08/23 -LIBRETRO_GEARCOLECO_VERSION = cc7c19c776a12d149c2c935e2198ddad15f22f54 +# Commit of 2025/12/21 +LIBRETRO_GEARCOLECO_VERSION = b088afa8b5949f3d039edfea3222497cd08afbbe LIBRETRO_GEARCOLECO_SITE = $(call gitlab,recalbox,packages/libretro/Gearcoleco,$(LIBRETRO_GEARCOLECO_VERSION)) LIBRETRO_GEARCOLECO_LICENSE = GPL-3.0 LIBRETRO_GEARCOLECO_LICENSE_FILES = LICENSE @@ -16,7 +16,8 @@ define LIBRETRO_GEARCOLECO_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)/platforms/libretro -f Makefile platform="unix" + $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" -C $(@D)/platforms/libretro -f Makefile platform="unix" \ + GIT_VERSION="$(shell echo $(LIBRETRO_GEARCOLECO_VERSION) | cut -c 1-8)" endef define LIBRETRO_GEARCOLECO_INSTALL_TARGET_CMDS