Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
UPDATE: games/openrct2 (libc++19)
To:
ports@openbsd.org
Cc:
Brian Callahan <bcallah@openbsd.org>
Date:
Fri, 11 Jul 2025 22:05:35 +0200

Download raw body.

Thread
Simple chicken-egg update openrct2 to 0.4.24.

You may ask way a chicken-egg update? This update fix the build
with upcoming libc++19 but also depends on libc++19 features.

This update is only for pre-libcxx update.

Rafael

diff --git a/games/openrct2/Makefile b/games/openrct2/Makefile
index c7415598b22..beb41b6fc17 100644
--- a/games/openrct2/Makefile
+++ b/games/openrct2/Makefile
@@ -1,12 +1,12 @@
 # "#error Unknown endianess!" in src/openrct2/common.h
 NOT_FOR_ARCHS =	${BE_ARCHS}
 
-V =		0.4.12
-TITLE_V =	0.4.6
-OBJECTS_V =	1.4.6
+V =		0.4.24
+TITLE_V =	0.4.14
+OBJECTS_V =	1.7.1
 OPENSFX_V =	1.0.5
-OPENMSX_V =	1.5
-REPLAYS_V =	0.0.79
+OPENMSX_V =	1.6
+REPLAYS_V =	0.0.87
 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
diff --git a/games/openrct2/distinfo b/games/openrct2/distinfo
index 9e18f00fa9e..2579bddde6b 100644
--- a/games/openrct2/distinfo
+++ b/games/openrct2/distinfo
@@ -1,12 +1,12 @@
-SHA256 (openrct2/objects-1.4.6.zip) = WotU0CHhZ2BAUf1QjaEJ2evGYGOPVyUrunKfdrskY4c=
-SHA256 (openrct2/openmsx-1.5.zip) = w/rEyqkDmKK0xbsy4N0PRAcwhv4WEh09xJs8oSBHQGg=
-SHA256 (openrct2/openrct2-0.4.12.tar.gz) = dEamSonQXGY8ZI+7NwsWgsOae6NDjGA9s2bfscW8Fuc=
+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.79.zip) = BF2h34aX4tM/8zs0AI8i52mCgKpGOa/Rsfw8WQ1emVY=
-SHA256 (openrct2/title-sequences-0.4.6.zip) = JKGJza8fePttbK7ejxqzzt+KufgZzSJgoJsszkxxDZg=
-SIZE (openrct2/objects-1.4.6.zip) = 5411575
-SIZE (openrct2/openmsx-1.5.zip) = 40548101
-SIZE (openrct2/openrct2-0.4.12.tar.gz) = 21881586
+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.79.zip) = 1934633
-SIZE (openrct2/title-sequences-0.4.6.zip) = 2547725
+SIZE (openrct2/replays-0.0.87.zip) = 1866031
+SIZE (openrct2/title-sequences-0.4.14.zip) = 7791573
diff --git a/games/openrct2/patches/patch-CMakeLists_txt b/games/openrct2/patches/patch-CMakeLists_txt
index 289c8d27413..4c603cc65e3 100644
--- a/games/openrct2/patches/patch-CMakeLists_txt
+++ b/games/openrct2/patches/patch-CMakeLists_txt
@@ -1,7 +1,7 @@
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -332,7 +332,7 @@ else ()
+@@ -347,7 +347,7 @@ else ()
  
      # Compiler flags
      set(DEBUG_LEVEL 0 CACHE STRING "Select debug level for compilation. Use value in range 0–3.")
diff --git a/games/openrct2/pkg/PLIST b/games/openrct2/pkg/PLIST
index 22a713140e0..5dba75a234a 100644
--- a/games/openrct2/pkg/PLIST
+++ b/games/openrct2/pkg/PLIST
@@ -8,6 +8,7 @@ share/applications/openrct2-scenario.desktop
 share/applications/openrct2-uri.desktop
 share/applications/openrct2.desktop
 share/doc/openrct2/
