mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-10 09:32:29 +01:00
Page:
Changes to original game
Pages
Android
Audio specifics
Benchmarking & stress testing OpenRCT2
Building OpenRCT2 on Linux
Building OpenRCT2 on MSYS2 MinGW
Building OpenRCT2 on Windows Subsystem for Linux
Building OpenRCT2 on Windows
Building OpenRCT2 on macOS using CMake
Building OpenRCT2 on macOS using Xcode
CSS1.DAT
Changes to original game
Changes to the SV6 file format
Cheats
Coding Style
Commit Messages
Converting Game Commands to Game Actions
Custom Music and Ride Music Objects
Debugging OpenRCT2 on macOS
Decompiling Tips IDA
Decompiling Tips OllyDbg
Dithering Images using Photoshop
Dithering Images
Easter Eggs
External influences
FAQ & Common Issues
Features to implement
Found bugs and limitations in RCT2
G1 Elements Layout
Game Actions
Game Commands
Getting packaged versions
Home
How To Contribute
Increasing of game limits
Installation on Linux and macOS
Known Issues from the RCT2 Readme
Language support
Legacy console
Loading RCT1 scenarios and data
Map Generation
Maps
Master Server
Minimum install
Multiplayer issues
Multiplayer permissions
Multiplayer
Music Cleanup
NTDF design
New save format status
Newly Identified Fields
Objects
Official extended scenery set
OpenGL renderengine issues
OpenGL renderer
Original Graphics
Overall program structure
Peep AI
Peep Sprite Type
Performance
RCT1 Features not in RCT2
RCT1 ride and vehicle types and their RCT2 equivalents
RCT12_MAX_SOMETHING versus MAX_SOMETHING
Rebase and Sync fork with OpenRCT2
Release Checklist
Replay System
Ride rating calculation
Roadmap
STEX support removal
SV6 Ride Structure
Sandbox Mode
Settings in config.ini
Sizes and angles in the game world
Sprite List csg1.dat
Sprite List g1.dat
Sprite compiler
Strings used in RCT1
Strings used in the game
Submitted feature requests
TD6 format
Terminology
Testing
Track Data
Track Element Lengths
Track designs
Track drawers, RTDs and vehicle types
Track types
Tutorials
Using Track Block Get Previous
Using minidumps from crash reports
Vehicle Sprite Layout
Widget colours
game.cfg structure
Clone
58
Changes to original game
Maarten Peters edited this page 2024-04-12 11:55:25 +02:00
Platform, rendering and performance improvements
- Support for macOS, Linux, FreeBSD and Android.
- OpenGL renderer (experimental).
- Hardware display renderer (same as software renderer, but graphics are routed through GPU to enable Steam overlay and improved video capture compatibility).
- Multithreaded rendering (experimental).
- (Adjustable) display scaling.
- Game can now also be run in borderless fullscreen and windowed mode.
- Uncapped frame rate (extra draw frames between game ticks will be used to interpolate sprite movement for a smoother look).
- Vsync can now be toggled off.
Graphical user interface (GUI) improvements
- The land and water tools now allow modifying areas up to 64x64 tiles.
- The land ownership tool in the scenario editor now also allows modifying areas up to 64x64 tiles.
- Park window viewport is resizeable.
- Text input is no longer done through a MS Windows input box.
- File selection is done by an in-game dialogue box by default instead of the (now optional) MS Windows system dialog box.
- Place scenery random cluster tool available in game.
- Options window now uses a tab interface, as seen in Chris Sawyer's Locomotion.
- Options window now also available from the title screen.
- Changing the window colours is possible. Presets for RCT1 and RCT2 colour schemes are included by default.
- Returning to ride selection window is now possible when choosing designs from a particular ride.
- Always show the current day in the date (no need to invoke tooltip)
- Added save as... and exit game commands to file menu.
- Windows snap to each other and the screen.
- The +/- buttons (used to e.g. increase prices) are bigger and easier to click.
- A virtual floor, that shows where a scenery item will go.
- Objects can be filtered by source game.
- All rides that can be tested without guests accessible in the Track Designer.
- Cut-away view
Reintroduction of RCT1 features
- Mountain tool available in game.
- Restored stand-alone Research and Development window.
- SC4 files can now also be opened as well as SV4 files in the scenario editor.
- Command line interface available:
openrct2 edit ./forest_frontiers.sc4
- Command line interface available:
- Allow switching to any vehicle that uses the same track (e.g. switching from Cheshire Cats to Vintage Cars).
- The "Have fun" objective can now be selected in the scenario editor.
- Enable traffic light UI via themes.
- Allow both types of powered launch (with and without passing the station) for every roller coaster that supported one type in RCT2.
- Finances, recent messages and mute accessible by toolbar (if enabled in options).
- Ability to group scenario list by origin, including unlocking of scenarios (optional).
- Ability to open SC4 and SV4 files with rides, paths, scenery, vehicles, guests and other aspects intact.
- Allow choosing footpath surfaces and railing types independently.
- Ability to see through footpaths (implemented as an option separate from underground/inside view).
- Boosters on the Looping and Corkscrew roller coasters.
- Ability to use sprites from RCT1, for example the booster sprites.
- All land edges have been reintroduced (white, yellow, red, green and purple stucco, brown and grey sandstone, rust, brick and the two skyscrapers).
New features
- Game configuration, cache, scores and screenshots now saved in user documents directory under OpenRCT2.
- Cheats (Ctrl-Alt-C for Windows and Linux, Cmd-Ctrl-C for macOS).
- Sandbox mode (edit park boundary).
- Toggle support limits (build at any height).
- Toggle disable clearance checks (place things in the same location as other things a.k.a zero clearance).
- Screenshot format is now PNG and file names now contain the park name.
- Ability to take screenshots of the entire map.
- Change game speed via toolbar.
- Random map generation available in scenario editor (accessible via the view menu).
- Auto-saving (frequency adjustable).
- Ability to open extra viewports.
- Built-in Twitch integration (chat driven interactions).
- In-game Console, for advanced features like:
- Changing object selection while playing.
- Changing research settings while playing.
- Queue line paths can now build along with ordinary paths (details here).
- Co-operative multiplayer or spectating.
- Multiple clients.
- Dedicated server support (headless mode).
- Custom title sequences (+ editor window).
- Increased limits for maximum of circuits per roller coaster to 20 and people on mazes to 64.
- Clear scenery now has toggles for paths, small and large scenery.
- Day / night cycle (enable in options).
- Scenery picker, which allows one to click a scenery items and selects it in the scenery window, including its colours.
- New track elements:
- Booster support for the Looping and Corkscrew roller coaster (RCT1), Steel Twister, Giga and Junior roller coaster (RCT Classic), the Classic Mini and Vertical Drop Roller Coaster.
- On-ride photo support for the Mini Roller Coaster and Bobsleigh Roller Coaster.
- Inverted helix support on the Lay-down Roller Coaster.
- Ability to load and save heightmaps (as PNG).
- Shops and stalls autorotate to face paths (optional).
- Option for early scenario completion.
- Research funding automatically stops when all researchable items have been invented.
Localisation
- UTF-8 support.
- TTF font support, for CJK, Arabic and other non-Latin scripts.
- The RCT2 sprite font has been extended with characters for Norwegian, Danish, Catalan, Romanian, Turkish and Russian.
- Improvements to original translations (including those stored in objects and scenarios)
- Many additional translations.
- Ability to change language via the options window.
- Languages stored as txt files in
./data/languages - Ability to show day after month (US format) and to show the year first (Asian format)
- Additional currencies like Russian rouble and Czech koruna.
- Home
- FAQ & Common Issues
- Roadmap
- Installation
- Building
- Features
- Development
- Benchmarking & stress testing OpenRCT2
- Coding Style
- Commit Messages
- Overall program structure
- Data Structures
- CSS1.DAT
- Custom Music and Ride Music Objects
- Game Actions
- G1 Elements Layout
- game.cfg structure
- Maps
- Music Cleanup
- Objects
- Official extended scenery set
- Peep AI
- Peep Sprite Type
- RCT1 ride and vehicle types and their RCT2 equivalents
- RCT12_MAX_SOMETHING versus MAX_SOMETHING
- Ride rating calculation
- SV6 Ride Structure
- Settings in config.ini
- Sizes and angles in the game world
- Sprite List csg1.dat
- Sprite List g1.dat
- Strings used in RCT1
- Strings used in the game
- TD6 format
- Terminology
- Track Data
- Track Designs
- Track drawers, RTDs and vehicle types
- Track types
- Vehicle Sprite Layout
- Widget colours
- Debugging OpenRCT2 on macOS
- OpenGL renderer
- Rebase and Sync fork with OpenRCT2
- Release Checklist
- Replay System
- Using minidumps from crash reports
- Using Track Block Get Previous
- History
- Testing