summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/anki/Makefile6
-rw-r--r--games/anki/distinfo14
-rw-r--r--games/burrtools/Makefile12
-rw-r--r--games/corsix-th/Makefile2
-rw-r--r--games/corsix-th/distinfo6
-rw-r--r--games/corsix-th/pkg-plist3
-rw-r--r--games/endless-sky-high-dpi/Makefile2
-rw-r--r--games/endless-sky-high-dpi/distinfo6
-rw-r--r--games/endless-sky/Makefile6
-rw-r--r--games/endless-sky/distinfo6
-rw-r--r--games/endless-sky/files/patch-CMakeLists.txt24
-rw-r--r--games/gnushogi/files/patch-Makefile.in11
-rw-r--r--games/griels-quest/Makefile11
-rw-r--r--games/griels-quest/distinfo5
-rw-r--r--games/hedgewars/Makefile31
-rw-r--r--games/hedgewars/distinfo6
-rw-r--r--games/hedgewars/pkg-plist10
-rw-r--r--games/julius/Makefile3
-rw-r--r--games/julius/distinfo6
-rw-r--r--games/linux-steam-utils/Makefile2
-rw-r--r--games/linux-steam-utils/distinfo6
-rw-r--r--games/linux-steam-utils/pkg-plist1
-rw-r--r--games/naev/Makefile2
-rw-r--r--games/openmw/Makefile19
-rw-r--r--games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp37
-rw-r--r--games/openmw/files/patch-components_esm_formid.hpp17
-rw-r--r--games/openmw/files/patch-components_misc_strings_algorithm.hpp28
-rw-r--r--games/openrct2/Makefile8
-rw-r--r--games/openrct2/distinfo18
-rw-r--r--games/openrct2/pkg-plist348
-rw-r--r--games/qnetwalk/Makefile14
-rw-r--r--games/sgt-puzzles/Makefile4
-rw-r--r--games/sgt-puzzles/distinfo6
-rw-r--r--games/simutrans/Makefile2
-rw-r--r--games/sulis/Makefile2
-rw-r--r--games/veloren-weekly/Makefile4
-rw-r--r--games/veloren-weekly/Makefile.crates4
-rw-r--r--games/veloren-weekly/distinfo14
-rw-r--r--games/xblast/Makefile24
-rw-r--r--games/xblast/files/patch-configure11
40 files changed, 431 insertions, 310 deletions
diff --git a/games/anki/Makefile b/games/anki/Makefile
index eb69bedd23dd..56433fedfa71 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,5 +1,5 @@
PORTNAME= anki
-DISTVERSION= 25.07.3
+DISTVERSION= 25.07.5
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
@@ -48,7 +48,7 @@ USES= cargo desktop-file-utils ninja nodejs:build pyqt:6 python \
USE_GITHUB= yes
GH_ACCOUNT= ankitects
# Translation files
-GH_TUPLE= ankitects:anki-core-i18n:c0894bb:ftlrslib \
+GH_TUPLE= ankitects:anki-core-i18n:a019a54:ftlrslib \
ankitects:anki-desktop-ftl:bc2da83:ftlextra
USE_PYQT= pyqt6 sip:build webengine
@@ -92,7 +92,7 @@ MPV_RUN_DEPENDS= mpv:multimedia/mpv
# Should contain the most recent commit that reflects ${DISTVERSION} and must
# be exactly 8 digits otherwise the check for newer versions won't work as
# expected.
-_MY_BUILDHASH= 65b5aefd
+_MY_BUILDHASH= 7172b2d2
# Remove ${CARGO_BUILD_TARGET} from ${CARGO_ENV} to avoid problems with
# hardcoded paths as the "runner" build system expects its components
# in ${WRKSRC}/out/rust/debug
diff --git a/games/anki/distinfo b/games/anki/distinfo
index cd8edb196cfa..70699e098ee1 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1753093518
-SHA256 (anki-yarn-cache-25.07.3.tar.gz) = fdd953506d2d6ecc898e882f3b2d22cce035fd40d5e62a5a203461c49ebc4332
-SIZE (anki-yarn-cache-25.07.3.tar.gz) = 527777067
+TIMESTAMP = 1753518688
+SHA256 (anki-yarn-cache-25.07.5.tar.gz) = 361af862b2c914e1c430b5f896cfca8b6d75ff6a8520c799eb1c70e59c60a7c4
+SIZE (anki-yarn-cache-25.07.5.tar.gz) = 527779870
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -1513,9 +1513,9 @@ SHA256 (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz)
SIZE (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz) = 394844
SHA256 (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 58ac773ba2e7c76a9ec3f59ee9571576d76e74d58c4974a1d606d6976e1be70e
SIZE (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 19408
-SHA256 (ankitects-anki-25.07.3_GH0.tar.gz) = 1a6062c1923ece79d7294fab884effc49ce9c03c55ece8a04207d4abba6f4df2
-SIZE (ankitects-anki-25.07.3_GH0.tar.gz) = 2511739
-SHA256 (ankitects-anki-core-i18n-c0894bb_GH0.tar.gz) = 1d5018398ac7da7f0124388630176b4e3110a578150dadd40e184e5d8e64e683
-SIZE (ankitects-anki-core-i18n-c0894bb_GH0.tar.gz) = 1693023
+SHA256 (ankitects-anki-25.07.5_GH0.tar.gz) = ad9c0f53c2388680cde23b131d9c2abbf0f5338024ae35d8f34592fdcdf63179
+SIZE (ankitects-anki-25.07.5_GH0.tar.gz) = 2513730
+SHA256 (ankitects-anki-core-i18n-a019a54_GH0.tar.gz) = c930da9b944b2e4af721f85248afbdf8142586da785092807bd2212f1934e355
+SIZE (ankitects-anki-core-i18n-a019a54_GH0.tar.gz) = 1697738
SHA256 (ankitects-anki-desktop-ftl-bc2da83_GH0.tar.gz) = c561a0def2f170093c0cdf419a1429221cf1b531f1c6a603cf2be8c14e55a67f
SIZE (ankitects-anki-desktop-ftl-bc2da83_GH0.tar.gz) = 250840
diff --git a/games/burrtools/Makefile b/games/burrtools/Makefile
index b8aa270a77bb..fc93797cb1d6 100644
--- a/games/burrtools/Makefile
+++ b/games/burrtools/Makefile
@@ -1,17 +1,17 @@
PORTNAME= burrtools
PORTVERSION= 0.6.3
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= games
MASTER_SITES= SF
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= fuz@FreeBSD.org
COMMENT= Puzzle solver
WWW= https://burrtools.sourceforge.net/
LICENSE= GPLv2+ # COPYING is GPLv3
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
- libpng.so:graphics/png \
+BUILD_DEPENDS= boost-libs>0:devel/boost-libs
+LIB_DEPENDS= libpng.so:graphics/png \
libfltk.so:x11-toolkits/fltk
USES= gl gmake localbase lua:51
@@ -24,7 +24,7 @@ CONFIGURE_ENV= ac_cv_lib_ICE_IceConnectionNumber="no" \
MAKE_ARGS= am_lua_liblua_a_OBJECTS='lua/luaclass.$$(OBJEXT)'
LDFLAGS+= -Wl,--as-needed # fltk deps
-LIBS+= -llua-${LUA_VER} -lboost_system # _ZN5boost6system15system_categoryEv
+LIBS+= -llua-${LUA_VER}
DESKTOP_ENTRIES="BurrGui" "" "burricons" "burrGui" "Game;LogicGame;" ""
@@ -35,7 +35,7 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES
-post-patch:
+pre-configure:
${REINPLACE_CMD} -e '/GL_X_LIBS/d' ${WRKSRC}/configure
${REINPLACE_CMD} -e \
's|g++ |$$(CXX) | ; \
diff --git a/games/corsix-th/Makefile b/games/corsix-th/Makefile
index 66d63e140097..8be5c20b123f 100644
--- a/games/corsix-th/Makefile
+++ b/games/corsix-th/Makefile
@@ -1,6 +1,6 @@
PORTNAME= corsixth
-DISTVERSION= 0.68.0
DISTVERSIONPREFIX= v
+DISTVERSION= 0.69.0
CATEGORIES= games
MAINTAINER= madpilot@FreeBSD.org
diff --git a/games/corsix-th/distinfo b/games/corsix-th/distinfo
index 8f9152a986f5..de72eabb34a4 100644
--- a/games/corsix-th/distinfo
+++ b/games/corsix-th/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728835757
-SHA256 (CorsixTH-CorsixTH-v0.68.0_GH0.tar.gz) = 54034b8434f5c583178405d2c84477f903fe2b15933b611f42230668e35d632e
-SIZE (CorsixTH-CorsixTH-v0.68.0_GH0.tar.gz) = 4240659
+TIMESTAMP = 1753532269
+SHA256 (CorsixTH-CorsixTH-v0.69.0_GH0.tar.gz) = 0f2dbdc2b8b6b2e4d5e80a6be02a72d586d0072efe867750a424746bd318f1f5
+SIZE (CorsixTH-CorsixTH-v0.69.0_GH0.tar.gz) = 4323298
diff --git a/games/corsix-th/pkg-plist b/games/corsix-th/pkg-plist
index a3e22eecc324..c5770ffd7bc4 100644
--- a/games/corsix-th/pkg-plist
+++ b/games/corsix-th/pkg-plist
@@ -124,6 +124,7 @@ share/metainfo/com.corsixth.corsixth.metainfo.xml
%%DATADIR%%/Lua/dialogs/resizables/folder_settings.lua
%%DATADIR%%/Lua/dialogs/resizables/hotkey_assign.lua
%%DATADIR%%/Lua/dialogs/resizables/lua_console.lua
+%%DATADIR%%/Lua/dialogs/resizables/machine_menu.lua
%%DATADIR%%/Lua/dialogs/resizables/main_menu.lua
%%DATADIR%%/Lua/dialogs/resizables/map_editor.lua
%%DATADIR%%/Lua/dialogs/resizables/menu_list_dialog.lua
@@ -241,6 +242,7 @@ share/metainfo/com.corsixth.corsixth.metainfo.xml
%%DATADIR%%/Lua/languages/hungarian.lua
%%DATADIR%%/Lua/languages/iberic_portuguese.lua
%%DATADIR%%/Lua/languages/italian.lua
+%%DATADIR%%/Lua/languages/japanese.lua
%%DATADIR%%/Lua/languages/korean.lua
%%DATADIR%%/Lua/languages/norwegian.lua
%%DATADIR%%/Lua/languages/original_strings.lua
@@ -340,7 +342,6 @@ share/metainfo/com.corsixth.corsixth.metainfo.xml
%%DATADIR%%/Lua/rooms/ultrascan.lua
%%DATADIR%%/Lua/rooms/ward.lua
%%DATADIR%%/Lua/rooms/x_ray_room.lua
-%%DATADIR%%/Lua/run_debugger.lua
%%DATADIR%%/Lua/sprite_viewer.lua
%%DATADIR%%/Lua/staff_profile.lua
%%DATADIR%%/Lua/strict.lua
diff --git a/games/endless-sky-high-dpi/Makefile b/games/endless-sky-high-dpi/Makefile
index 316b03baa695..0fc32764574d 100644
--- a/games/endless-sky-high-dpi/Makefile
+++ b/games/endless-sky-high-dpi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= endless-sky-high-dpi
-PORTVERSION= 0.10.10
+PORTVERSION= 0.10.14
DISTVERSIONPREFIX= v
CATEGORIES= games
diff --git a/games/endless-sky-high-dpi/distinfo b/games/endless-sky-high-dpi/distinfo
index 30d3615f7151..3f0a772fc0a2 100644
--- a/games/endless-sky-high-dpi/distinfo
+++ b/games/endless-sky-high-dpi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730149620
-SHA256 (endless-sky-endless-sky-high-dpi-v0.10.10_GH0.tar.gz) = b10d61befc3a63d64ef23de0dda53f0da1dad297459987927b170b17c2654a00
-SIZE (endless-sky-endless-sky-high-dpi-v0.10.10_GH0.tar.gz) = 628442312
+TIMESTAMP = 1751287736
+SHA256 (endless-sky-endless-sky-high-dpi-v0.10.14_GH0.tar.gz) = dcc83e0e8f9bcd05f46827bfcedf94fabfdfacfb77300acde33738486037ccb4
+SIZE (endless-sky-endless-sky-high-dpi-v0.10.14_GH0.tar.gz) = 779462539
diff --git a/games/endless-sky/Makefile b/games/endless-sky/Makefile
index a9a4903bc122..ed34240958f9 100644
--- a/games/endless-sky/Makefile
+++ b/games/endless-sky/Makefile
@@ -1,6 +1,5 @@
PORTNAME= endless-sky
-PORTVERSION= 0.10.10
-PORTREVISION= 1
+PORTVERSION= 0.10.14
DISTVERSIONPREFIX= v
CATEGORIES= games
@@ -15,7 +14,8 @@ LICENSE_FILE_GPLv3+ = ${WRKSRC}/license.txt
LIB_DEPENDS= libpng.so:graphics/png \
libmad.so:audio/libmad \
- libuuid.so:misc/libuuid
+ libuuid.so:misc/libuuid \
+ libminizip.so:archivers/minizip
USE_GITHUB= yes
diff --git a/games/endless-sky/distinfo b/games/endless-sky/distinfo
index ae550bf55eac..ac50703aac3d 100644
--- a/games/endless-sky/distinfo
+++ b/games/endless-sky/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730149437
-SHA256 (endless-sky-endless-sky-v0.10.10_GH0.tar.gz) = 2d3cce20335f151f401a617624a4914a08911f4a424aae84bdf6eb8984f3c085
-SIZE (endless-sky-endless-sky-v0.10.10_GH0.tar.gz) = 271561866
+TIMESTAMP = 1751287029
+SHA256 (endless-sky-endless-sky-v0.10.14_GH0.tar.gz) = 8e07349b7d33645f726efbb5fbe900a9f8c084084d4c8dea7d9165341e43eb6d
+SIZE (endless-sky-endless-sky-v0.10.14_GH0.tar.gz) = 367796925
diff --git a/games/endless-sky/files/patch-CMakeLists.txt b/games/endless-sky/files/patch-CMakeLists.txt
index 882628931c7b..d718e77ac0c1 100644
--- a/games/endless-sky/files/patch-CMakeLists.txt
+++ b/games/endless-sky/files/patch-CMakeLists.txt
@@ -1,8 +1,18 @@
---- CMakeLists.txt.orig 2023-10-21 20:01:54 UTC
+--- CMakeLists.txt.orig 2025-06-28 19:11:31 UTC
+++ CMakeLists.txt
-@@ -259,19 +259,21 @@ elseif(WIN32)
- install(FILES changelog DESTINATION .)
- install(FILES license.txt DESTINATION .)
+@@ -100,8 +100,7 @@ else()
+ find_package(PkgConfig REQUIRED PkgConfig PkgConf)
+ pkg_check_modules(MINIZIP REQUIRED minizip)
+ else()
+- cmake_pkg_config(EXTRACT minizip REQUIRED)
+- set(MINIZIP_LIBRARIES "minizip")
++ find_library(MINIZIP_LIBRARIES NAMES minizip)
+ endif()
+ endif()
+
+@@ -311,19 +310,21 @@ elseif(UNIX)
+ "RMDir /r $INSTDIR")
+ include(CPack)
elseif(UNIX)
+ include(GNUInstallDirs)
+
@@ -26,7 +36,7 @@
RENAME endless-sky.png)
endforeach()
-@@ -283,15 +285,15 @@ elseif(UNIX)
+@@ -335,18 +336,18 @@ elseif(UNIX)
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
VERBATIM)
target_sources(EndlessSky PRIVATE endless-sky.6.gz)
@@ -36,6 +46,7 @@
# Install the resource files.
- install(DIRECTORY data DESTINATION share/games/endless-sky)
- install(DIRECTORY images DESTINATION share/games/endless-sky)
+- install(DIRECTORY shaders DESTINATION share/games/endless-sky)
- install(DIRECTORY sounds DESTINATION share/games/endless-sky)
- install(FILES credits.txt DESTINATION share/games/endless-sky)
- install(FILES keys.txt DESTINATION share/games/endless-sky)
@@ -44,6 +55,7 @@
- install(FILES license.txt DESTINATION share/doc/endless-sky)
+ install(DIRECTORY data DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
+ install(DIRECTORY images DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
++ install(DIRECTORY shaders DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
+ install(DIRECTORY sounds DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
+ install(FILES credits.txt DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
+ install(FILES keys.txt DESTINATION ${CMAKE_INSTALL_DATADIR}/endless-sky)
@@ -51,3 +63,5 @@
+ install(FILES changelog DESTINATION ${CMAKE_INSTALL_DOCDIR}/endless-sky)
+ #install(FILES license.txt DESTINATION ${CMAKE_INSTALL_DOCDIR}/endless-sky)
endif()
+
+ # Create symlink to compile_commands.json from build/ so it's LSP-discoverable.
diff --git a/games/gnushogi/files/patch-Makefile.in b/games/gnushogi/files/patch-Makefile.in
new file mode 100644
index 000000000000..3d7f0ea1c9c1
--- /dev/null
+++ b/games/gnushogi/files/patch-Makefile.in
@@ -0,0 +1,11 @@
+--- Makefile.in.orig 2025-03-06 05:33:20 UTC
++++ Makefile.in
+@@ -51,7 +51,7 @@ sizetest:
+ sizetest:
+ -cd $(GNUSHOGIDIR) && $(MAKE) sizetest
+
+-bbk:
++bbk: gnushogi_compile
+ -cd $(GNUSHOGIDIR) && $(MAKE) $(PROGNAME).bbk
+
+
diff --git a/games/griels-quest/Makefile b/games/griels-quest/Makefile
index b349478faaca..e84d4cced923 100644
--- a/games/griels-quest/Makefile
+++ b/games/griels-quest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= griels-quest
-PORTVERSION= git20150512
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
@@ -8,15 +8,12 @@ COMMENT= Griel's Quest for the Sangraal
WWW= https://github.com/nevat/griels-quest
LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= sdl
USE_GITHUB= yes
GH_ACCOUNT= nevat
-GH_TAGNAME= 0282e6a2e3
-
-PORTSCOUT= skipv:1.00,v1.00 # git repo contains required portability fixes after 1.00
-
-USE_SDL= sdl mixer image ttf gfx
+USE_SDL= sdl2 mixer2 image2
DATADIR= ${PREFIX}/share/griels
diff --git a/games/griels-quest/distinfo b/games/griels-quest/distinfo
index d99def55409a..235e0c5ac0fa 100644
--- a/games/griels-quest/distinfo
+++ b/games/griels-quest/distinfo
@@ -1,2 +1,3 @@
-SHA256 (nevat-griels-quest-git20150512-0282e6a2e3_GH0.tar.gz) = e512c7da6d6d5055bb60229d70e8ae93d1124f7f237c3699641cf7a8b3628be1
-SIZE (nevat-griels-quest-git20150512-0282e6a2e3_GH0.tar.gz) = 6411052
+TIMESTAMP = 1753787411
+SHA256 (nevat-griels-quest-v1.0.0_GH0.tar.gz) = 812fdae3f5e07088dbc634bca0fe23a5a28626a105e1225ca5249e328ef0d625
+SIZE (nevat-griels-quest-v1.0.0_GH0.tar.gz) = 6424853
diff --git a/games/hedgewars/Makefile b/games/hedgewars/Makefile
index 8155aad9143d..f1e45165c22b 100644
--- a/games/hedgewars/Makefile
+++ b/games/hedgewars/Makefile
@@ -1,6 +1,5 @@
PORTNAME= hedgewars
-PORTVERSION= 1.0.2
-PORTREVISION= 5
+PORTVERSION= 1.0.3
CATEGORIES= games
MASTER_SITES= https://www.hedgewars.org/download/releases/
DISTNAME= ${PORTNAME}-src-${DISTVERSION}
@@ -15,8 +14,6 @@ LICENSE_COMB= multi
LIB_DEPENDS= libphysfs.so:devel/physfs \
libpng.so:graphics/png
-ONLY_FOR_ARCHS= amd64 i386
-
USES= cmake:noninja desktop-file-utils fpc gl lua:51 pkgconfig qt:5 \
sdl tar:bzip2
USE_SDL= sdl2 mixer2 image2 ttf2 net2
@@ -28,36 +25,20 @@ USE_GL= gl glu
USE_LDCONFIG= yes
CMAKE_ON= NOSERVER
-PLIST_FILES= bin/${PORTNAME} bin/hwengine \
- share/appdata/hedgewars.appdata.xml \
- share/applications/${PORTNAME}.desktop \
- share/pixmaps/${PORTNAME}.png \
- share/pixmaps/${PORTNAME}.xpm \
- lib/libphyslayer.so \
- lib/libphyslayer.so.1.0
PORTDATA= *
+ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS_REASON= FPC and GHC limitations
+
OPTIONS_DEFINE= VIDEOREC
OPTIONS_DEFAULT=VIDEOREC
-OPTIONS_EXCLUDE_i386= VIDEOREC # some pascal issues preventing to use it
+OPTIONS_SUB= yes
VIDEOREC_DESC= Enable video recording (requires ffmpeg)
VIDEOREC_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4
-VIDEOREC_PLIST_FILES= lib/libavwrapper.so \
- lib/libavwrapper.so.1.0
VIDEOREC_CMAKE_OFF= -DNOVIDEOREC=1
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == i386
-BUILD_DEPENDS+= ghc:lang/ghc
-.endif
-
-post-extract:
- # Remove included CMakeFile, which is incompatible with >= cmake-3.24
- ${RM} ${WRKSRC}/cmake_modules/CMakeSystemSpecificInformation.cmake
-
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/cmake_modules/*.cmake
@${REINPLACE_CMD} -e "s|'liblua'|'liblua-${LUA_VER}'|" ${WRKSRC}/hedgewars/LuaPas.pas
@@ -72,4 +53,4 @@ post-install:
${INSTALL_DATA} ${WRKSRC}/misc/hedgewars.png \
${STAGEDIR}${PREFIX}/share/pixmaps/
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/hedgewars/distinfo b/games/hedgewars/distinfo
index 0833f201f860..d861d214568e 100644
--- a/games/hedgewars/distinfo
+++ b/games/hedgewars/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663086973
-SHA256 (hedgewars-src-1.0.2.tar.bz2) = 201fe5e45bd8ca5b3d81b18ec06bd6bbc9fa7c2c63bf019005e2f80be5bcf212
-SIZE (hedgewars-src-1.0.2.tar.bz2) = 177564706
+TIMESTAMP = 1754054905
+SHA256 (hedgewars-src-1.0.3.tar.bz2) = c5c1877c0bae1354c75d2b9527b6f9a9f79e99932e5d08b1f6f7de1708066130
+SIZE (hedgewars-src-1.0.3.tar.bz2) = 177567790
diff --git a/games/hedgewars/pkg-plist b/games/hedgewars/pkg-plist
new file mode 100644
index 000000000000..c04ec4ad4a75
--- /dev/null
+++ b/games/hedgewars/pkg-plist
@@ -0,0 +1,10 @@
+bin/hedgewars
+bin/hwengine
+%%VIDEOREC%%lib/libavwrapper.so
+%%VIDEOREC%%lib/libavwrapper.so.1.0
+lib/libphyslayer.so
+lib/libphyslayer.so.1.0
+share/appdata/hedgewars.appdata.xml
+share/applications/hedgewars.desktop
+share/pixmaps/hedgewars.png
+share/pixmaps/hedgewars.xpm
diff --git a/games/julius/Makefile b/games/julius/Makefile
index 35fcf68bf17f..455424950254 100644
--- a/games/julius/Makefile
+++ b/games/julius/Makefile
@@ -1,7 +1,6 @@
PORTNAME= julius
-PORTVERSION= 1.7.0
+PORTVERSION= 1.8.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= games
PKGNAMESUFFIX= -caesariii
diff --git a/games/julius/distinfo b/games/julius/distinfo
index 3366f2091050..7b5785ac795e 100644
--- a/games/julius/distinfo
+++ b/games/julius/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634233552
-SHA256 (bvschaik-julius-v1.7.0_GH0.tar.gz) = 3ee62699bcbf6c74fe5a9c940c62187141422a9bd98e01747a554fd77483431f
-SIZE (bvschaik-julius-v1.7.0_GH0.tar.gz) = 6448466
+TIMESTAMP = 1753988515
+SHA256 (bvschaik-julius-v1.8.0_GH0.tar.gz) = e479e0b60074497b3e81b30749e040c423f493d469d630a774c06b3d61d91159
+SIZE (bvschaik-julius-v1.8.0_GH0.tar.gz) = 8159940
diff --git a/games/linux-steam-utils/Makefile b/games/linux-steam-utils/Makefile
index cc8ee7ced549..32c210b57b67 100644
--- a/games/linux-steam-utils/Makefile
+++ b/games/linux-steam-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= steam-utils
-DISTVERSION= 20250627
+DISTVERSION= 20250724
CATEGORIES= games linux
PKGNAMEPREFIX= linux-
diff --git a/games/linux-steam-utils/distinfo b/games/linux-steam-utils/distinfo
index 2474fe1d09b2..8ce925d7a021 100644
--- a/games/linux-steam-utils/distinfo
+++ b/games/linux-steam-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751058817
-SHA256 (shkhln-linuxulator-steam-utils-20250627_GH0.tar.gz) = 6f414622445460565258106a54770cf4d0a8776d82a73ada076a22ff67e410bb
-SIZE (shkhln-linuxulator-steam-utils-20250627_GH0.tar.gz) = 43037
+TIMESTAMP = 1753564976
+SHA256 (shkhln-linuxulator-steam-utils-20250724_GH0.tar.gz) = 15ed2a51614fbc954962d7100927cef9b55f74215965d43090d57869997cf13a
+SIZE (shkhln-linuxulator-steam-utils-20250724_GH0.tar.gz) = 42884
diff --git a/games/linux-steam-utils/pkg-plist b/games/linux-steam-utils/pkg-plist
index 9958b12106f4..d8ca8dd6db2c 100644
--- a/games/linux-steam-utils/pkg-plist
+++ b/games/linux-steam-utils/pkg-plist
@@ -45,6 +45,7 @@ steam-utils/lxbin/lsu-linux-to-freebsd-env
steam-utils/lxbin/lsu-webhelper-chroot
steam-utils/lxbin/lsu-webhelper-chroot.rb
steam-utils/lxbin/tar
+steam-utils/lxbin/xdg-open
steam-utils/lxbin/xdg-user-dir
steam-utils/lxbin/xrandr
steam-utils/lxbin/zenity
diff --git a/games/naev/Makefile b/games/naev/Makefile
index bbea8d80f369..7600195c4a23 100644
--- a/games/naev/Makefile
+++ b/games/naev/Makefile
@@ -1,6 +1,6 @@
PORTNAME= naev
PORTVERSION= 0.12.4
-PORTREVISION= 2
+PORTREVISION= 3
DISTVERSIONSUFFIX= -source
CATEGORIES= games
MASTER_SITES= https://github.com/naev/naev/releases/download/v${PORTVERSION}/
diff --git a/games/openmw/Makefile b/games/openmw/Makefile
index fbd17c143ac4..e0654383dacc 100644
--- a/games/openmw/Makefile
+++ b/games/openmw/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openmw
DISTVERSIONPREFIX= openmw-
DISTVERSION= 0.49.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
MAINTAINER= fluffy@FreeBSD.org
@@ -15,6 +15,7 @@ LIB_DEPENDS= libavcodec.so.60:multimedia/ffmpeg \
libboost_thread.so:devel/boost-libs \
libMyGUIEngine.so:x11-toolkits/mygui \
libBulletCollision.so:devel/bullet@double \
+ libcollada-dom2.5-dp.so:devel/collada-dom \
libosg.so:graphics/osg \
libRecast.so:graphics/recastnavigation \
libunshield.so:archivers/unshield \
@@ -23,18 +24,15 @@ LIB_DEPENDS= libavcodec.so.60:multimedia/ffmpeg \
libyaml-cpp.so:devel/yaml-cpp
USES= cmake compiler:c++20-lang desktop-file-utils gl luajit openal \
- pkgconfig qt:5 sdl sqlite xorg
+ pkgconfig qt:6 sdl sqlite xorg
USE_GITHUB= yes
GH_ACCOUNT= OpenMW
USE_GL= gl
-USE_QT= core gui linguisttools network opengl printsupport svg widgets \
- buildtools:build qmake:build
-#USE_QT= base imageformats multimedia svg tools:build
+USE_QT= base imageformats multimedia svg tools:build
USE_SDL= sdl2
USE_CXXSTD= c++20
-#USE_GCC= yes
-CMAKE_ARGS= -DDESIRED_QT_VERSION=5 \
+CMAKE_ARGS= -DDESIRED_QT_VERSION=${_QT_VER} \
-DOPENMW_USE_SYSTEM_BULLET=ON \
-DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON \
-DGLOBAL_DATA_PATH="${PREFIX}/share" \
@@ -65,6 +63,13 @@ PORTDOCS= *
LDFLAGS_i386+= -Wl,--no-check-dynamic-relocations
.endif
+post-patch:
+ ${REINPLACE_CMD} -e 's/Qt6 Qt5/Qt6/' \
+ -e 's/program_options system/program_options/' \
+ ${WRKSRC}/CMakeLists.txt
+ ${REINPLACE_CMD} -e '/Boost::system/d' \
+ ${WRKSRC}/components/CMakeLists.txt
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
diff --git a/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp b/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp
index 7d1fc2f20462..9a6941316d2b 100644
--- a/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp
+++ b/games/openmw/files/patch-components_crashcatcher_crashcatcher.cpp
@@ -1,29 +1,42 @@
--- components/crashcatcher/crashcatcher.cpp.orig 2025-07-01 11:41:15 UTC
+++ components/crashcatcher/crashcatcher.cpp
-@@ -95,6 +95,8 @@ namespace
- { ILL_PRVREG, "Privileged register" },
+@@ -83,6 +83,7 @@ namespace
+ { SIGFPE, "FPU exception", "SIGFPE" },
+ { SIGBUS, "System BUS error", "SIGBUS" },
+ { SIGABRT, "Abnormal termination condition", "SIGABRT" },
++ { 0, nullptr },
+ };
+
+ constexpr SignalInfo sigIllCodes[] = {
+@@ -96,6 +97,7 @@ namespace
{ ILL_COPROC, "Coprocessor error" },
{ ILL_BADSTK, "Internal stack error" },
-+#else
-+ { 0, nullptr },
#endif
++ { 0, nullptr },
+ };
+
+ constexpr SignalInfo sigFpeCodes[] = {
+@@ -107,6 +109,7 @@ namespace
+ { FPE_FLTRES, "Floating point inexact result" },
+ { FPE_FLTINV, "Floating point invalid operation" },
+ { FPE_FLTSUB, "Subscript out of range" },
++ { 0, nullptr },
};
-@@ -113,6 +115,8 @@ namespace
- #ifndef __FreeBSD__
+ constexpr SignalInfo sigSegvCodes[] = {
+@@ -114,6 +117,7 @@ namespace
{ SEGV_MAPERR, "Address not mapped to object" },
{ SEGV_ACCERR, "Invalid permissions for mapped object" },
-+#else
-+ { 0, nullptr },
#endif
++ { 0, nullptr },
};
-@@ -121,6 +125,8 @@ namespace
- { BUS_ADRALN, "Invalid address alignment" },
+ constexpr SignalInfo sigBusCodes[] = {
+@@ -122,6 +126,7 @@ namespace
{ BUS_ADRERR, "Non-existent physical address" },
{ BUS_OBJERR, "Object specific hardware error" },
-+#else
-+ { 0, nullptr },
#endif
++ { 0, nullptr },
};
+ const char* findSignalDescription(std::span<const SignalInfo> info, int code)
diff --git a/games/openmw/files/patch-components_esm_formid.hpp b/games/openmw/files/patch-components_esm_formid.hpp
new file mode 100644
index 000000000000..44f943fea077
--- /dev/null
+++ b/games/openmw/files/patch-components_esm_formid.hpp
@@ -0,0 +1,17 @@
+--- components/esm/formid.hpp.orig 2025-07-01 11:41:15 UTC
++++ components/esm/formid.hpp
+@@ -51,10 +51,10 @@ namespace std
+ {
+ size_t operator()(const ESM::FormId& formId) const
+ {
+- static_assert(sizeof(ESM::FormId) == sizeof(size_t));
+- size_t s;
+- memcpy(&s, &formId, sizeof(size_t));
+- return hash<size_t>()(s);
++ static_assert(sizeof(ESM::FormId) == sizeof(uint64_t));
++ uint64_t s;
++ memcpy(&s, &formId, sizeof(ESM::FormId));
++ return hash<uint64_t>()(s);
+ }
+ };
+
diff --git a/games/openmw/files/patch-components_misc_strings_algorithm.hpp b/games/openmw/files/patch-components_misc_strings_algorithm.hpp
new file mode 100644
index 000000000000..c7aa3b1ecfeb
--- /dev/null
+++ b/games/openmw/files/patch-components_misc_strings_algorithm.hpp
@@ -0,0 +1,28 @@
+--- components/misc/strings/algorithm.hpp.orig 2025-07-01 11:41:15 UTC
++++ components/misc/strings/algorithm.hpp
+@@ -4,6 +4,7 @@
+ #include "lower.hpp"
+
+ #include <algorithm>
++#include <cstdint>
+ #include <functional>
+ #include <string>
+ #include <string_view>
+@@ -88,14 +89,14 @@ namespace Misc::StringUtils
+ constexpr std::size_t operator()(std::string_view str) const
+ {
+ // FNV-1a
+- std::size_t hash{ 0xcbf29ce484222325ull };
+- constexpr std::size_t prime{ 0x00000100000001B3ull };
++ std::uint64_t hash{ 0xcbf29ce484222325ull };
++ constexpr std::uint64_t prime{ 0x00000100000001B3ull };
+ for (char c : str)
+ {
+- hash ^= static_cast<std::size_t>(toLower(c));
++ hash ^= static_cast<std::uint64_t>(toLower(c));
+ hash *= prime;
+ }
+- return hash;
++ return static_cast<std::size_t>(hash);
+ }
+ };
diff --git a/games/openrct2/Makefile b/games/openrct2/Makefile
index 14928e52ee38..8ea563c724ae 100644
--- a/games/openrct2/Makefile
+++ b/games/openrct2/Makefile
@@ -1,11 +1,11 @@
PORTNAME= openrct2
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.21
+DISTVERSION= 0.4.25
CATEGORIES= games
MASTER_SITES= https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.14/:sequence \
- https://github.com/OpenRCT2/objects/releases/download/v1.6.1/:object \
- https://github.com/OpenRCT2/OpenMusic/releases/download/v1.6/:openmsx \
- https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.5/:opensfx
+ https://github.com/OpenRCT2/objects/releases/download/v1.7.2/:object \
+ https://github.com/OpenRCT2/OpenMusic/releases/download/v1.6.1/:openmsx \
+ https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.6/:opensfx
DISTFILES= title-sequences.zip:sequence \
objects.zip:object\
openmusic.zip:openmsx \
diff --git a/games/openrct2/distinfo b/games/openrct2/distinfo
index ab27ada3bf01..fdbb7a87b70c 100644
--- a/games/openrct2/distinfo
+++ b/games/openrct2/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1743884183
+TIMESTAMP = 1754220189
SHA256 (title-sequences.zip) = 140df714e806fed411cc49763e7f16b0fcf2a487a57001d1e50fce8f9148a9f3
SIZE (title-sequences.zip) = 7791573
-SHA256 (objects.zip) = 6829186630e52c332b6a4847ebb936c549a522fcadaf8f5e5e4579c4c91a4450
-SIZE (objects.zip) = 8056882
-SHA256 (openmusic.zip) = f097d3a4ccd39f7546f97db3ecb1b8be73648f53b7a7595b86cccbdc1a7557e4
-SIZE (openmusic.zip) = 42921141
-SHA256 (opensound.zip) = a952148be164c128e4fd3aea96822e5f051edd9a0b1f2c84de7f7628ce3b2e18
-SIZE (opensound.zip) = 4012384
-SHA256 (OpenRCT2-OpenRCT2-v0.4.21_GH0.tar.gz) = 538488214df3b113b2dd2f52f5a49f351d9abb15ae34993ff023d4f0ce3e7af0
-SIZE (OpenRCT2-OpenRCT2-v0.4.21_GH0.tar.gz) = 23506846
+SHA256 (objects.zip) = b4286f7af68a61b0f7fc6e379ba37bf6796286d73e97c967958bf374e3f98f35
+SIZE (objects.zip) = 10954277
+SHA256 (openmusic.zip) = 994b350d3b180ee1cb9619fe27f7ebae3a1a5232840c4bd47a89f33fa89de1a1
+SIZE (openmusic.zip) = 42921420
+SHA256 (opensound.zip) = 06b90f3e19c216752df441d551b26a9e3e1ba7755bdd2102504b73bf993608be
+SIZE (opensound.zip) = 4273495
+SHA256 (OpenRCT2-OpenRCT2-v0.4.25_GH0.tar.gz) = d6ef221218893144a0ab24004fe6a1fcb91284f860d44fee0662349bc4f500bf
+SIZE (OpenRCT2-OpenRCT2-v0.4.25_GH0.tar.gz) = 23980968
diff --git a/games/openrct2/pkg-plist b/games/openrct2/pkg-plist
index 2b5a91d08942..024b6396093d 100644
--- a/games/openrct2/pkg-plist
+++ b/games/openrct2/pkg-plist
@@ -28,6 +28,7 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/assetpack/openrct2.music.alternative.parkap
%%DATADIR%%/assetpack/openrct2.music.cover.parkap
%%DATADIR%%/assetpack/openrct2.sound.parkap
+%%DATADIR%%/fonts.dat
%%DATADIR%%/g2.dat
%%DATADIR%%/language/ar-EG.txt
%%DATADIR%%/language/ca-ES.txt
@@ -79,26 +80,43 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/official/ride/openrct2.ride.modern_twister.parkobj
%%DATADIR%%/object/official/ride/openrct2.ride.single_rail_coaster.parkobj
%%DATADIR%%/object/official/ride/rct2dlc.ride.zpanda.parkobj
-%%DATADIR%%/object/official/scenario_text/rct1dlc.scenario_text.fort_anachronism.json
-%%DATADIR%%/object/official/scenario_text/rct2dlc.scenario_text.panda_world.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.beneath_the_christmas_tree.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.bigrock_blast.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.camp_mockingbird.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.cemetery_ridge.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.choochoo_town.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.dragon_islands.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.kiddie_karnival_ii.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.luna_park_cleveland.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.mount_vesuvius.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.niagara_falls_gorge.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.rocky_mountain_miners.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.sand_dune.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.the_lighthouse_of_alexandria.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.the_sandbox.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.the_time_machine.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.tower_of_babel.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.transformation.json
-%%DATADIR%%/object/official/scenario_text/uces.scenario_text.urbis_incognitus.json
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.bobsled_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.competition_land_1.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.competition_land_2.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.fort_anachronism.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.gameplay.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.go_karts_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.inverted_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.mine_train_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.pc_gaming_world.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.pc_player.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.stand_up_steel_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.steel_corkscrew_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.steel_mini_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.steel_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.steel_twister_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.suspended_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1dlc.scenario_meta.wooden_roller_coaster_competition.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct1tw.scenario_meta.taiwan_park.parkobj
+%%DATADIR%%/object/official/scenario_meta/rct2dlc.scenario_meta.panda_world.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.beneath_the_christmas_tree.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.bigrock_blast.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.camp_mockingbird.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.cemetery_ridge.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.choochoo_town.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.dragon_islands.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.kiddie_karnival_ii.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.luna_park_cleveland.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.mount_vesuvius.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.niagara_falls_gorge.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.rocky_mountain_miners.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.sand_dune.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.the_lighthouse_of_alexandria.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.the_sandbox.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.the_time_machine.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.tower_of_babel.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.transformation.parkobj
+%%DATADIR%%/object/official/scenario_meta/uces.scenario_meta.urbis_incognitus.parkobj
%%DATADIR%%/object/official/scenery_group/rct2dlc.scenery_group.scgpanda.parkobj
%%DATADIR%%/object/official/scenery_small/official.scenery_small.support_structure_half.parkobj
%%DATADIR%%/object/official/scenery_small/rct2dlc.scenery_small.bigpanda.parkobj
@@ -225,91 +243,91 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct1/ride/rct1ll.ride.jet_skis.parkobj
%%DATADIR%%/object/rct1/ride/rct1ll.ride.rafts.parkobj
%%DATADIR%%/object/rct1/ride/rct1ll.ride.steam_trains_american.parkobj
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.bumbly_beach.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.crumbly_woods.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.diamond_heights.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.dynamite_dunes.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.evergreen_gardens.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.forest_frontiers.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.ivory_towers.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.karts_coasters.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.katies_dreamland.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.leafy_lake.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.lightning_peaks.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.mega_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.mels_world.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.millennium_mines.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.mystic_mountain.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.pacific_pyramids.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.paradise_pier.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.pokey_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.rainbow_valley.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.thunder_rock.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.trinity_islands.json
-%%DATADIR%%/object/rct1/scenario_text/rct1.scenario_text.white_water_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.adrenaline_heights.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.barony_bridge.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.butterfly_dam.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.canary_mines.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.coaster_canyon.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.coaster_crazy.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.fiasco_forest.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.fruit_farm.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.fun_fortress.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.funtopia.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.future_world.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.gentle_glen.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.geoffrey_gardens.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.giggle_downs.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.harmonic_hills.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.haunted_harbour.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.hydro_hills.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.jolly_jungle.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.magic_quarters.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.mineral_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.pickle_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.roman_village.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.rotting_heights.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.sprightly_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.swamp_cove.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.three_monkeys_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.thunderstorm_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.urban_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.utopia_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1aa.scenario_text.whispering_cliffs.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.alton_towers.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.arid_heights.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.blackpool_pleasure_beach.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.crater_lake.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.crazy_craters.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.dragons_cove.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.dusty_desert.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.frightmare_hills.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.good_knight_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.grand_glacier.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.heidepark.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.icarus_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.iceberg_islands.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.icicle_worlds.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.megaworld_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.micro_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.nevermore_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.octagon_park.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.pacifica.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.paradise_pier_2.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.pleasure_island.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.razor_rocks.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.southern_sands.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.sunny_swamps.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.terror_town.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.thunder_rocks.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.tiny_towers.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.urban_jungle.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.venus_ponds.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.vertigo_views.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.volcania.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.wacky_warren.json
-%%DATADIR%%/object/rct1/scenario_text/rct1ll.scenario_text.woodworm_park.json
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.bumbly_beach.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.crumbly_woods.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.diamond_heights.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.dynamite_dunes.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.evergreen_gardens.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.forest_frontiers.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.ivory_towers.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.karts_coasters.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.katies_dreamland.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.leafy_lake.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.lightning_peaks.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.mega_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.mels_world.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.millennium_mines.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.mystic_mountain.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.pacific_pyramids.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.paradise_pier.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.pokey_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.rainbow_valley.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.thunder_rock.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.trinity_islands.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1.scenario_meta.white_water_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.adrenaline_heights.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.barony_bridge.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.butterfly_dam.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.canary_mines.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.coaster_canyon.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.coaster_crazy.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.fiasco_forest.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.fruit_farm.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.fun_fortress.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.funtopia.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.future_world.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.gentle_glen.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.geoffrey_gardens.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.giggle_downs.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.harmonic_hills.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.haunted_harbour.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.hydro_hills.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.jolly_jungle.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.magic_quarters.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.mineral_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.pickle_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.roman_village.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.rotting_heights.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.sprightly_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.swamp_cove.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.three_monkeys_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.thunderstorm_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.urban_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.utopia_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1aa.scenario_meta.whispering_cliffs.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.alton_towers.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.arid_heights.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.blackpool_pleasure_beach.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.crater_lake.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.crazy_craters.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.dragons_cove.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.dusty_desert.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.frightmare_hills.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.good_knight_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.grand_glacier.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.heidepark.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.icarus_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.iceberg_islands.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.icicle_worlds.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.megaworld_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.micro_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.nevermore_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.octagon_park.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.pacifica.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.paradise_pier_2.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.pleasure_island.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.razor_rocks.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.southern_sands.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.sunny_swamps.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.terror_town.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.thunder_rocks.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.tiny_towers.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.urban_jungle.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.venus_ponds.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.vertigo_views.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.volcania.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.wacky_warren.parkobj
+%%DATADIR%%/object/rct1/scenario_meta/rct1ll.scenario_meta.woodworm_park.parkobj
%%DATADIR%%/object/rct1/scenery_wall/rct1.scenery_wall.playing_card_wall_1.json
%%DATADIR%%/object/rct1/scenery_wall/rct1.scenery_wall.playing_card_wall_2.json
%%DATADIR%%/object/rct1/scenery_wall/rct1.scenery_wall.roman_column_wall.json
@@ -596,33 +614,33 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2/ride/rct2.ride.wonton.json
%%DATADIR%%/object/rct2/ride/rct2.ride.zldb.json
%%DATADIR%%/object/rct2/ride/rct2.ride.zlog.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.alpine_adventures.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.amity_airfield.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.botany_breakers.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_belgium.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_great_adventure.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_holland.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_magic_mountain.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_over_texas.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.build_your_own_six_flags_park.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.bumbly_bazaar.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.crazy_castle.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.dusty_greens.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.electric_fields.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.extreme_heights.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.factory_capers.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.fungus_woods.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.ghost_town.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.gravity_gardens.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.infernal_views.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.lucky_lake.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.rainbow_summit.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.six_flags_belgium.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.six_flags_great_adventure.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.six_flags_holland.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.six_flags_magic_mountain.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.six_flags_over_texas.json
-%%DATADIR%%/object/rct2/scenario_text/rct2.scenario_text.tycoon_park.json
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.alpine_adventures.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.amity_airfield.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.botany_breakers.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_belgium.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_great_adventure.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_holland.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_magic_mountain.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_over_texas.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_park.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.bumbly_bazaar.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.crazy_castle.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.dusty_greens.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.electric_fields.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.extreme_heights.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.factory_capers.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.fungus_woods.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.ghost_town.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.gravity_gardens.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.infernal_views.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.lucky_lake.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.rainbow_summit.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_belgium.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_great_adventure.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_holland.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_magic_mountain.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_over_texas.parkobj
+%%DATADIR%%/object/rct2/scenario_meta/rct2.scenario_meta.tycoon_park.parkobj
%%DATADIR%%/object/rct2/scenery_group/rct2.scenery_group.scgabstr.json
%%DATADIR%%/object/rct2/scenery_group/rct2.scenery_group.scgcandy.json
%%DATADIR%%/object/rct2/scenery_group/rct2.scenery_group.scgclass.json
@@ -1273,20 +1291,20 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.trilobte.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.valkyrie.json
%%DATADIR%%/object/rct2tt/ride/rct2tt.ride.zeplelin.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.alcatraz.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.animatronic_antics.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.cliffside_castle.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.coastersaurus.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.crater_carnage.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.extraterrestrial_extravaganza.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.gemini_city.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.metropolis.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.mythological_madness.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.rock_n_roll_revival.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.rocky_rambles.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.schneider_shores.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.sherwood_forest.json
-%%DATADIR%%/object/rct2tt/scenario_text/rct2tt.scenario_text.woodstock.json
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.alcatraz.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.animatronic_antics.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.cliffside_castle.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.coastersaurus.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.crater_carnage.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.extraterrestrial_extravaganza.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.gemini_city.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.metropolis.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.mythological_madness.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.rock_n_roll_revival.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.rocky_rambles.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.schneider_shores.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.sherwood_forest.parkobj
+%%DATADIR%%/object/rct2tt/scenario_meta/rct2tt.scenario_meta.woodstock.parkobj
%%DATADIR%%/object/rct2tt/scenery_group/rct2tt.scenery_group.scg1920s.json
%%DATADIR%%/object/rct2tt/scenery_group/rct2tt.scenery_group.scg1920w.json
%%DATADIR%%/object/rct2tt/scenery_group/rct2tt.scenery_group.scg1960s.json
@@ -1903,23 +1921,23 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/object/rct2ww/ride/rct2ww.ride.tigrtwst.parkobj
%%DATADIR%%/object/rct2ww/ride/rct2ww.ride.tutlboat.json
%%DATADIR%%/object/rct2ww/ride/rct2ww.ride.whicgrub.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.ayers_adventure.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.beach_barbecue_blast.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.canyon_calamities.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.european_extravaganza.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.from_the_ashes.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.great_wall_of_china.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.icy_adventures.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.lost_city_founder.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.mines_of_africa.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.mirage_madness.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.okinawa_coast.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.over_the_edge.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.park_maharaja.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.rainforest_romp.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.rollercoaster_heaven.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.sugarloaf_shores.json
-%%DATADIR%%/object/rct2ww/scenario_text/rct2ww.scenario_text.wacky_waikiki.json
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.ayers_adventure.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.beach_barbecue_blast.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.canyon_calamities.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.european_extravaganza.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.from_the_ashes.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.great_wall_of_china.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.icy_adventures.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.lost_city_founder.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.mines_of_africa.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.mirage_madness.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.okinawa_coast.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.over_the_edge.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.park_maharaja.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.rainforest_romp.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.rollercoaster_heaven.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.sugarloaf_shores.parkobj
+%%DATADIR%%/object/rct2ww/scenario_meta/rct2ww.scenario_meta.wacky_waikiki.parkobj
%%DATADIR%%/object/rct2ww/scenery_group/rct2ww.scenery_group.scgafric.json
%%DATADIR%%/object/rct2ww/scenery_group/rct2ww.scenery_group.scgartic.json
%%DATADIR%%/object/rct2ww/scenery_group/rct2ww.scenery_group.scgasia.json
@@ -2626,6 +2644,7 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/scenario_patches/8cd8484.parkpatch
%%DATADIR%%/scenario_patches/8efd5c6.parkpatch
%%DATADIR%%/scenario_patches/92f4b50.parkpatch
+%%DATADIR%%/scenario_patches/9401f88.parkpatch
%%DATADIR%%/scenario_patches/9c8b7cf.parkpatch
%%DATADIR%%/scenario_patches/a04b536.parkpatch
%%DATADIR%%/scenario_patches/a0b4362.parkpatch
@@ -2676,7 +2695,10 @@ share/mime/packages/openrct2.xml
%%DATADIR%%/shaders/applypalette.vert
%%DATADIR%%/shaders/applytransparency.frag
%%DATADIR%%/shaders/applytransparency.vert
+%%DATADIR%%/shaders/copyrect.frag
+%%DATADIR%%/shaders/copyrect.vert
%%DATADIR%%/shaders/drawline.frag
%%DATADIR%%/shaders/drawline.vert
%%DATADIR%%/shaders/drawrect.frag
%%DATADIR%%/shaders/drawrect.vert
+%%DATADIR%%/tracks.dat
diff --git a/games/qnetwalk/Makefile b/games/qnetwalk/Makefile
index e18d3ed13e1c..96b3d8743375 100644
--- a/games/qnetwalk/Makefile
+++ b/games/qnetwalk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qnetwalk
PORTVERSION= 1.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
@@ -10,22 +10,18 @@ WWW= https://github.com/AMDmi3/qnetwalk
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++17-lang
+USES= cmake compiler:c++17-lang qt:6
+USE_QT= base tools:build
USE_GITHUB= yes
GH_ACCOUNT= AMDmi3
PORTDOCS= ChangeLog.md README.md
PORTDATA= *
-OPTIONS_DEFINE= QT6 SOUND DOCS NLS
-OPTIONS_DEFAULT=QT6 SOUND
+OPTIONS_DEFINE= SOUND DOCS NLS
+OPTIONS_DEFAULT=SOUND
OPTIONS_SUB= yes
-QT6_CMAKE_BOOL= USE_QT6
-QT6_USES= qt:6
-QT6_USE= qt=base,tools:build
-QT6_USES_OFF= qt:5
-QT6_USE_OFF= qt=core,gui,widgets,qmake:build,buildtools:build,linguisttools:build
SOUND_CMAKE_BOOL=ENABLE_SOUND
SOUND_USE= qt=multimedia
NLS_CMAKE_BOOL= ENABLE_NLS
diff --git a/games/sgt-puzzles/Makefile b/games/sgt-puzzles/Makefile
index 1e69421701b1..51469218b16f 100644
--- a/games/sgt-puzzles/Makefile
+++ b/games/sgt-puzzles/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puzzles
-PORTVERSION= 20250714
+PORTVERSION= 20250730
CATEGORIES= games
# upstream does not preserve older versions, mirroring is mandatory
MASTER_SITES= https://www.chiark.greenend.org.uk/~sgtatham/puzzles/ \
@@ -20,7 +20,7 @@ USES= cmake gnome magick:build perl5 pkgconfig
USE_PERL5= build
CMAKE_ARGS= -DNAME_PREFIX:STRING=sgt-
-COMMITHASH= 880288c
+COMMITHASH= a7c7826
DATADIR= ${PREFIX}/share/sgt-puzzles
PORTDATA= *
diff --git a/games/sgt-puzzles/distinfo b/games/sgt-puzzles/distinfo
index cc8b93d6da0b..0a63adb0e1df 100644
--- a/games/sgt-puzzles/distinfo
+++ b/games/sgt-puzzles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752706930
-SHA256 (puzzles-20250714.880288c.tar.gz) = 325db97a98368abd0daa03c2416a499dfa99537c34a78a590870b67acba5d42c
-SIZE (puzzles-20250714.880288c.tar.gz) = 2467414
+TIMESTAMP = 1754053911
+SHA256 (puzzles-20250730.a7c7826.tar.gz) = a069341ce5ea5cdc445568b14baae9b441746d9608909789cd884bdd34958627
+SIZE (puzzles-20250730.a7c7826.tar.gz) = 2467909
diff --git a/games/simutrans/Makefile b/games/simutrans/Makefile
index 9f3f8e143fde..8a83f6533d7f 100644
--- a/games/simutrans/Makefile
+++ b/games/simutrans/Makefile
@@ -24,7 +24,7 @@ CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_CCache \
CMAKE_DISABLE_FIND_PACKAGE_Subversion
CMAKE_ARGS= -DSIMUTRANS_USE_REVISION=1
-PORTSCOUT= skipv:Nightly
+PORTSCOUT= skipv:nightly
PORTDATA= *
PORTDOCS= change_request.txt \
diff --git a/games/sulis/Makefile b/games/sulis/Makefile
index b45e1ca76b32..9b7a66ac8776 100644
--- a/games/sulis/Makefile
+++ b/games/sulis/Makefile
@@ -7,7 +7,7 @@ PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
PATCHFILES= af773b9f09753ea8614ac82dd8033c870a5a779c.patch:-p1 \
fda9fbe830c0db6fbba153f3c2de34ccebf4630f.patch:-p1
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= Turn based tactical RPG with several campaigns, written in Rust
WWW= https://www.sulisgame.com/ \
https://github.com/Grokmoo/sulis/
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index a6e01235bf8d..72810fb7b3a8 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20250723
+PORTVERSION= s20250730
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-pl
USES= cargo xorg
USE_XORG= xcb
USE_GITLAB= yes
-GL_TAGNAME= v0.17.0-893-g9d18d62328 # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-933-gf1dc31a7e3 # git describe --match='v[0-9]*' weekly
CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib"
PLIST_FILES= bin/${PORTNAME}-server-cli \
bin/${PORTNAME}-voxygen \
diff --git a/games/veloren-weekly/Makefile.crates b/games/veloren-weekly/Makefile.crates
index 018b32e61e7a..687211bf6654 100644
--- a/games/veloren-weekly/Makefile.crates
+++ b/games/veloren-weekly/Makefile.crates
@@ -168,6 +168,7 @@ CARGO_CRATES= ab_glyph-0.2.29 \
data-encoding-2.9.0 \
debugid-0.8.0 \
deflate-1.0.0 \
+ delaunator-1.0.2 \
deranged-0.4.0 \
digest-0.10.7 \
directories-next-2.0.0 \
@@ -581,6 +582,7 @@ CARGO_CRATES= ab_glyph-0.2.29 \
ring-0.17.14 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
+ robust-0.2.3 \
ron-0.8.1 \
roots-0.0.8 \
roxmltree-0.14.1 \
@@ -704,7 +706,9 @@ CARGO_CRATES= ab_glyph-0.2.29 \
time-macros-0.2.22 \
timer-queue-0.1.0 \
tiny-skia-0.8.4 \
+ tiny-skia-0.11.4 \
tiny-skia-path-0.8.4 \
+ tiny-skia-path-0.11.4 \
tinystr-0.7.6 \
tinytemplate-1.2.1 \
tinyvec-1.9.0 \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index d11e1fed8bff..6378a4b16174 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1753302830
+TIMESTAMP = 1753874523
SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
@@ -339,6 +339,8 @@ SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
SHA256 (rust/crates/deflate-1.0.0.crate) = c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f
SIZE (rust/crates/deflate-1.0.0.crate) = 62722
+SHA256 (rust/crates/delaunator-1.0.2.crate) = 0ab46e386c7a38300a0d93b0f3e484bc2ee0aded66c47b14762ec9ab383934fa
+SIZE (rust/crates/delaunator-1.0.2.crate) = 95108
SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
SIZE (rust/crates/deranged-0.4.0.crate) = 23235
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -1165,6 +1167,8 @@ SHA256 (rust/crates/rmp-0.8.14.crate) = 228ed7c16fa39782c3b3468e974aec2795e90891
SIZE (rust/crates/rmp-0.8.14.crate) = 29687
SHA256 (rust/crates/rmp-serde-1.3.0.crate) = 52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db
SIZE (rust/crates/rmp-serde-1.3.0.crate) = 33025
+SHA256 (rust/crates/robust-0.2.3.crate) = e5864e7ef1a6b7bcf1d6ca3f655e65e724ed3b52546a0d0a663c991522f552ea
+SIZE (rust/crates/robust-0.2.3.crate) = 16034
SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
SIZE (rust/crates/ron-0.8.1.crate) = 63251
SHA256 (rust/crates/roots-0.0.8.crate) = 082f11ffa03bbef6c2c6ea6bea1acafaade2fd9050ae0234ab44a2153742b058
@@ -1411,8 +1415,12 @@ SHA256 (rust/crates/timer-queue-0.1.0.crate) = 13756c29c43d836ff576221498bf4916b
SIZE (rust/crates/timer-queue-0.1.0.crate) = 13344
SHA256 (rust/crates/tiny-skia-0.8.4.crate) = df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67
SIZE (rust/crates/tiny-skia-0.8.4.crate) = 193684
+SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
+SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
SHA256 (rust/crates/tiny-skia-path-0.8.4.crate) = adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c
SIZE (rust/crates/tiny-skia-path-0.8.4.crate) = 45814
+SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
+SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
@@ -1871,5 +1879,5 @@ SHA256 (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 43
SIZE (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 808402
SHA256 (DaforLynx-kira-v0.10.7-with-config_GH0.tar.gz) = ffc38b7c73cb6419d02a21a3905cd0b00b3a544711230c5b11ef77301b7b9bb2
SIZE (DaforLynx-kira-v0.10.7-with-config_GH0.tar.gz) = 4379268
-SHA256 (veloren-v0.17.0-893-g9d18d62328.tar.bz2) = a38f9c69d485315bde6a568f56eb9efb10798e37fb3b84e2668ca8ee04389adc
-SIZE (veloren-v0.17.0-893-g9d18d62328.tar.bz2) = 334149585
+SHA256 (veloren-v0.17.0-933-gf1dc31a7e3.tar.bz2) = f3c1e67b6905c36e2411f85cc2b23462dcbca0bc35f71a95748286d008bd89c8
+SIZE (veloren-v0.17.0-933-gf1dc31a7e3.tar.bz2) = 334133105
diff --git a/games/xblast/Makefile b/games/xblast/Makefile
index 81b88e3643ef..adb7da6d30d7 100644
--- a/games/xblast/Makefile
+++ b/games/xblast/Makefile
@@ -1,8 +1,8 @@
PORTNAME= xblast
-PORTVERSION= 2.10.4
-PORTREVISION= 19
+DISTVERSION= 2.10.4
+PORTREVISION= 20
CATEGORIES= games
-MASTER_SITES= SF/${PORTNAME}/Sources/${PORTVERSION} \
+MASTER_SITES= SF/${PORTNAME}/Sources/${DISTVERSION} \
SF/${PORTNAME}/Images/${IMAGES_DATE}:images \
SF/${PORTNAME}/Levels/${LEVELS_DATE}:levels \
SF/${PORTNAME}/Models/${MODELS_DATE}:models \
@@ -14,7 +14,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
models-${MODELS_DATE}${EXTRACT_SUFX}:models
DIST_SUBDIR= xblast
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= vchimishuk@yandex.ru
COMMENT= Multi-player real-time strategy game for X11
WWW= https://xblast.sourceforge.net/
@@ -33,23 +33,25 @@ MODELS_DATE= 2005-01-06
MUSICS_DATE= 2005-01-06
SOUNDS_DATE= 2004-04-29
-OPTIONS_DEFINE= NLS SDL SMPF SOUND
-OPTIONS_DEFAULT=SDL SOUND
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= NLS SDL SMPF SOUND
+OPTIONS_DEFAULT= SDL SOUND
+OPTIONS_SUB= yes
+
+SMPF_DESC= Support for 16 players
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
+SDL_RUN_DEPENDS= ${FONTSDIR}/Vera.ttf:x11-fonts/bitstream-vera
SDL_USES= sdl
-SDL_USE= SDL=gfx,image,mixer,net,ttf,sdl
SDL_USES_OFF= xorg
+SDL_USE= SDL=gfx,image,mixer,net,sdl,ttf
SDL_USE_OFF= XORG=ice,x11,xt
SDL_CONFIGURE_ENABLE= sdl
-SDL_RUN_DEPENDS= ${FONTSDIR}/Vera.ttf:x11-fonts/bitstream-vera
-SMPF_DESC= Support for 16 players
+
SMPF_CONFIGURE_ENABLE= SMPF
-SOUND_CONFIGURE_ENABLE= sound
SOUND_DISTFILES= musics-${MUSICS_DATE}${EXTRACT_SUFX}:musics \
sounds${EXTRACT_SUFX}:sounds
+SOUND_CONFIGURE_ENABLE= sound
post-extract:
-@${MV} ${WRKDIR}/levels-${LEVELS_DATE}/reconstruct?on2.xal ${WRKDIR}/levels-${LEVELS_DATE}/reconstruction2.xal
diff --git a/games/xblast/files/patch-configure b/games/xblast/files/patch-configure
new file mode 100644
index 000000000000..337df740b696
--- /dev/null
+++ b/games/xblast/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2025-07-31 04:57:28 UTC
++++ configure
+@@ -9488,7 +9488,7 @@ datadir=$game_datadir;
+
+ datadir=$game_datadir;
+
+-CFLAGS="$CFLAGS -DGAME_DATADIR=\\\"$datadir\\\""
++CFLAGS="$CFLAGS -DGAME_DATADIR=\\\"$datadir/xblast\\\""
+
+
+