+share/doc/openrct2/PRIVACY.md
 share/doc/openrct2/changelog.txt
 share/doc/openrct2/contributors.md
 share/doc/openrct2/licence.txt
@@ -28,6 +29,7 @@ share/metainfo/
 share/metainfo/openrct2.appdata.xml
 share/mime/packages/openrct2.xml
 share/openrct2/
+share/openrct2/fonts.dat
 share/openrct2/g2.dat
 share/openrct2/language/
 share/openrct2/language/ar-EG.txt
@@ -42,6 +44,7 @@ share/openrct2/language/es-ES.txt
 share/openrct2/language/fi-FI.txt
 share/openrct2/language/fr-CA.txt
 share/openrct2/language/fr-FR.txt
+share/openrct2/language/gl-ES.txt
 share/openrct2/language/hu-HU.txt
 share/openrct2/language/it-IT.txt
 share/openrct2/language/ja-JP.txt
@@ -76,6 +79,7 @@ share/openrct2/object/object/official/music/openrct2.music.fairground2.parkobj
 share/openrct2/object/object/official/music/openrct2.music.galaxy.parkobj
 share/openrct2/object/object/official/music/openrct2.music.mystic.parkobj
 share/openrct2/object/object/official/music/openrct2.music.prehistoric.parkobj
+share/openrct2/object/object/official/music/openrct2.music.progressive.parkobj
 share/openrct2/object/object/official/music/openrct2.music.ragtime2.parkobj
 share/openrct2/object/object/official/music/openrct2.music.rock4.parkobj
 share/openrct2/object/official/
@@ -89,8 +93,46 @@ share/openrct2/object/official/footpath_surface/openrct2.footpath_surface.queue_
 share/openrct2/object/official/ride/
 share/openrct2/object/official/ride/openrct2.ride.alpine_coaster.parkobj
 share/openrct2/object/official/ride/openrct2.ride.hybrid_coaster.parkobj
+share/openrct2/object/official/ride/openrct2.ride.modern_twister.parkobj
 share/openrct2/object/official/ride/openrct2.ride.single_rail_coaster.parkobj
 share/openrct2/object/official/ride/rct2dlc.ride.zpanda.parkobj
+share/openrct2/object/official/scenario_meta/
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.bobsled_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.competition_land_1.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.competition_land_2.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.fort_anachronism.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.gameplay.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.go_karts_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.inverted_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.mine_train_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.pc_gaming_world.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.pc_player.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.stand_up_steel_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.steel_corkscrew_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.steel_mini_roller_coaster_competition.parkobj
+share/openrct2/object/official/scenario_meta/rct1dlc.scenario_meta.steel_roller_coaster_competition.parkobj
+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/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
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.camp_mockingbird.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.cemetery_ridge.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.choochoo_town.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.dragon_islands.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.kiddie_karnival_ii.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.luna_park_cleveland.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.mount_vesuvius.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.niagara_falls_gorge.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.rocky_mountain_miners.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.sand_dune.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.the_lighthouse_of_alexandria.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.the_sandbox.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.the_time_machine.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.tower_of_babel.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.transformation.parkobj
+share/openrct2/object/official/scenario_meta/uces.scenario_meta.urbis_incognitus.parkobj
 share/openrct2/object/official/scenery_group/
 share/openrct2/object/official/scenery_group/rct2dlc.scenery_group.scgpanda.parkobj
 share/openrct2/object/official/scenery_small/
@@ -219,6 +261,7 @@ share/openrct2/object/rct1/ride/rct1aa.ride.suspended_monorail_trains.parkobj
 share/openrct2/object/rct1/ride/rct1aa.ride.twister_trains.parkobj
 share/openrct2/object/rct1/ride/rct1aa.ride.vintage_cars.parkobj
 share/openrct2/object/rct1/ride/rct1aa.ride.virginia_reel_tubs.parkobj
