From ad1c91bc004ae09266f8873d24d35abb97eb6d1f Mon Sep 17 00:00:00 2001 From: Garrett Brown Date: Thu, 18 Jul 2024 08:56:32 +0000 Subject: [PATCH] Updated by kodi-game-scripting https://github.com/kodi-game/kodi-game-scripting/ --- .../sync-addon-metadata-translations.yml | 2 +- CMakeLists.txt | 2 + Jenkinsfile | 2 +- depends/common/genplus-wide/CMakeLists.txt | 66 ++++++++++++++++--- depends/common/genplus-wide/genplus-wide.txt | 2 +- game.libretro.genplus-wide/addon.xml.in | 2 +- .../resource.language.en_gb/strings.po | 16 +++-- .../resources/settings.xml | 4 +- 8 files changed, 79 insertions(+), 17 deletions(-) diff --git a/.github/workflows/sync-addon-metadata-translations.yml b/.github/workflows/sync-addon-metadata-translations.yml index ee2ca27..88da4c1 100644 --- a/.github/workflows/sync-addon-metadata-translations.yml +++ b/.github/workflows/sync-addon-metadata-translations.yml @@ -2,7 +2,7 @@ name: Sync addon metadata translations on: push: - branches: [ master, Matrix, Nexus ] + branches: [ master, Matrix, Nexus, Omega ] paths: - '**addon.xml.in' - '**resource.language.**strings.po' diff --git a/CMakeLists.txt b/CMakeLists.txt index 408a3fa..23ef652 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,8 @@ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}) find_package(Kodi REQUIRED) +set(CMAKE_CXX_STANDARD 17) + # CMake on windows only searches for .lib libraries (static library or import library). # The libretro game library is dynamically loaded so even if an import library would exists it's of no use. if(CMAKE_SYSTEM_NAME STREQUAL Windows) diff --git a/Jenkinsfile b/Jenkinsfile index aaa3557..55b4a4c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1 +1 @@ -buildPlugin(version: "Nexus", platforms: ["android-aarch64", "android-armv7", "osx-x86_64", "osx-arm64", "windows-i686", "windows-x86_64"]) +buildPlugin(version: "Omega", platforms: ["android-aarch64", "android-armv7", "osx-x86_64", "osx-arm64", "windows-i686", "windows-x86_64"]) diff --git a/depends/common/genplus-wide/CMakeLists.txt b/depends/common/genplus-wide/CMakeLists.txt index 70b46f5..8a8b06a 100644 --- a/depends/common/genplus-wide/CMakeLists.txt +++ b/depends/common/genplus-wide/CMakeLists.txt @@ -22,16 +22,40 @@ if(CORE_SYSTEM_NAME STREQUAL windows) else() set(MSYSTEM MINGW32) endif() - set(BUILD_COMMAND ${MINGW_MAKE} -j$ENV{NUMBER_OF_PROCESSORS} -C . -f Makefile.libretro platform=win MSYSTEM=${MSYSTEM} ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND ${MINGW_MAKE} + -j$ENV{NUMBER_OF_PROCESSORS} + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG} + GIT_VERSION= + MSYSTEM=${MSYSTEM} + platform=win + ) elseif(CORE_SYSTEM_NAME STREQUAL linux) - set(BUILD_COMMAND $(MAKE) -C . -f Makefile.libretro platform=unix ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND $(MAKE) + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG} + GIT_VERSION= + platform=unix + ) elseif(CORE_SYSTEM_NAME STREQUAL osx) if(CPU STREQUAL arm64) set(ARCH arm) else() set(ARCH intel) endif() - set(BUILD_COMMAND $(MAKE) -C . -f Makefile.libretro platform=osx arch=${ARCH} ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND $(MAKE) + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG} + arch=${ARCH} + CROSS_COMPILE=1 + GIT_VERSION= + LIBRETRO_APPLE_ISYSROOT=${CMAKE_OSX_SYSROOT} + LIBRETRO_APPLE_PLATFORM=${CPU}-apple-macos + platform=osx + ) elseif(CORE_SYSTEM_NAME STREQUAL ios OR CORE_SYSTEM_NAME STREQUAL darwin_embedded) if(CORE_PLATFORM_NAME STREQUAL ios) set(LIBRETRO_SONAME genesis_plus_gx_wide_libretro_ios${CMAKE_SHARED_LIBRARY_SUFFIX}) @@ -40,10 +64,22 @@ elseif(CORE_SYSTEM_NAME STREQUAL ios OR CORE_SYSTEM_NAME STREQUAL darwin_embedde else() set(PLATFORM ios) endif() - set(BUILD_COMMAND IOSSDK=${CMAKE_OSX_SYSROOT} $(MAKE) -C . -f Makefile.libretro platform=${PLATFORM} ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND IOSSDK=${CMAKE_OSX_SYSROOT} $(MAKE) + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG} + GIT_VERSION= + platform=${PLATFORM} + ) elseif(CORE_PLATFORM_NAME STREQUAL tvos) set(LIBRETRO_SONAME genesis_plus_gx_wide_libretro_tvos${CMAKE_SHARED_LIBRARY_SUFFIX}) - set(BUILD_COMMAND IOSSDK=${CMAKE_OSX_SYSROOT} $(MAKE) -C . -f Makefile.libretro platform=tvos-arm64 ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND IOSSDK=${CMAKE_OSX_SYSROOT} $(MAKE) + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG} + GIT_VERSION= + platform=tvos-arm64 + ) endif() elseif(CORE_SYSTEM_NAME STREQUAL android) if(NOT NDKROOT) @@ -56,13 +92,27 @@ elseif(CORE_SYSTEM_NAME STREQUAL android) else() message(FATAL_ERROR "${PROJECT_NAME} needs Android ${CPU} build command in CMakeLists.txt!") endif() - set(BUILD_COMMAND GNUMAKE=$(MAKE) ${NDKROOT}/ndk-build -C libretro/jni APP_ABI=${PLATFORM} V7NEONOPTIMIZATION=1 GIT_VERSION= - NDK_LIBS_OUT=${PROJECT_SOURCE_DIR}/${LIBRETRO_BINARY_DIR} ${LIBRETRO_DEBUG} V=1 + set(BUILD_COMMAND GNUMAKE=$(MAKE) ${NDKROOT}/ndk-build + -C libretro/jni + ${LIBRETRO_DEBUG} + APP_ABI=${PLATFORM} + APP_SHORT_COMMANDS=true + GIT_VERSION= + NDK_LIBS_OUT=${PROJECT_SOURCE_DIR}/${LIBRETRO_BINARY_DIR} + V=1 + V7NEONOPTIMIZATION=1 + && cp ${PROJECT_SOURCE_DIR}/${LIBRETRO_BINARY_DIR}/${PLATFORM}/${LIBRETRO_JNISONAME} ${PROJECT_SOURCE_DIR}/${LIBRETRO_BINARY_DIR}/${LIBRETRO_SONAME}) elseif(CORE_SYSTEM_NAME STREQUAL rbpi) message(FATAL_ERROR "${PROJECT_NAME} needs RPi build command in CMakeLists.txt!") elseif(CORE_SYSTEM_NAME STREQUAL freebsd) - set(BUILD_COMMAND $(MAKE) -C . -f Makefile.libretro platform=unix ${LIBRETRO_DEBUG} GIT_VERSION=) + set(BUILD_COMMAND $(MAKE) + -C . + -f Makefile.libretro + ${LIBRETRO_DEBUG + GIT_VERSION= + platform=unix + ) else() message(FATAL_ERROR "${PROJECT_NAME} - Unknown system: ${CORE_SYSTEM_NAME}") endif() diff --git a/depends/common/genplus-wide/genplus-wide.txt b/depends/common/genplus-wide/genplus-wide.txt index bd88bc1..e1c718e 100644 --- a/depends/common/genplus-wide/genplus-wide.txt +++ b/depends/common/genplus-wide/genplus-wide.txt @@ -1 +1 @@ -genplus-wide https://github.com/libretro/Genesis-Plus-GX-Wide/archive/d5531ca58d628a2ba6f791804aa01e2fb2cb0e13.tar.gz +genplus-wide https://github.com/libretro/Genesis-Plus-GX-Wide/archive/7d56f9f30439e99b339a34de7fa3cfb07ab2826a.tar.gz diff --git a/game.libretro.genplus-wide/addon.xml.in b/game.libretro.genplus-wide/addon.xml.in index a36376e..75e0603 100644 --- a/game.libretro.genplus-wide/addon.xml.in +++ b/game.libretro.genplus-wide/addon.xml.in @@ -1,7 +1,7 @@ diff --git a/game.libretro.genplus-wide/resources/language/resource.language.en_gb/strings.po b/game.libretro.genplus-wide/resources/language/resource.language.en_gb/strings.po index 6d8a251..ff1d3c0 100644 --- a/game.libretro.genplus-wide/resources/language/resource.language.en_gb/strings.po +++ b/game.libretro.genplus-wide/resources/language/resource.language.en_gb/strings.po @@ -192,10 +192,6 @@ msgctxt "#30041" msgid "68K Address Error" msgstr "" -msgctxt "#30042" -msgid "CD access time" -msgstr "" - msgctxt "#30043" msgid "PSG Tone Channel 0 Volume %" msgstr "" @@ -271,3 +267,15 @@ msgstr "" msgctxt "#30061" msgid "Master System FM (YM2413) Channel 8 Volume %" msgstr "" + +msgctxt "#30062" +msgid "Force VDP Mode" +msgstr "" + +msgctxt "#30063" +msgid "CD Access Time" +msgstr "" + +msgctxt "#30064" +msgid "CD Image Cache" +msgstr "" diff --git a/game.libretro.genplus-wide/resources/settings.xml b/game.libretro.genplus-wide/resources/settings.xml index dde2ef0..1f05f44 100644 --- a/game.libretro.genplus-wide/resources/settings.xml +++ b/game.libretro.genplus-wide/resources/settings.xml @@ -3,6 +3,7 @@ + @@ -42,7 +43,8 @@ - + +