From 9f56d6248fe83ba1d88df71a7230fde7e1cf2083 Mon Sep 17 00:00:00 2001 From: Rupert Carmichael <5050061-carmiker@users.noreply.gitlab.com> Date: Wed, 15 Oct 2025 14:58:52 -0400 Subject: [PATCH] Add JollyCV info file --- dist/info/jollycv_libretro.info | 41 +++++++++++++++++++++++++++ recipes/linux/cores-linux-x64-generic | 1 + rules.d/core-rules.sh | 7 +++++ 3 files changed, 49 insertions(+) create mode 100644 dist/info/jollycv_libretro.info diff --git a/dist/info/jollycv_libretro.info b/dist/info/jollycv_libretro.info new file mode 100644 index 00000000..a1c280e9 --- /dev/null +++ b/dist/info/jollycv_libretro.info @@ -0,0 +1,41 @@ +# Software Information +display_name = "ColecoVision/CreatiVision/My Vision (JollyCV)" +authors = "Rupert Carmichael" +supported_extensions = "col|rom|myv|bin" +corename = "JollyCV" +license = "BSD-3-Clause, MIT" +permissions = "" +categories = "Emulator" +display_version = "2.0.0" + +# Hardware Information +manufacturer = "Coleco|VTech|Nichibutsu" +systemname = "ColecoVision/CreatiVision/My Vision" +systemid = "jollycv" + +# Libretro Features +supports_no_game = "false" +savestate = "true" +savestate_features = "deterministic" +cheats = "false" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +core_options_version = "1.3" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "false" +disk_control = "false" +database = "Coleco - ColecoVision" + +# Firmware / BIOS +firmware_count = 2 +firmware0_desc = "coleco.rom (ColecoVision BIOS)" +firmware0_path = "coleco.rom" +firmware0_opt = "true" +firmware1_desc = "bioscv.rom (CreatiVision BIOS)" +firmware1_path = "bioscv.rom" +firmware1_opt = "true" + +description = "JollyCV is a multi-emulator supporting ColecoVision (including Super Game Module support), CreatiVision, and My Vision. JollyCV is fast, accurate, and highly portable." diff --git a/recipes/linux/cores-linux-x64-generic b/recipes/linux/cores-linux-x64-generic index b08b2606..0f4798fc 100644 --- a/recipes/linux/cores-linux-x64-generic +++ b/recipes/linux/cores-linux-x64-generic @@ -71,6 +71,7 @@ hbmame libretro-hbmame https://github.com/libretro/hbmame-libretro.git master YE higan_sfc libretro-higan https://gitlab.com/higan/higan.git libretro YES GENERIC GNUmakefile higan compiler=g++ target=libretro binary=library higan_sfc_balanced libretro-nside https://github.com/libretro/nSide.git master YES GENERIC GNUmakefile nSide compiler=g++ target=libretro binary=library ishiiruka libretro-ishiiruka https://github.com/libretro/Ishiiruka.git master YES CMAKE Makefile build -DLIBRETRO=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=g++-7 -DCMAKE_C_COMPILER=gcc-7 +jollycv libretro-jollycv https://github.com/libretro/jollycv.git master YES GENERIC Makefile libretro jumpnbump libretro-jumpnbump https://github.com/libretro/jumpnbump-libretro.git master YES GENERIC Makefile . kronos libretro-kronos https://github.com/libretro/yabause.git kronos YES GENERIC Makefile yabause/src/libretro lutro libretro-lutro https://github.com/libretro/libretro-lutro master YES GENERIC Makefile . diff --git a/rules.d/core-rules.sh b/rules.d/core-rules.sh index 7313247f..7955a8a5 100644 --- a/rules.d/core-rules.sh +++ b/rules.d/core-rules.sh @@ -1782,6 +1782,13 @@ libretro_geolith_name="Geolith" libretro_geolith_git_url="https://github.com/libretro/geolith-libretro.git" libretro_geolith_build_subdir="libretro" +include_core_jollycv() { + register_module core "jollycv" +} +libretro_jollycv_name="JollyCV" +libretro_jollycv_git_url="https://github.com/libretro/jollycv.git" +libretro_jollycv_build_subdir="libretro" + include_core_m2000() { register_module core "m2000" }