From 6f34fc8f9498420c1dfabece7f44acbc75105aa1 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 | 4 ++-- 3 files changed, 22 insertions(+), 24 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..c5155cf2bb 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/09/19 +LIBRETRO_GEARCOLECO_VERSION = 9b930c728b3e555521457a615cca1686e43ee5a7 LIBRETRO_GEARCOLECO_SITE = $(call gitlab,recalbox,packages/libretro/Gearcoleco,$(LIBRETRO_GEARCOLECO_VERSION)) LIBRETRO_GEARCOLECO_LICENSE = GPL-3.0 LIBRETRO_GEARCOLECO_LICENSE_FILES = LICENSE -- GitLab