Index | Thread | Search

From:
Lucas Raab <tuftedocelot@fastmail.fm>
Subject:
[update] games/openrct2 to 0.4.32
To:
ports@openbsd.org
Date:
Sat, 11 Apr 2026 01:25:56 +0000

Download raw body.

Thread
Hello,

Here's an update for openrct2 up to the latest version. Tested by
playing a few games, seems to work fine. Doubt it needs to make release,
but other tests in the meantime?

Thanks,
Lucas
diff refs/heads/master refs/heads/rct2
commit - 8e3deea7f1e641e3ef459309a1ef1e34f033f3df
commit + 9f8dc00aff2ee9b2a842d2da306243a7fc2c2f54
blob - 17aa44ffe49a1018e1d71f32c466fd2961a363c8
blob + f1b7b9a3d782765c96c2cb4502423264a8434584
--- games/openrct2/Makefile
+++ games/openrct2/Makefile
@@ -1,12 +1,12 @@
 # "#error Unknown endianess!" in src/openrct2/common.h
 NOT_FOR_ARCHS =	${BE_ARCHS}
 
-V =		0.4.24
-TITLE_V =	0.4.14
-OBJECTS_V =	1.7.1
-OPENSFX_V =	1.0.5
-OPENMSX_V =	1.6
-REPLAYS_V =	0.0.87
+V =		0.4.32
+TITLE_V =	0.4.26
+OBJECTS_V =	1.7.6
+OPENSFX_V =	1.0.6
+OPENMSX_V =	1.6.1
+REPLAYS_V =	0.0.92
 COMMENT =	open source re-implementation of RollerCoaster Tycoon 2
 DISTFILES =	openrct2-${V}{v${V}}.tar.gz
 DISTFILES.a = 	title-sequences-${TITLE_V}{title-sequences}.zip
@@ -16,7 +16,6 @@ DISTFILES.d =	openmsx-${OPENMSX_V}{openmusic}.zip
 DISTFILES.e = 	replays-${REPLAYS_V}{replays}.zip
 PKGNAME =	openrct2-${V}
 CATEGORIES =	games x11
-REVISION =	1
 
 HOMEPAGE =	https://openrct2.org/
 
@@ -24,8 +23,7 @@ HOMEPAGE =	https://openrct2.org/
 PERMIT_PACKAGE =	Yes
 
 WANTLIB += ${COMPILER_LIBCXX} FLAC GL SDL2 c crypto curl fontconfig
-WANTLIB += freetype icuuc m ogg png speexdsp ssl vorbisfile z
-WANTLIB += zip
+WANTLIB += freetype icuuc m ogg png ssl vorbisfile z zip zstd
 
 # Upstream does not make proper source releases.
 # See: https://github.com/OpenRCT2/OpenRCT2/issues/5887
@@ -51,9 +49,9 @@ BUILD_DEPENDS =	archivers/unzip \
 		textproc/nlohmann-json
 
 LIB_DEPENDS =	archivers/libzip \
+		archivers/zstd \
 		audio/flac \
 		audio/libvorbis \
-		audio/speexdsp \
 		devel/sdl2 \
 		graphics/png \
 		net/curl \
@@ -64,13 +62,13 @@ RUN_DEPENDS =	devel/desktop-file-utils \
 		x11/gtk+4,-guic
 
 CONFIGURE_ARGS =	-DDOWNLOAD_OBJECTS=OFF \
-			-DDOWNLOAD_OPENMSX=OFF \
+			-DDOWNLOAD_OPENMUSIC=OFF \
 			-DDOWNLOAD_OPENSFX=OFF \
 			-DDOWNLOAD_REPLAYS=OFF \
 			-DDOWNLOAD_TITLE_SEQUENCES=OFF \
 			-DDISABLE_DISCORD_RPC=ON \
 			-DOPENRCT2_BRANCH=master \
-			-DOPENRCT2_COMMIT_SHA1_SHORT="76ca840"
+			-DOPENRCT2_COMMIT_SHA1_SHORT="25c7379"
 
 # Downloads things. See: https://github.com/OpenRCT2/OpenRCT2/issues/5710
 NO_TEST =	Yes
