pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/emulators
Module Name: pkgsrc
Committed By: nia
Date: Mon Oct 27 22:57:36 UTC 2025
Modified Files:
pkgsrc/emulators/flycast: Makefile Makefile.common distinfo options.mk
pkgsrc/emulators/flycast/patches: patch-CMakeLists.txt
pkgsrc/emulators/libretro-flycast: Makefile
Added Files:
pkgsrc/emulators/flycast/patches: patch-core_sdl_sdl__gamepad.h
Log Message:
flycast: Update to 2.5
Verified to build on NetBSD, Linux, FreeBSD by drecklypkg ci.
v2.5: DCNet, new on-screen gamepad, DreamConn+ and DreamPicoPort adapters
What's Changed
* DCNet: a free dedicated VPN service for Dreamcast games that only
needs a basic Internet connection. 30 game servers are already
available and more are coming.
* Support for physical Dreamcast controllers with DreamConn+ and
DreamPicoPort adapters: gamepad, VMU, vibration pack and more.
* New Dreamcast "Full Controller" with 2 analog axes and all possible
buttons (Panther DC controller).
* Better analog axis emulation when using a keyboard or digital buttons
by using a ramp up/down curve.
* Hardware CD/DVD/BD-ROM support
* GD-ROM arcade games load time reduced to zero.
* Improved GD-ROM access time, particularly with HLE BIOS.
* Fixed: Vulkan per-pixel mode on Mali GPUs.
* Work-around an OpenGLES bug in many drivers displaying the game screen
upside down.
* Per-game VMU now compatible with multidisk games.
* Support for some encrypted cheats.
* Online support for Hundred Swords, PBA Bowling, StarLancer and The
Next Tetris.
Fixed Games
* D+VINE
* Doom 64
* Fur Fighters
* King of Fighters XI
* Le Mans 24 Hours
* Manic Panic Ghosts!
* Pro Pinball
* Sega Clay Challenge
* Silent Scope
* Teenage Mutant Ninja Turtle Collection
* Tomb Raider - The Last Revelation
* World Kicks PCB
* World Series Baseball 2K1
* World Series Baseball 2K2
To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 pkgsrc/emulators/flycast/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/emulators/flycast/Makefile.common
cvs rdiff -u -r1.4 -r1.5 pkgsrc/emulators/flycast/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/emulators/flycast/options.mk
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt
cvs rdiff -u -r0 -r1.1 \
pkgsrc/emulators/flycast/patches/patch-core_sdl_sdl__gamepad.h
cvs rdiff -u -r1.19 -r1.20 pkgsrc/emulators/libretro-flycast/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/emulators/flycast/Makefile
diff -u pkgsrc/emulators/flycast/Makefile:1.18 pkgsrc/emulators/flycast/Makefile:1.19
--- pkgsrc/emulators/flycast/Makefile:1.18 Thu Oct 23 20:36:48 2025
+++ pkgsrc/emulators/flycast/Makefile Mon Oct 27 22:57:36 2025
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.18 2025/10/23 20:36:48 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2025/10/27 22:57:36 nia Exp $
-PKGREVISION= 5
.include "Makefile.common"
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
Index: pkgsrc/emulators/flycast/Makefile.common
diff -u pkgsrc/emulators/flycast/Makefile.common:1.9 pkgsrc/emulators/flycast/Makefile.common:1.10
--- pkgsrc/emulators/flycast/Makefile.common:1.9 Wed Aug 20 11:34:55 2025
+++ pkgsrc/emulators/flycast/Makefile.common Mon Oct 27 22:57:36 2025
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.9 2025/08/20 11:34:55 wiz Exp $
+# $NetBSD: Makefile.common,v 1.10 2025/10/27 22:57:36 nia Exp $
# used by emulators/flycast/Makefile
# used by emulators/libretro-flycast/Makefile
-DISTNAME= flycast-2.4
+DISTNAME= flycast-2.5
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=flyinghead/}
GITHUB_PROJECT= flycast
@@ -33,7 +33,6 @@ CMAKE_CONFIGURE_ARGS+= -DUSE_VULKAN=OFF
CMAKE_CONFIGURE_ARGS+= -DUSE_DX9=OFF
CMAKE_CONFIGURE_ARGS+= -DUSE_DX11=OFF
CMAKE_CONFIGURE_ARGS+= -DWITH_SYSTEM_ZLIB=ON
-CMAKE_CONFIGURE_ARGS+= -DCMAKE_POLICY_VERSION_MINIMUM=3.5
CMAKE_CONFIGURE_ARGS+= -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
@@ -42,10 +41,30 @@ PATCHDIR= ${.CURDIR}/../../emulators/fly
USE_CXX_FEATURES+= c++17
-GITHUB_SUBMODULES+= flyinghead libchdr 9b6ff6c3c24311750096232a05ee9c5b4963e66c core/deps/libchdr
+GITHUB_SUBMODULES+= flyinghead asio d3402006e84efb6114ff93e4f2b8508412ed80d5 core/deps/asio
+GITHUB_SUBMODULES+= flyinghead libchdr 5f82799f2c8cad1e9cd26d39a0f8d36369a5534b core/deps/libchdr
GITHUB_SUBMODULES+= flyinghead mingw-breakpad 1ab24bcc817ebe629bf77daa53529d02361cb1e9 core/deps/breakpad
-GITHUB_SUBMODULES+= vinniefalco LuaBridge fab7b33b896a42dcc865ba5ecdbacd9f40 core/deps/luabridge
+GITHUB_SUBMODULES+= vinniefalco LuaBridge 5d21e35633a1f87ed08af115b07d3386096f792b core/deps/luabridge
GITHUB_SUBMODULES+= RetroAchievements rcheevos 563230b1c249774b4852c944dc7cdcb952c9e8e8 core/deps/rcheevos
+GITHUB_SUBMODULES+= vkedwardli Syphon-Framework 486dd8e4ef3bead482ea26de99770f4389e24e37 core/deps/Syphon
+
+.include "../../mk/oss.buildlink3.mk"
+.include "../../mk/bsd.fast.prefs.mk"
+
+# other backends seem to have lower latency on NetBSD
+.if ${OSS_TYPE} != "none" && ${OPSYS} != "NetBSD"
+CMAKE_CONFIGURE_ARGS+= -DUSE_OSS=ON
+LDFLAGS+= ${LIBOSSAUDIO}
+SUBST_CLASSES+= oss
+SUBST_STAGE.oss= pre-configure
+SUBST_MESSAGE.oss= Correcting the path to the OSS device.
+SUBST_FILES.oss+= core/audio/audiobackend_oss.cpp
+SUBST_SED.oss+= -e "s,/dev/dsp,${DEVOSSAUDIO},g"
+.else
+CMAKE_CONFIGURE_ARGS+= -DUSE_OSS=OFF
+.endif
+
+BUILDLINK_TRANSFORM+= rm:-Werror
.include "../../devel/cmake/build.mk"
.include "../../archivers/libzip/buildlink3.mk"
Index: pkgsrc/emulators/flycast/distinfo
diff -u pkgsrc/emulators/flycast/distinfo:1.4 pkgsrc/emulators/flycast/distinfo:1.5
--- pkgsrc/emulators/flycast/distinfo:1.4 Tue Nov 19 14:58:04 2024
+++ pkgsrc/emulators/flycast/distinfo Mon Oct 27 22:57:36 2025
@@ -1,19 +1,26 @@
-$NetBSD: distinfo,v 1.4 2024/11/19 14:58:04 nia Exp $
+$NetBSD: distinfo,v 1.5 2025/10/27 22:57:36 nia Exp $
BLAKE2s (RetroAchievements-rcheevos-563230b1c249774b4852c944dc7cdcb952c9e8e8.tar.gz) = 7e9483ebad83562298b05474d1adca89fd76e4a1609bcfe6741b1b31d0dbc411
SHA512 (RetroAchievements-rcheevos-563230b1c249774b4852c944dc7cdcb952c9e8e8.tar.gz) =
e424ae35d1ac68320a3666f96a5c82baf83d7e862474b03fce2780ff21a4176126911f65f9ad6068718412b30d81798f2eac82ea4b0b9e04de6de292876ba08a
Size (RetroAchievements-rcheevos-563230b1c249774b4852c944dc7cdcb952c9e8e8.tar.gz) = 669618 bytes
-BLAKE2s (flycast-2.4.tar.gz) = 4f365c7db88c553bb8ac77b2a21af52913ca06c55faf547c93adc2e86fd8ca6f
-SHA512 (flycast-2.4.tar.gz) = 7add53e915631afe44446f65b7db394edf382295a27156a879ce779236297c38f26c1664002a6f521dd44c838c01a2034c69afb539d087c0263f41fd5d64e4d3
-Size (flycast-2.4.tar.gz) = 30398953 bytes
-BLAKE2s (flyinghead-libchdr-9b6ff6c3c24311750096232a05ee9c5b4963e66c.tar.gz) = d2e49853df6dadf2968c277299f3ca8833ab4cc48bc3362e759756ee26acbe3e
-SHA512 (flyinghead-libchdr-9b6ff6c3c24311750096232a05ee9c5b4963e66c.tar.gz) =
39e08b6eb0bedf87f55cbe6e6921fba878a232391ad2f461de684538b9bbef9a4c48885d304ff25d8d6794fd4f217e7a2b85d3a2305ad5542510ae97b325ffe1
-Size (flyinghead-libchdr-9b6ff6c3c24311750096232a05ee9c5b4963e66c.tar.gz) = 4221405 bytes
+BLAKE2s (flycast-2.5.tar.gz) = 8c0796d38bc934f6c4034820c2220093c6aa5d170a45bd12d9f1d58729bc17d1
+SHA512 (flycast-2.5.tar.gz) = 52c367a58ecb62b7e611feb1821e28c9f62847de28d9d7d66430b9db7962dcb2c6fcbb99a1ea1b956b060152372f174ed4cfcdc99469899a9fee113399690497
+Size (flycast-2.5.tar.gz) = 34653480 bytes
+BLAKE2s (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = 0130c1edb6b564786ababb65ec3b247009141c1dc21c90c4df3a3dd5df78cd4d
+SHA512 (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) =
be127f956fbe187b9e4fc759b98b4ef990199f21b63adeb74b1ff322a6054a206c04a9775ff1cb03fbfbb45c63123ca4ccb99bfcf11e5dceb8c067dd22819df7
+Size (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = 2858075 bytes
+BLAKE2s (flyinghead-libchdr-5f82799f2c8cad1e9cd26d39a0f8d36369a5534b.tar.gz) = ffcf8246fe42e0c9e9a782f9115e7661b6b00e42bbbe74a35ba4811745ddee4d
+SHA512 (flyinghead-libchdr-5f82799f2c8cad1e9cd26d39a0f8d36369a5534b.tar.gz) =
b76b155a33dff78f9639b5af324c83036d5239ee487439bb1fd366c6fb148e5f245f4eb23fb7d62bb63bb8814facf169ba3a6eb868519440674f6eeee7bfaba2
+Size (flyinghead-libchdr-5f82799f2c8cad1e9cd26d39a0f8d36369a5534b.tar.gz) = 4222985 bytes
BLAKE2s (flyinghead-mingw-breakpad-1ab24bcc817ebe629bf77daa53529d02361cb1e9.tar.gz) = 8ac9757b984e33bd7d486f0719758671e07aab5101c3ad3b80cecc8eeb7c04c6
SHA512 (flyinghead-mingw-breakpad-1ab24bcc817ebe629bf77daa53529d02361cb1e9.tar.gz) =
57f0ef0f5f05343d516c1bcc2af372d02c535dfbdb25d6dc0d8a4587411385d5da3c73383e1a61d30ba028fff8f806bf0a337a278f214caee79d50868aa568ed
Size (flyinghead-mingw-breakpad-1ab24bcc817ebe629bf77daa53529d02361cb1e9.tar.gz) = 5383206 bytes
-BLAKE2s (vinniefalco-LuaBridge-fab7b33b896a42dcc865ba5ecdbacd9f40.tar.gz) = 2b0d728012815bb58fa974be88e37abaf37e8509eec9fa68356a2eff9616954d
-SHA512 (vinniefalco-LuaBridge-fab7b33b896a42dcc865ba5ecdbacd9f40.tar.gz) =
b47ac42637d615bd6497a8d09f6c7c6e8f7a762b80fc1a4b284cb65754302def2a7b1339c8aeb146900ad5ad247a5b33fb381ce07451f97b60a155f7f1b41a9a
-Size (vinniefalco-LuaBridge-fab7b33b896a42dcc865ba5ecdbacd9f40.tar.gz) = 543800 bytes
-SHA1 (patch-CMakeLists.txt) = c91544a74e5488acbcd5b51a3af4e631f5457c8a
+BLAKE2s (vinniefalco-LuaBridge-5d21e35633a1f87ed08af115b07d3386096f792b.tar.gz) = f3a119314557941ee898c123d1a1828f304367cf0170990a1809510afca0279b
+SHA512 (vinniefalco-LuaBridge-5d21e35633a1f87ed08af115b07d3386096f792b.tar.gz) =
4c6c105d7717adc78473f3b020ddad43a174336a4584d3f48815d2a2d6065db6d14cff6c22806ab184f034e7b7ca923e4f94246158d963ae041da515f62b28a3
+Size (vinniefalco-LuaBridge-5d21e35633a1f87ed08af115b07d3386096f792b.tar.gz) = 1197538 bytes
+BLAKE2s (vkedwardli-Syphon-Framework-486dd8e4ef3bead482ea26de99770f4389e24e37.tar.gz) = e7b330acb58bf5b7dd35535a4b80c06950542dd8af4d0870bfccb0f8122cba6d
+SHA512 (vkedwardli-Syphon-Framework-486dd8e4ef3bead482ea26de99770f4389e24e37.tar.gz) =
a0ce6cb0f4b16a61f48020f80cd6526b16fbc857215a58155126343f6da78ba05f575de7625178049e42571f06402e90aea04c16470c6c965983e934e3b1e8d5
+Size (vkedwardli-Syphon-Framework-486dd8e4ef3bead482ea26de99770f4389e24e37.tar.gz) = 326352 bytes
+SHA1 (patch-CMakeLists.txt) = a07c8d8205e69913dd0f81541cedf4c5eedb92d8
+SHA1 (patch-core_sdl_sdl__gamepad.h) = 30ab8b6b07ed8f84874eeb7acac10312073d308d
SHA1 (patch-core_ui_gui.cpp) = 0c204987aa02cb3a3419900668690e62cbf47bc4
Index: pkgsrc/emulators/flycast/options.mk
diff -u pkgsrc/emulators/flycast/options.mk:1.3 pkgsrc/emulators/flycast/options.mk:1.4
--- pkgsrc/emulators/flycast/options.mk:1.3 Sun Aug 25 06:18:40 2024
+++ pkgsrc/emulators/flycast/options.mk Mon Oct 27 22:57:36 2025
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.3 2024/08/25 06:18:40 wiz Exp $
+# $NetBSD: options.mk,v 1.4 2025/10/27 22:57:36 nia Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.flycast
@@ -17,13 +17,17 @@ PKG_SUGGESTED_OPTIONS+= rpi
.include "../../mk/bsd.options.mk"
.if !empty(PKG_OPTIONS:Malsa)
+CMAKE_CONFIGURE_ARGS+= -DUSE_ALSA=ON
. include "../../audio/alsa-lib/buildlink3.mk"
.else
-CMAKE_CONFIGURE_ARGS+= -DCMAKE_DISABLE_FIND_PACKAGE_ALSA=ON
+CMAKE_CONFIGURE_ARGS+= -DUSE_ALSA=OFF
.endif
.if !empty(PKG_OPTIONS:Mpulseaudio)
+CMAKE_CONFIGURE_ARGS+= -DUSE_PULSEAUDIO=ON
. include "../../audio/pulseaudio/buildlink3.mk"
+.else
+CMAKE_CONFIGURE_ARGS+= -DUSE_PULSEAUDIO=OFF
.endif
.if !empty(PKG_OPTIONS:Mrpi)
Index: pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt
diff -u pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt:1.4 pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt:1.5
--- pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt:1.4 Tue Nov 19 14:58:05 2024
+++ pkgsrc/emulators/flycast/patches/patch-CMakeLists.txt Mon Oct 27 22:57:36 2025
@@ -1,22 +1,22 @@
-$NetBSD: patch-CMakeLists.txt,v 1.4 2024/11/19 14:58:05 nia Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.5 2025/10/27 22:57:36 nia Exp $
- Find exact Lua version with pkg-config.
- Use system dependencies also when compiling the libretro core.
---- CMakeLists.txt.orig 2024-10-21 14:13:00.000000000 +0000
+--- CMakeLists.txt.orig 2025-05-06 18:04:11.000000000 +0000
+++ CMakeLists.txt
-@@ -462,7 +462,8 @@ if(NOT LIBRETRO)
- target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)
+@@ -501,7 +501,8 @@ if(NOT LIBRETRO)
endif()
-- find_package(Lua 5.2)
-+ find_package(PkgConfig)
-+ pkg_check_modules(LUA lua-5.2)
- if(NOT APPLE AND LUA_FOUND)
- target_compile_definitions(${PROJECT_NAME} PRIVATE USE_LUA)
- target_include_directories(${PROJECT_NAME} PRIVATE ${LUA_INCLUDE_DIR} core/deps/luabridge/Source)
-@@ -515,22 +516,22 @@ if(PKG_CONFIG_FOUND AND NOT ANDROID AND
- target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBPULSE)
+ if(USE_LUA)
+- find_package(Lua 5.2)
++ find_package(PkgConfig)
++ pkg_check_modules(LUA lua-5.2)
+ if(NOT APPLE AND LUA_FOUND)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE USE_LUA)
+ target_include_directories(${PROJECT_NAME} PRIVATE ${LUA_INCLUDE_DIR} core/deps/luabridge/Source)
+@@ -570,25 +571,25 @@ if(PKG_CONFIG_FOUND AND NOT ANDROID AND
+ endif()
endif()
- if(USE_HOST_LIBZIP)
@@ -31,12 +31,6 @@ $NetBSD: patch-CMakeLists.txt,v 1.4 2024
target_link_libraries(${PROJECT_NAME} PRIVATE opagent)
endif()
+endif()
-+
-+find_package(MiniUPnPc)
-+if(MINIUPNP_FOUND)
-+ target_include_directories(${PROJECT_NAME} PRIVATE ${MINIUPNP_INCLUDE_DIRS})
-+ target_link_libraries(${PROJECT_NAME} PRIVATE ${MINIUPNP_LIBRARIES})
-+endif()
- find_package(MiniUPnPc)
- if(MINIUPNP_FOUND)
@@ -49,3 +43,12 @@ $NetBSD: patch-CMakeLists.txt,v 1.4 2024
endif()
endif()
++find_package(MiniUPnPc)
++if(MINIUPNP_FOUND)
++ target_include_directories(${PROJECT_NAME} PRIVATE ${MINIUPNP_INCLUDE_DIRS})
++ target_link_libraries(${PROJECT_NAME} PRIVATE ${MINIUPNP_LIBRARIES})
++endif()
++
+ if(UNIX AND NOT APPLE AND NOT ANDROID)
+ add_definitions(
+ -DFLYCAST_DATADIR="${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/"
Index: pkgsrc/emulators/libretro-flycast/Makefile
diff -u pkgsrc/emulators/libretro-flycast/Makefile:1.19 pkgsrc/emulators/libretro-flycast/Makefile:1.20
--- pkgsrc/emulators/libretro-flycast/Makefile:1.19 Thu Apr 17 21:50:38 2025
+++ pkgsrc/emulators/libretro-flycast/Makefile Mon Oct 27 22:57:36 2025
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.19 2025/04/17 21:50:38 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2025/10/27 22:57:36 nia Exp $
-PKGREVISION= 1
.include "../../emulators/flycast/Makefile.common"
PKGNAME= libretro-${DISTNAME}
Added files:
Index: pkgsrc/emulators/flycast/patches/patch-core_sdl_sdl__gamepad.h
diff -u /dev/null pkgsrc/emulators/flycast/patches/patch-core_sdl_sdl__gamepad.h:1.1
--- /dev/null Mon Oct 27 22:57:36 2025
+++ pkgsrc/emulators/flycast/patches/patch-core_sdl_sdl__gamepad.h Mon Oct 27 22:57:36 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-core_sdl_sdl__gamepad.h,v 1.1 2025/10/27 22:57:36 nia Exp $
+
+Fix build on NetBSD.
+
+--- core/sdl/sdl_gamepad.h.orig 2025-10-27 10:20:22.824360631 +0000
++++ core/sdl/sdl_gamepad.h
+@@ -308,7 +308,7 @@ public:
+ if (rumblePower == 0)
+ return 0;
+ else
+- return (u16)std::min(power * 65535.f / std::pow(1.06f, 100.f - rumblePower), 65535.f);
++ return (u16)std::min(power * 65535.f / powf(1.06f, 100.f - rumblePower), 65535.f);
+ }
+ void doRumble(float power, u32 duration_ms)
+ {
Home |
Main Index |
Thread Index |
Old Index