From 9a1c8b4e438d085793a484bdc839e8b90ac21326 Mon Sep 17 00:00:00 2001 From: Pit64 Date: Fri, 13 Jun 2025 19:58:50 +0200 Subject: [PATCH] feat(emulators): bump colecovision emulators --- .../0001-fix-bios-path-and-name.patch | 20 +++++++++++++++++ ...arcoleco-0000-fix-bios-path-and-name.patch | 22 ------------------- .../libretro-gearcoleco.mk | 7 +++--- 3 files changed, 24 insertions(+), 25 deletions(-) create mode 100644 package/libretro-gearcoleco/0001-fix-bios-path-and-name.patch delete mode 100644 package/libretro-gearcoleco/libretro-gearcoleco-0000-fix-bios-path-and-name.patch 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 0000000000..37e772cfc5 --- /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 5a1a7504cc..0000000000 --- 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 3320a74ddc..0477e20593 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 -- GitLab