blob - 2579bddde6bcd33cee73b3ea4e994cb99555de99
blob + 2c0744935f19f85fa731431282314fb99d754fbb
--- games/openrct2/distinfo
+++ games/openrct2/distinfo
@@ -1,12 +1,12 @@
-SHA256 (openrct2/objects-1.7.1.zip) = Z5ussyDgEG9MrPxmGaSy4yKTb1W9qMFEdEa8Jtv+oZM=
-SHA256 (openrct2/openmsx-1.6.zip) = 8JfTpMzTn3VG+X2z7LG4vnNkj1O3p1lbhszL3Bp1V+Q=
-SHA256 (openrct2/openrct2-0.4.24.tar.gz) = 40yOeSuzWlS8TSbEtd09j+m7UALiBlKias2M+XpldEQ=
-SHA256 (openrct2/opensfx-1.0.5.zip) = qVIUi+FkwSjk/TrqloIuXwUe3ZoLHyyE3n92KM47Lhg=
-SHA256 (openrct2/replays-0.0.87.zip) = TV7Ss/pi4jnAyO0MlrjR9b6NK+akZLM2A6/8daX/UQ8=
-SHA256 (openrct2/title-sequences-0.4.14.zip) = FA33FOgG/tQRzEl2Pn8WsPzypIelcAHR5Q/Oj5FIqfM=
-SIZE (openrct2/objects-1.7.1.zip) = 10939128
-SIZE (openrct2/openmsx-1.6.zip) = 42921141
-SIZE (openrct2/openrct2-0.4.24.tar.gz) = 23966640
-SIZE (openrct2/opensfx-1.0.5.zip) = 4012384
-SIZE (openrct2/replays-0.0.87.zip) = 1866031
-SIZE (openrct2/title-sequences-0.4.14.zip) = 7791573
+SHA256 (openrct2/objects-1.7.6.zip) = asoutEH76MAi/4TVn7Ue1+pXd1ZkCXDcmJ6raF/0VpY=
+SHA256 (openrct2/openmsx-1.6.1.zip) = mUs1DTsYDuHLlhn+J/frrjoaUjKEDEvUeonzP6id4aE=
+SHA256 (openrct2/openrct2-0.4.32.tar.gz) = AoZ4XQtPmEpuMSbkIV3V7MMdudNt9YUmlmuWQSN06Aw=
+SHA256 (openrct2/opensfx-1.0.6.zip) = BrkPPhnCFnUt9EHVUbJqnj4bp3Vb3SECUEtzv5k2CL4=
+SHA256 (openrct2/replays-0.0.92.zip) = RVoZFyqN+BuTWpQru9ogFntHQLNGU/23QSd0Boa/TL4=
+SHA256 (openrct2/title-sequences-0.4.26.zip) = 2ruXh7FXY0L8pN2fZLP4z6BKfmzpwruWEPR7dikFyFg=
+SIZE (openrct2/objects-1.7.6.zip) = 11027399
+SIZE (openrct2/openmsx-1.6.1.zip) = 42921420
+SIZE (openrct2/openrct2-0.4.32.tar.gz) = 24694264
+SIZE (openrct2/opensfx-1.0.6.zip) = 4273495
+SIZE (openrct2/replays-0.0.92.zip) = 1356796
+SIZE (openrct2/title-sequences-0.4.26.zip) = 8751039
blob - 4c603cc65e36eec359c5562152a12333b06fb40c
blob + dfe16d31e7f34ef5926ca53b823ce16d1d0fccd8
--- games/openrct2/patches/patch-CMakeLists_txt
+++ games/openrct2/patches/patch-CMakeLists_txt
@@ -1,7 +1,7 @@
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -347,7 +347,7 @@ else ()
+@@ -343,7 +343,7 @@ else ()
  
      # Compiler flags
      set(DEBUG_LEVEL 0 CACHE STRING "Select debug level for compilation. Use value in range 0–3.")
