From ea5f02a87af0942ee8af4cd2fdda01a95495aafe Mon Sep 17 00:00:00 2001 From: Gymnasiast Date: Sat, 5 Apr 2025 20:26:47 +0200 Subject: [PATCH] Release v0.4.21 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Feature: [#22646] New scenario files now contain a minimap image, shown in the scenario selection window. - Feature: [#23774] Climates can now be customised using objects. - Feature: [#23876] New park save files now contain a preview image, shown in the load/save window. - Improved: [#24078] Handrails on Wooden Roller Coaster station sprites with no platforms have been removed. - Improved: [objects#379] Add additional colour schemes to Mine Train. - Change: [#23932] The land rights window now checks “Land Owned” by default. - Change: [#23936] The ‘guests prefer less/more intense rides’ settings have been turned into a dropdown. - Change: [#24059] The ‘select other ride’ button is now available in the track designs manager. - Change: [#24067] [Plugin] Registered menu items are now listed alphabetically. - Change: [#24070] Footpath selection menus now show object names on hover using a tooltip. - Change: [#24101] Frozen peeps are no longer removed when using the 'remove all guests' cheat. - Fix: [#4225] Ride Construction window offers non-existent banked sloped to level curve (original bug). - Fix: [#5281] Missing supports on miniature railways built backwards. - Fix: [#7222] Transparent pixels in sloped path tunnels (original bug). - Fix: [#10379] Banners outside the park can be renamed and modified (original bug). - Fix: [#10582] Low clearance tunnels below water are drawn incorrectly (original bug). - Fix: [#17524, #23710] Station bases are drawn on many ride types when the “No entrance, no platform station” style is selected. - Fix: [#18169] CJK, Arabic and Vietnamese display all text as ‘???’ on Android. - Fix: [#18309] Flying and Multi Dimension trains glitch when changing between inverted and uninverted track when uncap fps is on. - Fix: [#19506] Queue paths can be placed on level crossings by replacing an existing regular path. - Fix: [#21803] The park fence is drawn differently in OpenGL compared to software rendering when zoomed out. - Fix: [#21824] Some sprites are drawn incorrectly when zoomed out in OpenGL rendering. - Fix: [#21908] Ride mode warnings when hovering track designs. - Fix: [#22820] OpenGL does not draw masked sprites correctly. - Fix: [#22961] Clicking on the construction preview places duplicate flat rides and stalls. - Fix: [#23359] Scripting: Add car.moveToTrack, an easier API than setting car.trackLocation directly. - Fix: [#23443] New GOG version of RCT2 is not extracted correctly. - Fix: [#23484] Stray coloured pixels on castle-themed stations and Roman-themed entrances/exits (original bug). - Fix: [#23486] Object selection minimum requirements can be bypassed with close window hotkey. - Fix: [#23743] Parks with guest goals over 32767 do not appear in the scenario list. - Fix: [#23844] Sound effects keep playing when loading another save. - Fix: [#23881] Compiling on Raspbian/arm-linux-gnueabihf fails. - Fix: [#23891] Inverted Hairpin Coaster track can draw over things above it (original bug). - Fix: [#23892] Gentle banked Wooden Roller Coaster track glitches as trains pass (original bug). - Fix: [#23897] Reverse Freefall Coaster slope up to vertical track piece does not draw a vertical tunnel. - Fix: [#23910] Heartline Twister Coaster track can draw over things above it (original bug). - Fix: [#23939] Incorrect assertion when trying to load heightmap. - Fix: [#23941] Underflow in “Repay loan and achieve a certain park value” objective when using Japanese. - Fix: [#23949] Walls draw over sloped rear water edges and those edge sprites are misaligned (original bug). - Fix: [#23960] Corner path fences can draw over adjacent sloped land (original bug). - Fix: [#23961] Lamps and queue line tvs draw incorrectly on paths with fences. - Fix: [#23983] Ordering files by size does not work and occasionally crashes the game. - Fix: [#24009] [Plugin] The object manager API does not identify recently introduced object types. - Fix: [#24028] Giga and LSM Launched Coaster booster sprites have pixels that draw over transparent pixels. - Fix: [#24077] Track Designer crashes when clicking the park fence. --- .github/workflows/ci.yml | 2 +- debian/changelog | 48 +++++++++++++++++++++++++ distribution/changelog.txt | 2 +- distribution/linux/openrct2.appdata.xml | 3 ++ distribution/macos/Info.plist | 2 +- readme.md | 2 +- src/openrct2-android/app/build.gradle | 4 +-- src/openrct2/Version.h | 2 +- src/openrct2/network/NetworkBase.cpp | 2 +- 9 files changed, 59 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68a5f11171..86779b3195 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ env: OPENRCT2_BUILD_SERVER: GitHub OPENRCT2_ORG_TOKEN: ${{ secrets.OPENRCT2_ORG_TOKEN }} BACKTRACE_IO_TOKEN: ${{ secrets.BACKTRACE_IO_TOKEN }} - OPENRCT2_VERSION: 0.4.20 + OPENRCT2_VERSION: 0.4.21 # https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value concurrency: diff --git a/debian/changelog b/debian/changelog index 9a2ef0cfd6..1b4c9be887 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,51 @@ +openrct2 (0.4.21-develop-1) unstable; urgency=medium + +* Feature: [#22646] New scenario files now contain a minimap image, shown in the scenario selection window. +* Feature: [#23774] Climates can now be customised using objects. +* Feature: [#23876] New park save files now contain a preview image, shown in the load/save window. +* Improved: [#24078] Handrails on Wooden Roller Coaster station sprites with no platforms have been removed. +* Improved: [objects#379] Add additional colour schemes to Mine Train. +* Change: [#23932] The land rights window now checks “Land Owned” by default. +* Change: [#23936] The ‘guests prefer less/more intense rides’ settings have been turned into a dropdown. +* Change: [#24059] The ‘select other ride’ button is now available in the track designs manager. +* Change: [#24067] [Plugin] Registered menu items are now listed alphabetically. +* Change: [#24070] Footpath selection menus now show object names on hover using a tooltip. +* Change: [#24101] Frozen peeps are no longer removed when using the 'remove all guests' cheat. +* Fix: [#4225] Ride Construction window offers non-existent banked sloped to level curve (original bug). +* Fix: [#5281] Missing supports on miniature railways built backwards. +* Fix: [#7222] Transparent pixels in sloped path tunnels (original bug). +* Fix: [#10379] Banners outside the park can be renamed and modified (original bug). +* Fix: [#10582] Low clearance tunnels below water are drawn incorrectly (original bug). +* Fix: [#17524, #23710] Station bases are drawn on many ride types when the “No entrance, no platform station” style is selected. +* Fix: [#18169] CJK, Arabic and Vietnamese display all text as ‘???’ on Android. +* Fix: [#18309] Flying and Multi Dimension trains glitch when changing between inverted and uninverted track when uncap fps is on. +* Fix: [#19506] Queue paths can be placed on level crossings by replacing an existing regular path. +* Fix: [#21803] The park fence is drawn differently in OpenGL compared to software rendering when zoomed out. +* Fix: [#21824] Some sprites are drawn incorrectly when zoomed out in OpenGL rendering. +* Fix: [#21908] Ride mode warnings when hovering track designs. +* Fix: [#22820] OpenGL does not draw masked sprites correctly. +* Fix: [#22961] Clicking on the construction preview places duplicate flat rides and stalls. +* Fix: [#23359] Scripting: Add car.moveToTrack, an easier API than setting car.trackLocation directly. +* Fix: [#23443] New GOG version of RCT2 is not extracted correctly. +* Fix: [#23484] Stray coloured pixels on castle-themed stations and Roman-themed entrances/exits (original bug). +* Fix: [#23486] Object selection minimum requirements can be bypassed with close window hotkey. +* Fix: [#23743] Parks with guest goals over 32767 do not appear in the scenario list. +* Fix: [#23844] Sound effects keep playing when loading another save. +* Fix: [#23881] Compiling on Raspbian/arm-linux-gnueabihf fails. +* Fix: [#23891] Inverted Hairpin Coaster track can draw over things above it (original bug). +* Fix: [#23892] Gentle banked Wooden Roller Coaster track glitches as trains pass (original bug). +* Fix: [#23897] Reverse Freefall Coaster slope up to vertical track piece does not draw a vertical tunnel. +* Fix: [#23910] Heartline Twister Coaster track can draw over things above it (original bug). +* Fix: [#23939] Incorrect assertion when trying to load heightmap. +* Fix: [#23941] Underflow in “Repay loan and achieve a certain park value” objective when using Japanese. +* Fix: [#23949] Walls draw over sloped rear water edges and those edge sprites are misaligned (original bug). +* Fix: [#23960] Corner path fences can draw over adjacent sloped land (original bug). +* Fix: [#23961] Lamps and queue line tvs draw incorrectly on paths with fences. +* Fix: [#23983] Ordering files by size does not work and occasionally crashes the game. +* Fix: [#24009] [Plugin] The object manager API does not identify recently introduced object types. +* Fix: [#24028] Giga and LSM Launched Coaster booster sprites have pixels that draw over transparent pixels. +* Fix: [#24077] Track Designer crashes when clicking the park fence. + openrct2 (0.4.20-develop-1) unstable; urgency=medium * Feature: [#22905] Add diagonal downward-inclined brakes to hybrid coaster and single rail coaster. diff --git a/distribution/changelog.txt b/distribution/changelog.txt index ae7be68167..ed7ab293f9 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -1,4 +1,4 @@ -0.4.21 (in development) +0.4.21 (2025-04-05) ------------------------------------------------------------------------ - Feature: [#22646] New scenario files now contain a minimap image, shown in the scenario selection window. - Feature: [#23774] Climates can now be customised using objects. diff --git a/distribution/linux/openrct2.appdata.xml b/distribution/linux/openrct2.appdata.xml index 7b5e70e8ee..6d230eae5f 100644 --- a/distribution/linux/openrct2.appdata.xml +++ b/distribution/linux/openrct2.appdata.xml @@ -353,6 +353,9 @@ none + + https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.21 + https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.20 diff --git a/distribution/macos/Info.plist b/distribution/macos/Info.plist index faa38ce706..4db7caa83a 100644 --- a/distribution/macos/Info.plist +++ b/distribution/macos/Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.4.20 + 0.4.21 CFBundleSignature ORCT LSMinimumSystemVersion diff --git a/readme.md b/readme.md index 0ef4c96854..1c6906ae2f 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ ### Download | Latest release | Latest development build | |--------------------------------------------------------------------------------------------------------------------------|--------------------------| -| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.20-green.svg)](https://openrct2.org/downloads/master/latest) | [![OpenRCT2.org](https://img.shields.io/github/last-commit/OpenRCT2/OpenRCT2/develop)](https://openrct2.org/downloads/develop/latest) | +| [![OpenRCT2.org](https://img.shields.io/badge/master-v0.4.21-green.svg)](https://openrct2.org/downloads/master/latest) | [![OpenRCT2.org](https://img.shields.io/github/last-commit/OpenRCT2/OpenRCT2/develop)](https://openrct2.org/downloads/develop/latest) | --- diff --git a/src/openrct2-android/app/build.gradle b/src/openrct2-android/app/build.gradle index 1004db6868..7a4ef32fec 100644 --- a/src/openrct2-android/app/build.gradle +++ b/src/openrct2-android/app/build.gradle @@ -10,8 +10,8 @@ android { minSdkVersion 24 targetSdkVersion 28 - versionCode 8 - versionName '0.4.20' + versionCode 9 + versionName '0.4.21' externalNativeBuild { cmake { arguments '-DANDROID_STL=c++_shared' diff --git a/src/openrct2/Version.h b/src/openrct2/Version.h index 156cdb221e..2cde046c63 100644 --- a/src/openrct2/Version.h +++ b/src/openrct2/Version.h @@ -12,7 +12,7 @@ #include #define OPENRCT2_NAME "OpenRCT2" -#define kOpenRCT2Version "0.4.20" +#define kOpenRCT2Version "0.4.21" #if defined(__amd64__) || defined(_M_AMD64) #define OPENRCT2_ARCHITECTURE "x86-64" diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index 783f8c45ed..86bb4d857d 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -49,7 +49,7 @@ using namespace OpenRCT2; // It is used for making sure only compatible builds get connected, even within // single OpenRCT2 version. -constexpr uint8_t kNetworkStreamVersion = 2; +constexpr uint8_t kNetworkStreamVersion = 0; const std::string kNetworkStreamID = std::string(kOpenRCT2Version) + "-" + std::to_string(kNetworkStreamVersion);