+share/openrct2/object/rct1/ride/rct1aa.ride.wooden_articulated_trains.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.4_across_inverted_trains.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.air_powered_trains.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.coaster_boats.parkobj
@@ -228,6 +271,92 @@ share/openrct2/object/rct1/ride/rct1ll.ride.inverted_hairpin_cars.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.jet_skis.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.rafts.parkobj
 share/openrct2/object/rct1/ride/rct1ll.ride.steam_trains_american.parkobj
+share/openrct2/object/rct1/scenario_meta/
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.bumbly_beach.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.crumbly_woods.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.diamond_heights.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.dynamite_dunes.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.evergreen_gardens.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.forest_frontiers.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.ivory_towers.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.karts_coasters.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.katies_dreamland.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.leafy_lake.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.lightning_peaks.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.mega_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.mels_world.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.millennium_mines.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.mystic_mountain.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.pacific_pyramids.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.paradise_pier.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.pokey_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.rainbow_valley.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.thunder_rock.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.trinity_islands.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1.scenario_meta.white_water_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.adrenaline_heights.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.barony_bridge.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.butterfly_dam.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.canary_mines.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.coaster_canyon.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.coaster_crazy.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.fiasco_forest.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.fruit_farm.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.fun_fortress.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.funtopia.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.future_world.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.gentle_glen.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.geoffrey_gardens.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.giggle_downs.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.harmonic_hills.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.haunted_harbour.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.hydro_hills.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.jolly_jungle.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.magic_quarters.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.mineral_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.pickle_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.roman_village.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.rotting_heights.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.sprightly_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.swamp_cove.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.three_monkeys_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.thunderstorm_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.urban_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.utopia_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1aa.scenario_meta.whispering_cliffs.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.alton_towers.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.arid_heights.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.blackpool_pleasure_beach.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.crater_lake.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.crazy_craters.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.dragons_cove.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.dusty_desert.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.frightmare_hills.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.good_knight_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.grand_glacier.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.heidepark.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.icarus_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.iceberg_islands.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.icicle_worlds.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.megaworld_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.micro_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.nevermore_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.octagon_park.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.pacifica.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.paradise_pier_2.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.pleasure_island.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.razor_rocks.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.southern_sands.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.sunny_swamps.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.terror_town.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.thunder_rocks.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.tiny_towers.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.urban_jungle.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.venus_ponds.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.vertigo_views.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.volcania.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.wacky_warren.parkobj
+share/openrct2/object/rct1/scenario_meta/rct1ll.scenario_meta.woodworm_park.parkobj
 share/openrct2/object/rct1/scenery_wall/
 share/openrct2/object/rct1/scenery_wall/rct1.scenery_wall.playing_card_wall_1.json
 share/openrct2/object/rct1/scenery_wall/rct1.scenery_wall.playing_card_wall_2.json
@@ -264,6 +393,11 @@ share/openrct2/object/rct2/audio/rct2.audio.base.rct2.json
 share/openrct2/object/rct2/audio/rct2.audio.base.rctc.json
 share/openrct2/object/rct2/audio/rct2.audio.circus.json
 share/openrct2/object/rct2/audio/rct2.audio.title.json
+share/openrct2/object/rct2/climate/
+share/openrct2/object/rct2/climate/rct2.climate.cold.json
+share/openrct2/object/rct2/climate/rct2.climate.cool_and_wet.json
+share/openrct2/object/rct2/climate/rct2.climate.hot_and_dry.json
+share/openrct2/object/rct2/climate/rct2.climate.warm.json
 share/openrct2/object/rct2/footpath_banner/
 share/openrct2/object/rct2/footpath_banner/rct2.footpath_banner.bn1.json
 share/openrct2/object/rct2/footpath_banner/rct2.footpath_banner.bn2.json
@@ -350,6 +484,24 @@ share/openrct2/object/rct2/park_entrance/
 share/openrct2/object/rct2/park_entrance/rct2.park_entrance.pkemm.json
 share/openrct2/object/rct2/park_entrance/rct2.park_entrance.pkent1.json
 share/openrct2/object/rct2/park_entrance/rct2.park_entrance.pkesfh.json