blob - 5dba75a234aaf91b951d7ccfb7346a54a91acd9a
blob + e29b76ad7f5def7441cfb38ca0d6ed3ea6cf62d1
--- games/openrct2/pkg/PLIST
+++ games/openrct2/pkg/PLIST
@@ -3,10 +3,10 @@
 @static-lib lib/libopenrct2.a
 @man man/man6/openrct2-cli.6
 @man man/man6/openrct2.6
-share/applications/openrct2-savegame.desktop
-share/applications/openrct2-scenario.desktop
-share/applications/openrct2-uri.desktop
-share/applications/openrct2.desktop
+share/applications/io.openrct2.openrct2.desktop
+share/applications/io.openrct2.savegame.desktop
+share/applications/io.openrct2.scenario.desktop
+share/applications/io.openrct2.uri.desktop
 share/doc/openrct2/
 share/doc/openrct2/PRIVACY.md
 share/doc/openrct2/changelog.txt
@@ -26,7 +26,7 @@ share/icons/hicolor/64x64/apps/openrct2.png
 share/icons/hicolor/96x96/apps/openrct2.png
 share/icons/hicolor/scalable/apps/openrct2.svg
 share/metainfo/
-share/metainfo/openrct2.appdata.xml
+share/metainfo/io.openrct2.openrct2.appdata.xml
 share/mime/packages/openrct2.xml
 share/openrct2/
 share/openrct2/fonts.dat
@@ -114,6 +114,7 @@ share/openrct2/object/official/scenario_meta/rct1dlc.s
 share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.steel_twister_roller_coaster_competition.parkobj
 share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.suspended_roller_coaster_competition.parkobj
 share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.wooden_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1tw.scenario_meta.taiwan_park.parkobj
 share/openrct2/object/official/scenario_meta/rct2dlc.scenario_meta.panda_world.parkobj
 share/openrct2/object/official/scenario_meta/uces.scenario_meta.beneath_the_christmas_tree.parkobj
 share/openrct2/object/official/scenario_meta/uces.scenario_meta.bigrock_blast.parkobj
@@ -1427,7 +1428,7 @@ share/openrct2/object/rct2tt/scenery_large/rct2tt.scen
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jailxx17.json
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jailxx18.json
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jetplan1.json
-share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jetplan2.json
+share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jetplan2.parkobj
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.jetplan3.json
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.majoroak.json
 share/openrct2/object/rct2tt/scenery_large/rct2tt.scenery_large.mcastl01.json
@@ -2036,11 +2037,11 @@ share/openrct2/object/rct2ww/scenery_large/rct2ww.scen
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.3x3mantr.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.50rocket.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.adultele.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrclion.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrrhino.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrzebra.json
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrclion.parkobj
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrrhino.parkobj
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.afrzebra.parkobj
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.atomium.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.atractor.json
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.atractor.parkobj
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.bamborf1.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.bamborf2.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.bamborf3.json
@@ -2067,8 +2068,8 @@ share/openrct2/object/rct2ww/scenery_large/rct2ww.scen
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.gwoctur1.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.gwoctur2.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.helipad.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.hippo01.json
-share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.hippo02.json
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.hippo01.parkobj
+share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.hippo02.parkobj
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.icefor01.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.icefor02.json
 share/openrct2/object/rct2ww/scenery_large/rct2ww.scenery_large.indianst.json
@@ -2643,6 +2644,7 @@ share/openrct2/object/rct2ww/scenery_wall/rct2ww.scene
 share/openrct2/object/rct2ww/scenery_wall/rct2ww.scenery_wall.wwind04.json
 share/openrct2/object/rct2ww/scenery_wall/rct2ww.scenery_wall.wwind05.json
 share/openrct2/object/rct2ww/scenery_wall/rct2ww.scenery_wall.wwind06.json
+share/openrct2/palettes.dat
 share/openrct2/scenario_patches/
 share/openrct2/scenario_patches/0153987.parkpatch
 share/openrct2/scenario_patches/020ed74.parkpatch