Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
8720a4d
Merge pull request #25489 from Gymnasiast/update-objects-174
Gymnasiast Nov 9, 2025
5804508
Fix openrct2.d.ts Socket.on type (#25491)
mrmbernardi Nov 9, 2025
dcedb3b
Allow resizing the New Ride window
Gymnasiast Nov 9, 2025
7ab40fb
Fix headless mode crash (#25488)
janisozaur Nov 10, 2025
7f530bf
Fix go karts steep to flat not drawing correctly in flat side tunnel
mixiate Nov 10, 2025
1a39677
Update contributors.md
MarcelVos96 Nov 10, 2025
460ab3b
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 11, 2025
8cb9b1f
Move flat ride animation to VehicleData
spacek531 Nov 11, 2025
7068ea6
Fix #25454: Pathing Tool Closes When Land Tool Opens
Gymnasiast Nov 12, 2025
f204d93
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 13, 2025
9e36c7a
Remove hardcoded ride type IDs in ride type dropdown
Gymnasiast Nov 13, 2025
21d2aac
Increase maximum size of the New Ride window further
MarcelVos96 Nov 13, 2025
f454ff5
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 14, 2025
a7b962d
Fix UB for empty string_views
mrmbernardi Nov 15, 2025
766cfd2
Replace reinterpret_cast with static_cast
Scraticus Nov 15, 2025
22e5055
Rename _format to _outputFormat
Gymnasiast Nov 15, 2025
2ed1e8e
Rename byteRate to outputByteRate
Gymnasiast Nov 15, 2025
0fbc2f1
Merge pull request #25520 from Gymnasiast/small-audio-cleanup
Gymnasiast Nov 15, 2025
140fed1
Fix virtual floor invalidating incorrectly if expanded on x and y axes
mixiate Nov 15, 2025
7f346d6
Fix crackling when resampling audio
Gymnasiast Nov 16, 2025
5c88670
Fix #25028: Stalls can only use 1 colour preset
traggodsanoj Nov 16, 2025
6a5dd31
Allow dragging lines of walls
Gymnasiast Nov 16, 2025
b72b824
GCC16 fixes (Missing #include <cstdint>) (#25533)
ConiKost Nov 16, 2025
ff658b8
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 18, 2025
6487ddb
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 21, 2025
17247cc
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 22, 2025
559526c
Merge Localisation/master into OpenRCT2/develop
Gymnasiast Nov 22, 2025
233b422
Update backtrace token
Gymnasiast Nov 22, 2025
5819252
Merge branch 'develop'
Gymnasiast Nov 22, 2025
ebe87be
Release v0.4.29
Gymnasiast Nov 22, 2025
fa02523
Merge branch 'master' into develop
Gymnasiast Nov 22, 2025
29d4038
Start 0.4.30
Gymnasiast Nov 22, 2025
fc9e14c
Remove unnecessary type specifiers from AddClamp calls
matheusvb3 Nov 22, 2025
83591cf
Fix track construction arrow position when removing track pieces
mixiate Nov 22, 2025
f3cedcc
Remove manual map selection invalidation calls
mixiate Nov 16, 2025
68dc53b
Invalidate map selection region and arrow only if changed
mixiate Nov 16, 2025
6631b45
Encapsulate selected tiles and invalidate when changed
mixiate Nov 16, 2025
6085665
Invalidate map selection if selection type was changed
mixiate Nov 16, 2025
32b32ad
Prevent large scenery selected tiles invalidating every frame
mixiate Nov 16, 2025
f7bc440
Add changelog entry for map selection grid invalidation improvements
mixiate Nov 16, 2025
e0f9e75
Rename OpenRCT2::MapSelection functions to lowerCamelCase
mixiate Nov 16, 2025
4895b08
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 23, 2025
32dcc9b
Update badge links in README for releases and commits (#25550)
janisozaur Nov 23, 2025
99c95b9
Refactor map selection invalidation and prevent unnecessary invalidat…
Gymnasiast Nov 25, 2025
66188a1
Close #25530: Allow cancelling wall drag without closing Scenery wind…
Gymnasiast Nov 25, 2025
a5a2ad8
Fix chairlift station end tunnels not drawing at certain angles
mixiate Nov 25, 2025
553b52f
Make the pressed swatch sprite more pronounced
mixiate Nov 1, 2025
9289f50
Merge pull request #25485 from matheusvb3/larger-selected-swatch
Gymnasiast Nov 25, 2025
a7dd47f
Fix #24952: Duplicate track designs when running via Steam without ha…
Gymnasiast Nov 26, 2025
cce6cea
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Nov 27, 2025
23da3c6
Fix #22484: Lingering ghost entrance after placing park entrance
Gymnasiast Nov 27, 2025
2cc05eb
Remove check if Guest/Staff is deleted, this is handled by EntityList
ZehMatt Nov 28, 2025
762d4fa
Fix #25552: Clear Scenery does not show an error message about insuff…
Gymnasiast Nov 28, 2025
26c7093
Make the progress bar work with large numbers
ZehMatt Nov 28, 2025
d6553d1
Merge pull request #25586 from ZehMatt/progress-bar-fix
ZehMatt Nov 29, 2025
3f4068a
Fix #25571: Potential crash due to drawing a Crooked House ride
ZehMatt Nov 27, 2025
43f4381
Update changelog.txt
ZehMatt Nov 27, 2025
6aadcd3
Merge pull request #25573 from ZehMatt/fix-25571
ZehMatt Nov 29, 2025
530fc8f
Create `landSlopeFitsUnderTrack()` function
Gymnasiast Nov 29, 2025
4828fbd
Create `landSlopeFitsUnderPath()` function
Gymnasiast Nov 29, 2025
c90ce58
Make `MapPlaceClearFunc()` return bool, fix name of CLEAR_FUNC
Gymnasiast Nov 29, 2025
ad96737
Make ClearingFunction a reference, rather than a pointer
Gymnasiast Nov 29, 2025
a4c1f9f
Merge pull request #25580 from ZehMatt/double-check
ZehMatt Nov 29, 2025
61955c3
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 1, 2025
ec2e0c3
Merge branch 'develop' of https://github.com/MarcelVos96/OpenRCT2-Mar…
MarcelVos96 Dec 1, 2025
e3aa52b
Fix #25592: Some water rides have wrong breakdowns
MarcelVos96 Dec 1, 2025
843ad4c
If the master server vanishes make sure to register again, cleanup (#…
ZehMatt Dec 1, 2025
688c606
Update network version
MarcelVos96 Dec 1, 2025
bfd26ec
Update changelog.txt
MarcelVos96 Dec 1, 2025
b22bdf8
Merge branch 'develop' into Water-rides-breakdown-fix
MarcelVos96 Dec 1, 2025
ad16d05
Update changelog.txt
MarcelVos96 Dec 1, 2025
f86728f
Update changelog.txt
MarcelVos96 Dec 1, 2025
67a4297
Merge pull request #25593 from MarcelVos96/Water-rides-breakdown-fix
ZehMatt Dec 2, 2025
628b6af
Merge pull request #25587 from Gymnasiast/refactor/slope-checking
Gymnasiast Dec 2, 2025
d869872
Refactor the network code also change protocol (#25575)
ZehMatt Dec 2, 2025
41384ac
Fix #9895: standup coaster gets incorrect intensity boost from synchr…
MarcelVos96 Dec 4, 2025
a563eff
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 5, 2025
646d16e
Move WaitingAtCrossing logic to peep.cpp
matheusvb3 Sep 18, 2025
80977e1
Check if guest action is interruptable
matheusvb3 Oct 7, 2025
03af425
Make crossing-related Peep methods protected
matheusvb3 Oct 7, 2025
72f23f5
Add changelog entry
matheusvb3 Oct 4, 2025
f82b445
Update network version
matheusvb3 Dec 7, 2025
6c97dd1
Implement Gymnasiast's suggestion
matheusvb3 Dec 7, 2025
cc1e217
Merge pull request #24912 from matheusvb3/crossing-changes
Gymnasiast Dec 8, 2025
b110370
Show error message when issuing replay_start with a nonexistent file
myaumura Dec 9, 2025
4f55645
Rename StoppedOnLift to StoppedBySafetyCutOut
matheusvb3 Dec 10, 2025
3a27ba7
Fix #25628: AVX2 and SSE4 availability not detected correctly
Gymnasiast Dec 10, 2025
909af98
Merge pull request #25632 from Gymnasiast/fix/25628
ZehMatt Dec 10, 2025
b59114d
Make renewing a ride also reset its downtime
MarcelVos96 Dec 10, 2025
355bb5d
Refactor GAME_COMMAND_FLAG_* to enum+FlagHolder
Gymnasiast Dec 10, 2025
cbac9c4
Reorganise VehicleFlags comments
matheusvb3 Dec 10, 2025
f311c15
Merge pull request #25630 from matheusvb3/rename-vehicleflag
Gymnasiast Dec 11, 2025
31344ad
Fix missed 'using' in Finance.h
Gymnasiast Dec 11, 2025
e40eab1
Add support for Polish Złoty (PLN)
Patrxgt Dec 12, 2025
b170304
Fix typo in ‘remainder’
Gymnasiast Dec 12, 2025
26289d0
Rename ByteAlignedBitSize to kByteAlignedBitSize
Gymnasiast Dec 12, 2025
5ffee91
Rename members of GameActions::Status
Gymnasiast Dec 12, 2025
c744b76
Rename members of GameActions::Result
Gymnasiast Dec 12, 2025
ee1794d
Remove unnecessary includes from Vehicle.h
Gymnasiast Dec 12, 2025
4d69f8f
Rename members of Vehicle::Status
Gymnasiast Dec 12, 2025
5f81eb8
Rename members of GForces
Gymnasiast Dec 12, 2025
d77057c
Rename members of VehicleInfo
Gymnasiast Dec 12, 2025
1e3471b
Rename VehicleTrackDirectionMask and VehicleTrackTypeMask
Gymnasiast Dec 12, 2025
8f7833f
Rename members of Vehicle::Type
Gymnasiast Dec 12, 2025
5449dd6
Add files created during testing to .gitignore
Gymnasiast Dec 12, 2025
e7afa00
Merge pull request #25638 from Gymnasiast/refactor/cleanup
Gymnasiast Dec 12, 2025
9daf2b5
Categorise toilet income as shop sales instead of ride tickets
goodingr Dec 12, 2025
96bc804
Fix cramped MacOS default window settings
lizzie-a Dec 12, 2025
5a547fc
Fix return value of Widget::height()
Gymnasiast Dec 12, 2025
2820bdc
Rename sequence flags
spacek531 Nov 11, 2025
fa12433
Convert flags field to FlagHolder
spacek531 Nov 11, 2025
c5cd9ac
Rename SequenceFlag flags again
spacek531 Nov 11, 2025
0e39be2
Fix missed occurrences
Gymnasiast Dec 12, 2025
a90e071
Make getEntranceConnectionSides() constexpr
Gymnasiast Dec 12, 2025
0d4893e
Merge pull request #25507 from spacek531/trackdata/sequence-flags-to-…
Gymnasiast Dec 12, 2025
cc0f830
Do not allow guests to slide down the Spiral Slide if it’s broken (#2…
matheusvb3 Dec 12, 2025
fbcf37c
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 13, 2025
2f7a1bf
Fix land purchase selection grid colour not being white (#25642)
mixiate Dec 13, 2025
955ce1e
Fix patrol area tool allowing right click removal of paths and scenery
mixiate Dec 14, 2025
6414cf2
Rename InputFlag::unk6 to allowRightMouseRemoval
mixiate Dec 14, 2025
1517c9d
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 14, 2025
ea3ef47
Merge pull request #25646 from mixiate/fix-patrol-area-land-purchase-…
Gymnasiast Dec 14, 2025
3c2c6c4
Only log top level game actions and filter ghost ones
ZehMatt Dec 14, 2025
d6d9077
Update changelog.txt
ZehMatt Dec 14, 2025
9d93d6c
Merge pull request #25651 from ZehMatt/reduce-logging
ZehMatt Dec 15, 2025
5729844
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 15, 2025
8399f14
Remove now defunct OpenBSD ports link in README (#25653)
MathiasDevelopes Dec 15, 2025
a58d63c
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 16, 2025
d167605
Update contributors.md
ZehMatt Dec 17, 2025
70c7a22
Move import out of cli SpriteImageImport and return image file instead
mixiate Dec 17, 2025
3e7880f
Use hash map of images in cli sprite build command instead of reload
mixiate Dec 17, 2025
dbd1474
Add changelog entry for improved sprite build performance
mixiate Dec 17, 2025
d61682d
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 18, 2025
c74e56f
Merge pull request #25662 from mixiate/improve-sprite-build-speed
Gymnasiast Dec 18, 2025
a8e7016
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 19, 2025
95c2247
Moving scrolling text handling into its own namespace, fix usage of c…
Gymnasiast Dec 16, 2025
05c9e0f
Use TextColours in the text drawing structs
Gymnasiast Dec 16, 2025
d7ec490
Convert height markers field to sequence flag (#25501)
spacek531 Dec 20, 2025
0687498
Merge pull request #25658 from Gymnasiast/refactor/scrolling-text
Gymnasiast Dec 20, 2025
7bdd1a4
Fix #25639: Scenery window crashes when a no longer present object is…
Gymnasiast Dec 20, 2025
0639189
Send "scenery changed" intent after unloading an object from a script
Sadret Dec 20, 2025
7b5ab2b
Refactor shop item handling with switch statement
matheusvb3 Nov 25, 2025
8492d40
Fix #25660: Ride entrances are sometimes visible in ‘Highlight path i…
Gymnasiast Dec 21, 2025
fcd16cb
Close #25515: create a specific permission for the path drag tool (#2…
Gymnasiast Dec 21, 2025
6db4ac5
Refactor Steam path handling
Gymnasiast Dec 13, 2025
b760812
Move RCT2 Steam path retrieval to its own function
Gymnasiast Dec 13, 2025
3c318a8
Create function to trigger Steam download
Gymnasiast Dec 13, 2025
1e0db0d
Create CLI command to trigger Steam download
Gymnasiast Dec 14, 2025
8cf0c9e
Fix inclusion of "thirdparty" openrct2-cli for Android
Gymnasiast Dec 14, 2025
13795ce
Close #25244: Unify kImageIndexUndefined and kSpriteIdNull (#25683)
Gymnasiast Dec 21, 2025
0c1e78a
Replace if chain with else ifs
matheusvb3 Nov 26, 2025
6ed8514
Merge pull request #25649 from Sadret/develop
Gymnasiast Dec 21, 2025
c3a31d1
Merge Localisation/master into OpenRCT2/develop
OpenRCT2-git-bot Dec 22, 2025
db619be
Rename ViewportInitAll to ContextResetSubsystems (#25690)
AaronVanGeffen Dec 23, 2025
7f5806a
Move ZoomLevel::min implementation to ZoomLevel.cpp (#25689)
AaronVanGeffen Dec 23, 2025
39729f2
Remove redundant parenthesis around negated .has FlagHolder checks
matheusvb3 Dec 23, 2025
d8ad249
Only add invisible entrances to S4/S6 if they were actually used (#25…
Gymnasiast Dec 23, 2025
490bf3e
Remove redundant parentheses around FlagHolder method invocations (#2…
matheusvb3 Dec 23, 2025
7f8eeb0
Rename members of TrackElemType
Gymnasiast Dec 23, 2025
a48e7d5
Rename members of TrackCurve
Gymnasiast Dec 23, 2025
c645ec2
Create enum class for MazeBuildMode
Gymnasiast Dec 23, 2025
3a70b24
Rename members of TrackRoll
Gymnasiast Dec 23, 2025
366441d
Rename members of TrackPitch
Gymnasiast Dec 23, 2025
14df4d5
Merge pull request #25696 from Gymnasiast/refactor/enum-rename
Gymnasiast Dec 23, 2025
014bdbf
Rename MAX_TRACK_HEIGHT to kMaximumTrackHeight
Gymnasiast Dec 23, 2025
aaed937
Rename DEFAULT_SEAT_ROTATION to kDefaultSeatRotation
Gymnasiast Dec 23, 2025
2da5f45
Move constants in Track.h closer to each other
Gymnasiast Dec 23, 2025
cb7f720
Change inspection interval to use enum class
Gymnasiast Dec 12, 2025
f97b6e8
Pass inspection interval as a parameter to game actions
Gymnasiast Dec 17, 2025
c1a4339
Update replays
duncanspumpkin Dec 18, 2025
8daa559
Clamp inspection interval when importing from S4/S6
Gymnasiast Dec 21, 2025
7064789
Turn TrackElementFlag into strong enum and flagholder
Gymnasiast Dec 23, 2025
3ef4fba
Change MechanicStatus to a strong enum (#25704)
matheusvb3 Dec 26, 2025
344dd7a
Merge pull request #25697 from Gymnasiast/refactor/more-track-h
Gymnasiast Dec 26, 2025
8a0a655
Unwrangle Drawing.h and Paint.h (#25706)
AaronVanGeffen Dec 26, 2025
f4c43f5
Fix #25187: On-ride photo platform does not render as ghost when plac…
Gymnasiast Dec 26, 2025
8ce8eec
Fix #11617: Zero clearance ghost track design paths break connections…
mixiate Dec 27, 2025
e6fa262
Rename G1Element members, add unions for palette entries
Gymnasiast Dec 27, 2025
9ba328f
Include <optional> header in Paint.h (#25711)
matheusvb3 Dec 27, 2025
7236631
Create strong enum+Flagholder for G1 flags
Gymnasiast Dec 27, 2025
16a0e77
Rename RCTG1Header and its fields
Gymnasiast Dec 27, 2025
8add101
Rename RCT1G1Element and its fields
Gymnasiast Dec 27, 2025
26ceebe
Prevent _preloaderScene nullptr deref (#25710)
AaronVanGeffen Dec 27, 2025
2e57ade
Refactor Steam handling, allow downloading game files on Linux (#25643)
Gymnasiast Dec 28, 2025
5d4b2f1
Merge pull request #25709 from Gymnasiast/refactor/g1-element-renames
Gymnasiast Dec 28, 2025
b7250d4
Fix #25469: Assertion when drawing in ui.imageManager.draw callback (…
mixiate Dec 28, 2025
9a73230
Allow cheated umbrellas to use the full colour palette again (#25717)
AaronVanGeffen Dec 28, 2025
c8445eb
Merge pull request #25641 from Gymnasiast/refactor/inspection
Gymnasiast Dec 31, 2025
46e1651
Update BACKTRACE_TOKEN for v0.4.30 release
janisozaur Jan 4, 2026
cb176c7
Merge branch 'develop'
janisozaur Jan 4, 2026
b0f30a5
Release v0.4.30
janisozaur Jan 4, 2026
dc40f39
Merge branch 'master' into develop
janisozaur Jan 4, 2026
09f537e
Start v0.4.31
janisozaur Jan 4, 2026
fcc8585
Merge pull request #25674 from matheusvb3/simplify-guest
Gymnasiast Jan 4, 2026
0319dc2
Fix #25739: Freezes when exceeding 384 items per tab in New Ride (#25…
Gymnasiast Jan 5, 2026
40aaf97
Update copyright years to 2026 (#25741)
AaronVanGeffen Jan 5, 2026
8e2b3de
Preliminary Haiku OS support (#25659)
Peppersawce Jan 5, 2026
1b844d9
Rework object header includes (#25742)
AaronVanGeffen Jan 5, 2026
b5cd780
Rework drawing header includes (#25744)
AaronVanGeffen Jan 5, 2026
7b2be3c
Remove unused include from /openrct2-cli folder
matheusvb3 Dec 26, 2025
c9821b1
Remove unused includes in miscellaneous files (#25707)
matheusvb3 Jan 6, 2026
6a6bd8e
Reduce dependencies for Ride.h (#25757)
AaronVanGeffen Jan 6, 2026
046107d
Remove unused includes from /openrct2-win folder
matheusvb3 Dec 26, 2025
c668066
Convert TerrainSurfaceFlags into a FlagHolder
matheusvb3 Jan 5, 2026
214b5f7
Make CarSpriteFlag a strong enum
matheusvb3 Jan 5, 2026
92df474
Make InputFlag a strong enum
matheusvb3 Jan 5, 2026
f5f6721
Merge pull request #25760 from matheusvb3/remove-includes-win-cli
Gymnasiast Jan 7, 2026
659b3ab
Pass FilterPaletteID to GetPaletteG1Index() and GetPaletteMapForColour()
Gymnasiast Jan 6, 2026
8861833
Pass PaletteIndex to Rectangle::fill() and IDrawingContext::FillRect()
Gymnasiast Jan 6, 2026
09dc9e9
Merge pull request #25759 from Gymnasiast/refactor/some-palette-stuff
Gymnasiast Jan 7, 2026
e209a3d
Remove superfluous includes from /test/tests folder (#25766)
matheusvb3 Jan 7, 2026
fb7f110
Merge pull request #25743 from matheusvb3/strong-enums
Gymnasiast Jan 7, 2026
29ebe61
Add "StayOpen" flag to special track parts dropdown (#25765)
Gymnasiast Jan 7, 2026
9c5e670
Remove redundant qualifiers from paint code (#25769)
matheusvb3 Jan 7, 2026
78a654f
Rename missed occurrences of DrawPixelInfo/DPI to RenderTarget/RT (#2…
Gymnasiast Jan 7, 2026
96a0c1f
Refactor Map window palette index handling
Gymnasiast Jan 6, 2026
a13b1c4
Make PaletteIndex into a strong enum and move into namespace
Gymnasiast Jan 7, 2026
a4a0499
Name Sub6E1F34*, remove redundant window checks
Gymnasiast Jan 7, 2026
7294661
Rename Sub6A3F61PathAddition() to paintPathAddition()
Gymnasiast Jan 7, 2026
089566d
Merge pull request #25767 from Gymnasiast/refactor/map-shit
Gymnasiast Jan 7, 2026
6ce7379
Remove redundant namespace qualifiers from tests project
matheusvb3 Jan 7, 2026
83d7a3c
Make namespace qualifier explicit
matheusvb3 Jan 7, 2026
b8a5c97
Remove redundant namespace qualifiers from "tests" project (#25771)
Gymnasiast Jan 8, 2026
9166f3e
Remove redundant static_casts in miscellaneous files (#25772)
matheusvb3 Jan 8, 2026
429299f
Include string_view in ObjectManager.h (#25774)
mixiate Jan 8, 2026
45873f7
Create RideInvalidateFlag FlagHolder (#25722)
matheusvb3 Jan 8, 2026
72c21ef
Pass GameState ref down to subfunctions in game actions (#25777)
Gymnasiast Jan 8, 2026
5ed53d3
Rename Vehicle.VirginaReel.cpp to Vehicle.VirginiaReel.cpp (#25781)
733737 Jan 9, 2026
fa46857
Remove redundant namespace qualifiers from /actions folder (#25773)
matheusvb3 Jan 9, 2026
ed1e2a8
Remove Drawing.h include from a few more places (#25779)
AaronVanGeffen Jan 9, 2026
e77f495
Remove redundant namespace qualifiers from /paint directory (#25780)
matheusvb3 Jan 9, 2026
507f1de
Convert ride measurement flags into a FlagHolder (#25782)
matheusvb3 Jan 9, 2026
85117e9
Fix PaletteIndex asserts (#25783)
mrmbernardi Jan 9, 2026
e4d122d
Merge pull request #25776 from Gymnasiast/refactor/stuff
Gymnasiast Jan 9, 2026
85cc79b
Move kScrollingModeNone to ScrollingText.h (#25797)
Gymnasiast Jan 11, 2026
41eb24d
Rename members of RailingEntrySupportType
Gymnasiast Jan 11, 2026
fdab1ce
Rename members of PathSurfaceDescriptor
Gymnasiast Jan 11, 2026
0999983
Rename members of PathRailingsDescriptor
Gymnasiast Jan 11, 2026
63354de
Rename members of FootpathSelection
Gymnasiast Jan 11, 2026
ba3fc75
Merge pull request #25798 from Gymnasiast/refactor/footpath-related-n…
Gymnasiast Jan 11, 2026
50c77a0
Refactor reading BGR values from g1 palette entries (#25778)
Gymnasiast Jan 11, 2026
4e502fd
Refactor FootpathPaintInfo, create Paint.Path.h (#25796)
Gymnasiast Jan 11, 2026
3dd71e2
Fix news window option tab not invalidating (#25799)
mixiate Jan 12, 2026
6c28f56
Remove redundant namespace qualifiers from Vehicle.cpp (#25801)
matheusvb3 Jan 12, 2026
f1cce66
Untangle metal support repositioning (#25794)
Gymnasiast Jan 13, 2026
db94c4f
Automatically apply basic pull request labels (#25770)
AaronVanGeffen Jan 13, 2026
827b900
Merge remote-tracking branch 'upstream/develop' into upstream-rebase-…
azrazalea Jan 14, 2026
f432b31
Fix API compatibility with upstream OpenRCT2
azrazalea Jan 13, 2026
a24f319
Fix API compatibility with real OpenRCT2 upstream
azrazalea Jan 13, 2026
0691d5d
Fix TrackDesignAction.cpp API compatibility
azrazalea Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
55 changes: 55 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Rules for automatically applying labels to PRs
# See also: https://github.com/actions/labeler

# General labels
'build':
- changed-files:
- any-glob-to-any-file:
- '.github/*'
- '.github/**/*'
- 'cmake/*'
- 'cmake/**/*'
- 'scripts/*'
- 'CMakeLists.txt'
- '**/CMakeLists.txt'
- '*.sln'
- '**/*.vcxproj'
'documentation':
- changed-files:
- any-glob-to-any-file:
- '*.md'
- '**/*.md'

# Localisation
'localisation':
- changed-files:
- any-glob-to-any-file:
- 'data/language/en-GB.txt'

# Game components
'actions':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2/actions/*'
'map generator':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2/world/map_generator/*'
'network':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2/network/*'
'paint':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2/paint/*'

# Platform code
'platform':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2/platform/*'
'android':
- changed-files:
- any-glob-to-any-file:
- 'src/openrct2-android/*'
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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.28
OPENRCT2_VERSION: 0.4.30

# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
concurrency:
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/label-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# This workflow automatically labels new pull requests
# See labeler.yml for the label rules involved

name: Apply labels to pull request
on: pull_request_target

jobs:
labeler:
permissions:
contents: read
issues: write # automatically creates labels
pull-requests: write # assigning labels to PRs
runs-on: ubuntu-latest
if: github.repository == 'OpenRCT2/OpenRCT2'
steps:
- uses: actions/labeler@v6
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ data/tracks.dat
data/sequence
data/object
data/assetpack
test/tests/testdata/replays
test/tests/testdata/sprites/result.dat

#################
## Eclipse
Expand Down
44 changes: 23 additions & 21 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ set(TITLE_SEQUENCE_VERSION "0.4.26")
set(TITLE_SEQUENCE_URL "https://github.com/OpenRCT2/title-sequences/releases/download/v${TITLE_SEQUENCE_VERSION}/title-sequences.zip")
set(TITLE_SEQUENCE_SHA256 "dabb9787b1576342fca4dd9f64b3f8cfa04a7e6ce9c2bb9610f47b762905c858")

set(OBJECTS_VERSION "1.7.3")
set(OBJECTS_VERSION "1.7.5")
set(OBJECTS_URL "https://github.com/OpenRCT2/objects/releases/download/v${OBJECTS_VERSION}/objects.zip")
set(OBJECTS_SHA256 "c81029264578706ed1db88665e12a70a583e71dc4d3eb4db262535d2f0589eab")
set(OBJECTS_SHA256 "c8b9d3039a920f67caf15b09e8312cc4f80d59ed7fe0288625b9ccedef606797")

set(OPENSFX_VERSION "1.0.6")
set(OPENSFX_URL "https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v${OPENSFX_VERSION}/opensound.zip")
Expand All @@ -82,9 +82,9 @@ set(OPENMSX_VERSION "1.6.1")
set(OPENMSX_URL "https://github.com/OpenRCT2/OpenMusic/releases/download/v${OPENMSX_VERSION}/openmusic.zip")
set(OPENMSX_SHA256 "994b350d3b180ee1cb9619fe27f7ebae3a1a5232840c4bd47a89f33fa89de1a1")

set(REPLAYS_VERSION "0.0.90")
set(REPLAYS_VERSION "0.0.91")
set(REPLAYS_URL "https://github.com/OpenRCT2/replays/releases/download/v${REPLAYS_VERSION}/replays.zip")
set(REPLAYS_SHA256 "f8474a927e155056e5729b6fa9f05af2a85ae7e1435f5fa89ba496242f9f255e")
set(REPLAYS_SHA256 "5b99edc3d8445fcd2cb22c204708247f575d0bdd3128561322e3abf01e977c79")

option(FORCE32 "Force 32-bit build. It will add `-m32` to compiler flags.")
option(WITH_TESTS "Build tests")
Expand Down Expand Up @@ -368,7 +368,7 @@ else ()
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif ()

if (APPLE AND NOT USE_MMAP)
if (HAIKU OR (APPLE AND NOT USE_MMAP))
set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
else ()
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
Expand Down Expand Up @@ -560,23 +560,25 @@ if (NOT MACOS_BUNDLE OR (MACOS_BUNDLE AND WITH_TESTS))
endif()
install(TARGETS "openrct2-cli" OPTIONAL RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
install(FILES ${DOC_FILES} DESTINATION "${CMAKE_INSTALL_DOCDIR}")
install(FILES "distribution/linux/io.openrct2.openrct2.appdata.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
if (NOT DISABLE_GUI)
install(FILES "resources/logo/icon_x16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x24.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/24x24/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x48.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x96.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/96x96/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_flag.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps" RENAME "openrct2.svg")
install(FILES "distribution/linux/io.openrct2.openrct2.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.savegame.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.scenario.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.uri.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
if (NOT HAIKU)
install(FILES "distribution/linux/io.openrct2.openrct2.appdata.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/metainfo")
if (NOT DISABLE_GUI)
install(FILES "resources/logo/icon_x16.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x24.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/24x24/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x32.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x48.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x64.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x96.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/96x96/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x128.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_x256.png" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps" RENAME "openrct2.png")
install(FILES "resources/logo/icon_flag.svg" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps" RENAME "openrct2.svg")
install(FILES "distribution/linux/io.openrct2.openrct2.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.savegame.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.scenario.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
install(FILES "distribution/linux/io.openrct2.uri.desktop" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
endif()
install(FILES "distribution/linux/io.openrct2.mimeinfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/mime/packages/" RENAME "openrct2.xml")
endif()
install(FILES "distribution/linux/io.openrct2.mimeinfo.xml" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/mime/packages/" RENAME "openrct2.xml")
install(DIRECTORY "distribution/man/" DESTINATION "${CMAKE_INSTALL_MANDIR}/man6" FILES_MATCHING PATTERN "*.6")

if (MACOS_USE_DEPENDENCIES)
Expand Down
4 changes: 3 additions & 1 deletion contributors.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Includes all git commit authors. Aliases are GitHub usernames or community nickn
* Michał Janiszewski (janisozaur) - Programming
* Hielke Morsink (Broxzier) - Programming
* Tulio Paschoalin Leao (tupaschoal) - Programming
* Matthias Moninger (ZehMatt) - Programming
* Karst van Galen Last (AuraSpecs) - Lead OpenSoundEffects & OpenMusic
* Michael Bernardi (mrmbernardi) - Programming
* Michael Steenbeek (Gymnasiast) - Lead Localisation - Programming
Expand All @@ -25,6 +24,7 @@ Includes all git commit authors. Aliases are GitHub usernames or community nickn
* Richard Jenkins (rwjuk)
* Rik Smeets (rik-smeets)
* Olivier Wervers (Oli414)
* Matthias Moninger (ZehMatt)

## Long term contributors
Appreciation for long term contributors to the project having provided substantial work.
Expand Down Expand Up @@ -254,6 +254,8 @@ Appreciation for contributors who have provided substantial work, but are no lon
* David Sungaila (sungaila)
* Garrett Leach (GarrettLeach)
* Ruohao (Jater) Xu (jaterx)
* Marcel Vos (MarcelVos96)
* Jonas Doggart

## Toolchain
* (Balletie) - macOS
Expand Down
9 changes: 0 additions & 9 deletions data/language/ar-EG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ STR_0027 :السيارات المتصادمة
STR_0028 :سفينة القراصنة
STR_0029 :سفينة متأرجحة عكسية
STR_0030 :كشك الطعام
STR_0031 :كشك غير معروف (1D)
STR_0032 :كشك الشرب
STR_0033 :كشك غير معروف (1F)
STR_0034 :متجر
STR_0035 :أفعوانية الخيل
STR_0036 :كشك غير معروف (22)
STR_0037 :منصة المعلومات
STR_0038 :غرفة الإستراحة
STR_0039 :عجلة فيريس
Expand Down Expand Up @@ -83,16 +80,10 @@ STR_0078 :إفعوانية منعطفه حاده معكوسة
STR_0079 :السجادة السحرية
STR_0080 :رحلة بالغواصة
STR_0081 :طوافات النهر
STR_0082 :رحلة غير معروفة (50)
STR_0083 :مغامرة
STR_0084 :رحلة غير معروفة (52)
STR_0085 :رحلة غير معروفة (53)
STR_0086 :رحلة غير معروفة (54)
STR_0087 :رحلة غير معروفة (55)
STR_0088 :إفعوانية دافعة معكوسة
STR_0089 :إفعوانية دائرية مصغرة
STR_0090 :رحلة مصغرة
STR_0091 :رحلة غير معروفة (59)
STR_0092 :LIM أفعوانية مُطلقة بواسطة
STR_0093 :أفعوانية هجينة
STR_0094 :أفعوانية سكة حديدية مفردة
Expand Down
19 changes: 9 additions & 10 deletions data/language/ca-ES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ STR_0027 :Cotxes de xoc
STR_0028 :Vaixell amb balanceig
STR_0029 :Vaixell amb balanceig i inversió
STR_0030 :Estand de menjar
STR_0031 :Estand desconegut (1D)
STR_0032 :Estand de begudes
STR_0033 :Estand desconegut (1F)
STR_0034 :Tenda
STR_0035 :Cavallets
STR_0036 :Estand desconegut (22)
STR_0037 :Quiosc d’informació
STR_0038 :Lavabos
STR_0039 :Roda de fira
Expand Down Expand Up @@ -83,16 +80,10 @@ STR_0078 :Forquilla invertida
STR_0079 :Catifa màgica
STR_0080 :Viatge submarí
STR_0081 :Barques soleres
STR_0082 :Atracció desconeguda (50)
STR_0083 :Enterprise
STR_0084 :Atracció desconeguda (52)
STR_0085 :Atracció desconeguda (53)
STR_0086 :Atracció desconeguda (54)
STR_0087 :Atracció desconeguda (55)
STR_0088 :Muntanya russa d’impuls invers
STR_0089 :Minimuntanya russa
STR_0090 :La mina
STR_0091 :Atracció desconeguda (59)
STR_0092 :Muntanya russa d’impuls LIM
STR_0093 :Muntanya russa híbrida
STR_0094 :Muntanya russa d’un sol rail
Expand Down Expand Up @@ -567,7 +558,7 @@ STR_1169 :(Cap)
STR_1170 :{STRING}
STR_1171 :{RED}Tancada
STR_1172 :{YELLOW}{STRINGID}
STR_1173 :Construir camins i cues
STR_1173 :Construeix camins i cues
STR_1174 :Hi ha un cartell pel mig.
STR_1175 :Això no es pot construir a sobre d’un pendent.
STR_1176 :Aquest camí aquí no es pot construir…
Expand Down Expand Up @@ -3845,3 +3836,11 @@ STR_7001 :Nom de l’atracció
STR_7002 :{STRINGID} {STRINGID}
STR_7003 :El fitxer d’àudio «{STRING}» està truncat. Mostra esperada de {INT32}, però només n’hi ha {INT32}. Considereu reinstal·lar el RCT2.
STR_7004 :Força que es torni a dibuixar
STR_7005 :Dibuixa una àrea de camí
STR_7006 :Dibuixa una vora al voltant de les imatges dels botons
STR_7007 :Tipus d’atracció
STR_7008 :Tipus d’atracció desconegut ({INT32})
STR_7009 :Es reben scripts nous…
STR_7010 :No s’ha pogut iniciar la repetició. El fitxer «{STRING}» no existeix o no és vàlid.
STR_7011 :No s’ha pogut iniciar la repetició.
STR_7012 :Złoty polonès (PLN)
12 changes: 2 additions & 10 deletions data/language/cs-CZ.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ STR_0027 :Autodrom
STR_0028 :Pirátská loď
STR_0029 :Houpající se obrácená loď
STR_0030 :Stánek s jídlem
STR_0031 :Neznámý obchod (1D)
STR_0032 :Stánek s pitím
STR_0033 :Neznámý obchod (1F)
STR_0034 :Obchod
STR_0035 :Kolotoč
STR_0036 :Neznámý obchod (22)
STR_0037 :Informační kiosek
STR_0038 :Toalety
STR_0039 :Ruské kolo
Expand Down Expand Up @@ -83,16 +80,10 @@ STR_0078 :Ostrá zavěšená horská dráha
STR_0079 :Kouzelný koberec
STR_0080 :Podmořská jízda
STR_0081 :Říční vory
STR_0082 :Neznámá atrakce (50)
STR_0083 :Loď Enterprise
STR_0084 :Neznámá atrakce (52)
STR_0085 :Neznámá atrakce (53)
STR_0086 :Neznámá atrakce (54)
STR_0087 :Neznámá atrakce (55)
STR_0088 :Otočená impulsní dráha
STR_0089 :Malá horská dráha
STR_0090 :Mini dráha
STR_0091 :Neznámá atrakce (59)
STR_0092 :LIM horská dráha
STR_0093 :Hybridní horská dráha
STR_0094 :Jednokolejná horská dráha
Expand Down Expand Up @@ -3846,4 +3837,5 @@ STR_7003 :Zvukový soubor ‘{STRING}’ je zkrácený. Očekáván sample {I
STR_7004 :Vynutit překresl. (force redraw)
STR_7005 :Stavět cesty v oblasti označené tažením
STR_7006 :Vykreslit okraje tlačítek s obrázky
STR_7007 :Typ atrakce
STR_7007 :Typ atrakce
STR_7008 :Neznámá atrakce ({INT32})
9 changes: 0 additions & 9 deletions data/language/da-DK.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ STR_0027 :Radiobiler
STR_0028 :Svingende Skib
STR_0029 :Svingende Inverteret Skib
STR_0030 :Madbod
STR_0031 :Ukendt Bod (1D)
STR_0032 :Drikkebod
STR_0033 :Ukendt Bod (1F)
STR_0034 :Butik
STR_0035 :Karrusel
STR_0036 :Ukendt Bod (22)
STR_0037 :Informations Kiosk
STR_0038 :Toiletter
STR_0039 :Pariserhjul
Expand Down Expand Up @@ -83,16 +80,10 @@ STR_0078 :Inverteret Hårnåls Rutschebane
STR_0079 :Flyvende Tæppe
STR_0080 :Ubåds Forlystelse
STR_0081 :River Rafts
STR_0082 :Ukendt Forlystelse (50)
STR_0083 :Enterprise
STR_0084 :Ukendt Forlystelse (52)
STR_0085 :Ukendt Forlystelse (53)
STR_0086 :Ukendt Forlystelse (54)
STR_0087 :Ukendt Forlystelse (55)
STR_0088 :Inverteret Impuls Rutschebane
STR_0089 :Mini Rutschebane
STR_0090 :Mine Forlystelse
STR_0091 :Ukendt Forlystelse (59)
STR_0092 :LIM Accelereret Rutschebane
STR_0093 :Hybrid Rutschebane
STR_0094 :Enkelt skinde rutchebane
Expand Down
14 changes: 5 additions & 9 deletions data/language/de-DE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ STR_0027 :Autoscooter
STR_0028 :Piratenschiff
STR_0029 :Schwingendes Überkopfschiff
STR_0030 :Imbissstand
STR_0031 :Unbekannter Stand (1D)
STR_0032 :Getränkestand
STR_0033 :Unbekannter Stand (1F)
STR_0034 :Stand
STR_0035 :Karussell
STR_0036 :Stand
STR_0037 :Kiosk
STR_0038 :Toiletten
STR_0039 :Riesenrad
Expand Down Expand Up @@ -83,16 +80,10 @@ STR_0078 :Umgekehrte Haarnadelbahn
STR_0079 :Fliegender Teppich
STR_0080 :U-Boot-Fahrt
STR_0081 :Floße
STR_0082 :Unbekannte Bahn (50)
STR_0083 :Enterprise
STR_0084 :Unbekannte Bahn (52)
STR_0085 :Unbekannte Bahn (53)
STR_0086 :Unbekannte Bahn (54)
STR_0087 :Unbekannte Bahn (55)
STR_0088 :Umgekehrte Impuls-Bahn
STR_0089 :Miniachterbahn
STR_0090 :Minenbahn
STR_0091 :Unbekannte Bahn (59)
STR_0092 :LIM-Achterbahn
STR_0093 :Hybridachterbahn
STR_0094 :Einschienenachterbahn
Expand Down Expand Up @@ -3836,3 +3827,8 @@ STR_7000 :oder
STR_7001 :Fahrgeschäftsname
STR_7002 :{STRINGID} {STRINGID}
STR_7003 :Die Audiodatei „{STRING}“ ist abgeschnitten. Sample {INT32} erwartet, es sind aber nur {INT32} verfügbar. Ziehen Sie eine Neuinstallation von RCT2 in Betracht.
STR_7004 :Erzwinge Neuzeichnung
STR_7005 :Baue eine Fläche aus Fußwegen
STR_7006 :Zeichne Ränder um Bildknöpfe
STR_7007 :Achterbahntyp
STR_7008 :Unbekannter Fahrgeschäftstyp ({INT32})
Loading