+share/openrct2/object/rct2/peep_animations/
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_astronaut.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_bandit.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_elephant.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_gorilla.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_knight.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_panda.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_pirate.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_roman.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_sheriff.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_snowman.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.entertainer_tiger.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.guest.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.handyman.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.mechanic.json
+share/openrct2/object/rct2/peep_animations/rct2.peep_animations.security.json
+share/openrct2/object/rct2/peep_names/
+share/openrct2/object/rct2/peep_names/rct2.peep_names.original.json
 share/openrct2/object/rct2/ride/
 share/openrct2/object/rct2/ride/rct2.ride.4x4.json
 share/openrct2/object/rct2/ride/rct2.ride.aml1.json
@@ -506,6 +658,34 @@ share/openrct2/object/rct2/ride/rct2.ride.wmspin.json
 share/openrct2/object/rct2/ride/rct2.ride.wonton.json
 share/openrct2/object/rct2/ride/rct2.ride.zldb.json
 share/openrct2/object/rct2/ride/rct2.ride.zlog.json
+share/openrct2/object/rct2/scenario_meta/
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.alpine_adventures.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.amity_airfield.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.botany_breakers.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_belgium.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_great_adventure.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_holland.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_magic_mountain.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_over_texas.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.build_your_own_six_flags_park.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.bumbly_bazaar.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.crazy_castle.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.dusty_greens.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.electric_fields.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.extreme_heights.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.factory_capers.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.fungus_woods.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.ghost_town.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.gravity_gardens.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.infernal_views.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.lucky_lake.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.rainbow_summit.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_belgium.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_great_adventure.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_holland.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_magic_mountain.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.six_flags_over_texas.parkobj
+share/openrct2/object/rct2/scenario_meta/rct2.scenario_meta.tycoon_park.parkobj
 share/openrct2/object/rct2/scenery_group/
 share/openrct2/object/rct2/scenery_group/rct2.scenery_group.scgabstr.json
 share/openrct2/object/rct2/scenery_group/rct2.scenery_group.scgcandy.json
@@ -1060,10 +1240,10 @@ share/openrct2/object/rct2/station/rct2.station.snow.json
 share/openrct2/object/rct2/station/rct2.station.space.json
 share/openrct2/object/rct2/station/rct2.station.wooden.json
 share/openrct2/object/rct2/terrain_edge/
-share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.ice.json
-share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.rock.json
-share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.wood_black.json
-share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.wood_red.json
+share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.ice.parkobj
+share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.rock.parkobj
+share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.wood_black.parkobj
+share/openrct2/object/rct2/terrain_edge/rct2.terrain_edge.wood_red.parkobj
 share/openrct2/object/rct2/terrain_surface/
 share/openrct2/object/rct2/terrain_surface/rct2.terrain_surface.chequerboard.json
 share/openrct2/object/rct2/terrain_surface/rct2.terrain_surface.dirt.json
@@ -1134,10 +1314,10 @@ share/openrct2/object/rct2tt/ride/rct2tt.ride.funhouse.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.ganstrcr.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.gintspdr.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.halofmrs.json
-share/openrct2/object/rct2tt/ride/rct2tt.ride.harpiesx.json
+share/openrct2/object/rct2tt/ride/rct2tt.ride.harpiesx.parkobj
 share/openrct2/object/rct2tt/ride/rct2tt.ride.hotrodxx.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.hoverbke.json
-share/openrct2/object/rct2tt/ride/rct2tt.ride.hovercar.json
+share/openrct2/object/rct2tt/ride/rct2tt.ride.hovercar.parkobj
 share/openrct2/object/rct2tt/ride/rct2tt.ride.hovrbord.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.jetpackx.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.jetplane.json
