1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-10 01:22:25 +01:00
Commit Graph

28159 Commits

Author SHA1 Message Date
Aaron van Geffen
b7199e3099 Release v0.4.22
- Feature: [#24206] [Plugin] Add APIs for breaking down rides, reading the current breakdown, and for fixing broken down rides.
- Improved: [#20073] The OpenGL drawing engine now supports screen invalidation which avoids the redrawing of unchanged regions.
- Improved: [#21767] RCT Classic for macOS can now be used as the source game.
- Improved: [#23590] Title bars are now drawn bigger when “Enlarged UI” is enabled.
- Improved: [#23626] Add small, medium and large flat and sloped turns, S-bends and diagonal track to the Go-Karts.
- Improved: [#23982] The scenario objective window has been merged into the scenario options window.
- Improved: [#24233] RCT Classic+ from Apple Arcade can now be used as the source game, and is detected automatically.
- Improved: [#24260] Better performance on parks that have a lot of Guests and Entertainers.
- Improved: [#24319] RCT Classic installs via Steam are now detected automatically on Windows.
- Change: [#23803] Lightning strikes and thunder now happen at the same frequency independently of the game speed.
- Change: [#23857] Replace display options tab with custom sprites.
- Change: [#24069] [Plugin] Plugins are now available in the scenario editor and track designer.
- Change: [#24135] Compress Emscripten js/wasm files.
- Change: [#24194] The advanced options tab has been reworked to make it easier to find the RCT1 path setting.
- Change: [#24235] Small changes to RCT1 theme.
- Change: [#24236] Controls and Interface options now both have their own tabs in the Options window.
- Change: [#24308] “Software” and “Software (hardware display)” renderers have been merged into a single “Software” renderer.
- Change: [#24317] The scenery window now shows at least one row of scenery objects, even if there are multiple rows of tabs.
- Fix: [#18479] Tile elements ordered beneath water do not draw correctly.
- Fix: [#19782] Game stops counting inversions and golf holes after 31 (original bug).
- Fix: [#21207] Track List window gets positioned incorrectly.
- Fix: [#21919] Non-recolourable cars still show colour picker (original bug).
- Fix: [#22182] [Plugin] Crash when using map.getAllEntities("car").
- Fix: [#22634] Asset packs with sound effect overrides are not loaded correctly at startup.
- Fix: [#23108] Missing pieces on Hypercoaster and Hyper-Twister, even with the ‘all drawable track pieces’ cheat enabled.
- Fix: [#24013] Failure to load a scenario preview image (minimap) could lead to an uncaught exception error message.
- Fix: [#24045] [Plugin] Data storage is not cleared when converting save game to scenario.
- Fix: [#24121] Checkbox labels run beyond the edge of the window if they’re too long to fit.
- Fix: [#24142] [Plugin] Track origin is miscalculated on downward slopes.
- Fix: [#24220] Narrow station platforms have missing sides on certain rotations.
- Fix: [#24286] Steam installs of RCT1 and RCT2 are not autodetected on macOS.
- Fix: [#24310] [Plugin] Missing invalidation on various plugin api setters for entities.
v0.4.22
2025-05-04 19:17:54 +02:00
Aaron van Geffen
62c713f9b1 Merge branch 'develop' 2025-05-04 19:09:10 +02:00
Aaron van Geffen
93ae8a3553 Rework 'advanced options' tab to use group boxes (#24194)
* Turn RCT1 path button into label widget

* Rename WIDX_EXPORT_CUSTOM_OBJECTS_CHECKBOX

* Draw RCT1 path in black text

* Rework advanced tab into groupboxes

* Adjust clear/browse button width based on current language

* Tweak labels a little so desync label _just_ fits

* Let Emscripten buttons be offset to title bar height

* Tweak emscripten import/export button positions

* Amend changelog
2025-05-04 13:30:49 +00:00
Michael Steenbeek
a69f4f5d0f Close #24319: Autodetect Steam RCT Classic on Windows 2025-05-04 14:34:55 +02:00
OpenRCT2 git bot
29f30fb997 Merge Localisation/master into OpenRCT2/develop 2025-05-04 04:03:56 +00:00
Michael Steenbeek
dd423de4a8 Add two PRs to changelog 2025-05-03 22:26:27 +02:00
mix
c9a80f7c2b Fix #18479: Tile elements ordered beneath water do not draw correctly (#24306) 2025-05-03 14:57:33 +02:00
Aaron van Geffen
ca4535fa24 Android CI: enable native build (cmake) output (#24337) 2025-05-03 14:50:53 +02:00
Aaron van Geffen
4d1b829495 Update Backtrace token for upcoming release (#24331) 2025-05-03 12:42:00 +02:00
Michael Steenbeek
d74f262b1d Fix SOFTWARE_HWD config enum name 2025-05-03 11:07:06 +02:00
OpenRCT2 git bot
c1a724a9f1 Merge Localisation/master into OpenRCT2/develop 2025-05-03 04:02:15 +00:00
Aaron van Geffen
a23bf8695a Improve scenery window (minimum) height (#24317)
* Add constant for max scenery window height

* Let scenery window minimum height depend on number of tab strips

* Hide eyedropper and cluster buttons if window is too small

* Amend changelog
2025-05-02 20:56:56 +00:00
Aaron van Geffen
42dd8f48e8 Merge pull request #24236 from AaronVanGeffen/options-controls-interface
Split 'controls and interface' tab into two tabs
2025-05-02 22:22:06 +02:00
Matt
323c616982 Rename config SOFTWARE to SOFTWARE_HW so it works on older versions (#24325) 2025-05-02 15:25:53 +00:00
Aaron van Geffen
846352e186 Fix park window frame after resize (#24299) 2025-05-02 13:55:43 +02:00
Matt
a34f1925df Fix LightFX crashing due to operation order (#24315) 2025-05-02 09:47:28 +02:00
Matt
e5d515b6fb Merge pull request #24308 from ZehMatt/renderer-gutting
Remove Software renderer
2025-05-02 01:40:10 +03:00
Michael Steenbeek
98775a513f Support RCT Classic+, look in /Applications for installs 2025-05-02 00:12:43 +02:00
ζeh Matt
367fe23fcd Fix some bad logic 2025-05-02 01:11:24 +03:00
ζeh Matt
e5744076fc Disable LightFX for OpenGL 2025-05-02 01:03:15 +03:00
ζeh Matt
dc8a911152 Remove pointless removal of disabled_widgets bits, they are never set 2025-05-02 00:42:29 +03:00
Aaron van Geffen
653826ba99 Clear plugin storage when converting save game for scenario (#24069) 2025-05-01 23:25:15 +02:00
ζeh Matt
47d10cfa70 Update changelog.txt 2025-05-01 15:10:40 +03:00
ζeh Matt
78491aec26 Apply review comments 2025-05-01 15:10:39 +03:00
Michael Steenbeek
3e691cc17f Update macOS Steam path (for download_depot) 2025-05-01 12:07:16 +02:00
kysrit
5a70a08b48 Change constants in CLEARABLE_ITEMS to use kCamelCase notation 2025-04-30 23:18:13 +02:00
Basssiiie
cae36aa010 Fix missing invalidation on various plugin api setters for entities (#24310) 2025-04-30 20:59:17 +00:00
Joel Teichroeb
c55049288b Optimize AddToEntityList for end of list edgecase (#24271)
* Optimize AddToEntityList for end of list edgecase

* Move the logic into a utility function, namespace Algorithm

* Use references over pointers when its known to be not null

* Strengthen the Algorithm.hpp

* Work around false positive warning in GCC 12/13

---------

Co-authored-by: ζeh Matt <5415177+ZehMatt@users.noreply.github.com>
2025-04-30 20:50:29 +00:00
ζeh Matt
730ceb5c33 Adjust code, deprecate and fallback to HW if software was selected 2025-04-30 18:10:12 +03:00
ζeh Matt
bac84cf17f Remove SoftwareDrawingEngine, there is no reason to keep it 2025-04-30 18:02:52 +03:00
Max
08cb8cb8c3 Add plugin call for breakdowns (#24207) 2025-04-30 14:41:47 +00:00
Matt
ef8d978dc9 Merge pull request #24304 from mixiate/fix-24303
Fix #24303: Track pieces do not draw in the ride construction window
2025-04-30 00:37:12 +03:00
OpenRCT2 git bot
d8526f3d7e Merge Localisation/master into OpenRCT2/develop 2025-04-29 04:02:22 +00:00
mix
9ace1a8a2b Fix #24303: Track pieces do not draw in the ride construction window 2025-04-29 02:28:12 +01:00
mix
de0fbbd8e2 Revert "Fix sprite culling glitching by culling sprites at full column width"
This reverts commit b5c925da36.
2025-04-28 21:36:30 +01:00
Matt
b2fda2d0cb Merge pull request #24298 from mixiate/fix-sprite-culling-glitching
Fix sprite culling glitching
2025-04-27 22:21:22 +03:00
mix
b5c925da36 Fix sprite culling glitching by culling sprites at full column width 2025-04-27 03:01:28 +01:00
mix
3d1c2f4e29 Revert "Nuke the bad culling, causes just odd artifacts, fast enough now"
This reverts commit 105d0e6c4f.
2025-04-27 02:16:25 +01:00
Matt
1ba14c279d Merge pull request #24295 from ZehMatt/opengl-rain-fix
Fix OpenGL invalidation breaking for weather effects, they start before
2025-04-27 03:35:56 +03:00
Michael Steenbeek
d8c0149c2a Small touchups to changelog 2025-04-27 00:17:09 +02:00
ζeh Matt
6ff5841fb1 Fix OpenGL invalidation breaking for weather effects, they start before 2025-04-27 00:48:05 +03:00
Matt
a59582493b Merge pull request #24293 from ZehMatt/render-fixup
Fix #24289: Prebuilt track designs using an invalid drawing state
2025-04-26 15:19:12 +03:00
ζeh Matt
3dc084a438 Fix #24289: Prebuilt track designs using an invalid drawing state 2025-04-26 14:46:42 +03:00
Aaron van Geffen
ecb9921b71 Position land rights tool size widget relative to title bar (#24290) 2025-04-26 11:33:15 +00:00
Aaron van Geffen
7e9cc6df5d Merge pull request #24288 from AaronVanGeffen/close-buttons
Generalise white close button strings to all translucent title bars
2025-04-26 11:30:29 +02:00
Matt
aeeaaa6f1b Move build instructions to the GitHub repo wiki 2025-04-26 11:29:23 +02:00
Matt
0d96235f32 Merge pull request #20073 from ZehMatt/render-cleanup
Add support for invalidation on OpenGL renderer
2025-04-26 00:14:21 +03:00
ζeh Matt
0f2f106173 Increase invalidation grid for software renderers 2025-04-25 23:37:27 +03:00
ζeh Matt
105d0e6c4f Nuke the bad culling, causes just odd artifacts, fast enough now 2025-04-25 23:34:10 +03:00
ζeh Matt
09a3ad1f07 Optimize InvalidationGrid 2025-04-25 22:15:32 +03:00