@@ -1149,14 +1329,14 @@ share/openrct2/object/rct2tt/ride/rct2tt.ride.mktstal1.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.mktstal2.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.moonjuce.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.mythosea.json
-share/openrct2/object/rct2tt/ride/rct2tt.ride.neptunex.json
+share/openrct2/object/rct2tt/ride/rct2tt.ride.neptunex.parkobj
 share/openrct2/object/rct2tt/ride/rct2tt.ride.oakbarel.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.pegasusx.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.polchase.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.policecr.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.pterodac.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.raptorxx.json
-share/openrct2/object/rct2tt/ride/rct2tt.ride.rivrstyx.json
+share/openrct2/object/rct2tt/ride/rct2tt.ride.rivrstyx.parkobj
 share/openrct2/object/rct2tt/ride/rct2tt.ride.schoolbs.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.seaplane.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.softoyst.json
@@ -1170,6 +1350,21 @@ share/openrct2/object/rct2tt/ride/rct2tt.ride.tricatop.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.trilobte.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.valkyrie.json
 share/openrct2/object/rct2tt/ride/rct2tt.ride.zeplelin.json
+share/openrct2/object/rct2tt/scenario_meta/
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.alcatraz.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.animatronic_antics.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.cliffside_castle.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.coastersaurus.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.crater_carnage.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.extraterrestrial_extravaganza.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.gemini_city.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.metropolis.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.mythological_madness.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.rock_n_roll_revival.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.rocky_rambles.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.schneider_shores.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.sherwood_forest.parkobj
+share/openrct2/object/rct2tt/scenario_meta/rct2tt.scenario_meta.woodstock.parkobj
 share/openrct2/object/rct2tt/scenery_group/
 share/openrct2/object/rct2tt/scenery_group/rct2tt.scenery_group.scg1920s.json
 share/openrct2/object/rct2tt/scenery_group/rct2tt.scenery_group.scg1920w.json
@@ -1793,6 +1988,24 @@ share/openrct2/object/rct2ww/ride/rct2ww.ride.tgvtrain.json
 share/openrct2/object/rct2ww/ride/rct2ww.ride.tigrtwst.parkobj
 share/openrct2/object/rct2ww/ride/rct2ww.ride.tutlboat.json
 share/openrct2/object/rct2ww/ride/rct2ww.ride.whicgrub.json
+share/openrct2/object/rct2ww/scenario_meta/
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.ayers_adventure.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.beach_barbecue_blast.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.canyon_calamities.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.european_extravaganza.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.from_the_ashes.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.great_wall_of_china.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.icy_adventures.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.lost_city_founder.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.mines_of_africa.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.mirage_madness.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.okinawa_coast.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.over_the_edge.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.park_maharaja.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.rainforest_romp.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.rollercoaster_heaven.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.sugarloaf_shores.parkobj
+share/openrct2/object/rct2ww/scenario_meta/rct2ww.scenario_meta.wacky_waikiki.parkobj
 share/openrct2/object/rct2ww/scenery_group/
 share/openrct2/object/rct2ww/scenery_group/rct2ww.scenery_group.scgafric.json
 share/openrct2/object/rct2ww/scenery_group/rct2ww.scenery_group.scgartic.json
@@ -2430,6 +2643,122 @@ share/openrct2/object/rct2ww/scenery_wall/rct2ww.scenery_wall.wwind03.json
 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/scenario_patches/
+share/openrct2/scenario_patches/0153987.parkpatch
+share/openrct2/scenario_patches/020ed74.parkpatch
+share/openrct2/scenario_patches/081feb1.parkpatch
+share/openrct2/scenario_patches/0844655.parkpatch
+share/openrct2/scenario_patches/0b8cc95.parkpatch
+share/openrct2/scenario_patches/0d53bdc.parkpatch
+share/openrct2/scenario_patches/0dcee48.parkpatch
+share/openrct2/scenario_patches/100dc43.parkpatch
+share/openrct2/scenario_patches/102a1c5.parkpatch
+share/openrct2/scenario_patches/11a2f48.parkpatch
+share/openrct2/scenario_patches/1286934.parkpatch
+share/openrct2/scenario_patches/1340eef.parkpatch
+share/openrct2/scenario_patches/13e81f2.parkpatch
+share/openrct2/scenario_patches/143e51a.parkpatch
+share/openrct2/scenario_patches/14b1d20.parkpatch
+share/openrct2/scenario_patches/17f0c69.parkpatch
+share/openrct2/scenario_patches/1be4b0b.parkpatch
+share/openrct2/scenario_patches/1c3ea45.parkpatch
+share/openrct2/scenario_patches/1ee9f4c.parkpatch
+share/openrct2/scenario_patches/229cf57.parkpatch
+share/openrct2/scenario_patches/2594e15.parkpatch
+share/openrct2/scenario_patches/2696a05.parkpatch
+share/openrct2/scenario_patches/287e87d.parkpatch
+share/openrct2/scenario_patches/2980c28.parkpatch
+share/openrct2/scenario_patches/2bf0b3c.parkpatch
+share/openrct2/scenario_patches/2ca68df.parkpatch
+share/openrct2/scenario_patches/32716c0.parkpatch
+share/openrct2/scenario_patches/32cce5d.parkpatch
+share/openrct2/scenario_patches/33bac63.parkpatch
+share/openrct2/scenario_patches/3735942.parkpatch
+share/openrct2/scenario_patches/3767ef3.parkpatch
+share/openrct2/scenario_patches/3781719.parkpatch
+share/openrct2/scenario_patches/37d31a4.parkpatch
+share/openrct2/scenario_patches/3a2ca59.parkpatch
+share/openrct2/scenario_patches/3ff5604.parkpatch
+share/openrct2/scenario_patches/41c7297.parkpatch
+share/openrct2/scenario_patches/43b5d61.parkpatch
+share/openrct2/scenario_patches/47e5512.parkpatch
+share/openrct2/scenario_patches/4a762ae.parkpatch
+share/openrct2/scenario_patches/4b1cc0e.parkpatch
+share/openrct2/scenario_patches/4ec6b38.parkpatch
+share/openrct2/scenario_patches/5112db4.parkpatch
+share/openrct2/scenario_patches/5429ba0.parkpatch
+share/openrct2/scenario_patches/59aea26.parkpatch
+share/openrct2/scenario_patches/5c95a4e.parkpatch
+share/openrct2/scenario_patches/608cd8a.parkpatch
+share/openrct2/scenario_patches/60cf30e.parkpatch
+share/openrct2/scenario_patches/6226822.parkpatch
+share/openrct2/scenario_patches/6633d17.parkpatch
+share/openrct2/scenario_patches/66ab5d1.parkpatch
+share/openrct2/scenario_patches/68a69f3.parkpatch
+share/openrct2/scenario_patches/6ce84b8.parkpatch
+share/openrct2/scenario_patches/70ce3e1.parkpatch
+share/openrct2/scenario_patches/72b0ef7.parkpatch
+share/openrct2/scenario_patches/72cf3d2.parkpatch
+share/openrct2/scenario_patches/73d0921.parkpatch
+share/openrct2/scenario_patches/746b554.parkpatch
+share/openrct2/scenario_patches/7c4c995.parkpatch
+share/openrct2/scenario_patches/7f38f1b.parkpatch
+share/openrct2/scenario_patches/7ffdb44.parkpatch
+share/openrct2/scenario_patches/80099be.parkpatch
+share/openrct2/scenario_patches/8108298.parkpatch
+share/openrct2/scenario_patches/815b6f6.parkpatch
+share/openrct2/scenario_patches/825134a.parkpatch
+share/openrct2/scenario_patches/829abd6.parkpatch
+share/openrct2/scenario_patches/82aeaf6.parkpatch
+share/openrct2/scenario_patches/82c619d.parkpatch
+share/openrct2/scenario_patches/835ec8b.parkpatch
+share/openrct2/scenario_patches/83bd798.parkpatch
+share/openrct2/scenario_patches/8965a5c.parkpatch
+share/openrct2/scenario_patches/8cd8484.parkpatch
+share/openrct2/scenario_patches/8efd5c6.parkpatch
+share/openrct2/scenario_patches/92f4b50.parkpatch
+share/openrct2/scenario_patches/9401f88.parkpatch
+share/openrct2/scenario_patches/9c8b7cf.parkpatch
+share/openrct2/scenario_patches/a04b536.parkpatch
+share/openrct2/scenario_patches/a0b4362.parkpatch
+share/openrct2/scenario_patches/a8a2299.parkpatch
+share/openrct2/scenario_patches/aaad3e7.parkpatch
+share/openrct2/scenario_patches/adffe2f.parkpatch
+share/openrct2/scenario_patches/aead175.parkpatch
+share/openrct2/scenario_patches/b080197.parkpatch
+share/openrct2/scenario_patches/b20bd80.parkpatch
+share/openrct2/scenario_patches/b2cebe1.parkpatch
+share/openrct2/scenario_patches/b43b07e.parkpatch
+share/openrct2/scenario_patches/b4728d2.parkpatch
+share/openrct2/scenario_patches/b8b572d.parkpatch
+share/openrct2/scenario_patches/ba94426.parkpatch
+share/openrct2/scenario_patches/bfaf504.parkpatch
+share/openrct2/scenario_patches/bfbd61f.parkpatch
+share/openrct2/scenario_patches/c1d4056.parkpatch
+share/openrct2/scenario_patches/c215313.parkpatch
+share/openrct2/scenario_patches/c4fa992.parkpatch
+share/openrct2/scenario_patches/c67e91e.parkpatch
+share/openrct2/scenario_patches/c82272a.parkpatch
+share/openrct2/scenario_patches/ce24961.parkpatch
+share/openrct2/scenario_patches/d055327.parkpatch
+share/openrct2/scenario_patches/d18eca1.parkpatch
+share/openrct2/scenario_patches/d4307c3.parkpatch
+share/openrct2/scenario_patches/d48bbfe.parkpatch
+share/openrct2/scenario_patches/db352d3.parkpatch
+share/openrct2/scenario_patches/e57112f.parkpatch
+share/openrct2/scenario_patches/e72d720.parkpatch
+share/openrct2/scenario_patches/e93677f.parkpatch
+share/openrct2/scenario_patches/eabcb3d.parkpatch
+share/openrct2/scenario_patches/ed85bec.parkpatch
+share/openrct2/scenario_patches/ef0c020.parkpatch
+share/openrct2/scenario_patches/f4b1675.parkpatch
+share/openrct2/scenario_patches/f71c978.parkpatch
+share/openrct2/scenario_patches/f9762d2.parkpatch
+share/openrct2/scenario_patches/fcc15f9.parkpatch
+share/openrct2/scenario_patches/fd4c6ee.parkpatch
+share/openrct2/scenario_patches/ff52987.parkpatch
+share/openrct2/scenario_patches/ffce0f2.parkpatch
+share/openrct2/scenario_patches/scenario_to_hash
 share/openrct2/sequence/
 share/openrct2/sequence/openrct2.parkseq
 share/openrct2/sequence/rct1.parkseq
@@ -2441,10 +2770,13 @@ share/openrct2/shaders/applypalette.frag
 share/openrct2/shaders/applypalette.vert
 share/openrct2/shaders/applytransparency.frag
 share/openrct2/shaders/applytransparency.vert
+share/openrct2/shaders/copyrect.frag
+share/openrct2/shaders/copyrect.vert
 share/openrct2/shaders/drawline.frag
 share/openrct2/shaders/drawline.vert
 share/openrct2/shaders/drawrect.frag
 share/openrct2/shaders/drawrect.vert
+share/openrct2/tracks.dat
 @tag update-desktop-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor
 @tag update-mime-database