mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-10 01:22:25 +01:00
Page:
Settings in config.ini
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
Settings in config.ini
Margen67 edited this page 2021-04-28 21:42:44 -10:00
config.ini is the main configuration file for OpenRCT2. It is divided into sections. Most options can be changed in-game, however some must be changed directly. Any plain text editor will work (Notepad, Notepad++, vim, ect.). Values are case-sensitive. Illegal values will be reset to default on next launch.
Sections
[general]
Display
| option | legal values | default | description |
|---|---|---|---|
default_display |
TBD | 0 |
Sets the display to the default values |
drawing_engine |
SOFTWARE, SOFTWARE_HWD, OPENGL |
SOFTWARE |
Changes what drawing engine is used. |
fullscreen_mode |
0 (windowed), 1 (fullscreen, uses fullscreen_height and fullscreen_width), 2 (fullscreen, uses desktop resolution) |
0 |
Whether or not the game is windowed or fullscreen, and which fullscreen mode to use |
fullscreen_height |
any positive integer in pixels | native desktop resolution height (e.g. 1080 for 1920x1080) |
Controls vertical size of game in fullscreen mode |
fullscreen_width |
any positive integer in pixels | native desktop resolution width (e.g. 1920 for 1920x1080) |
Controls horizontal size of game in fullscreen mode |
minimize_fullscreen_focus_loss |
true, false |
true |
Minimize the game if focus is lost while in fullscreen mode |
scale_quality |
NEAREST_NEIGHBOUR, LINEAR, SMOOTH_NEAREST_NEIGHBOUR (Anisotropic) |
SMOOTH_NEAREST_NEIGHBOUR |
Sets UI scaling type |
show_fps |
true, false |
false |
Show the FPS in-game |
uncap_fps |
true, false |
false |
Disables FPS limit (Default limit is 40 FPS) |
use_nn_at_integer_scales |
true, false |
true |
? |
window_height |
any positive integer in pixels | 480 or -1 (headless) |
Controls vertical size of game in windowed mode |
window_width |
any positive integer in pixels | 640 or -1 (headless) |
Controls horizontal size of game in windowed mode |
window_scale |
any positive number, in 0.25 increments | 1.000000 |
The amount to scale the game by. Most useful when playing in extreme resolutions. |
window_snap_proximity |
0 (disabled), any positive integer in pixels |
5 |
Determines if in-game windows snap to each other, and if so at what distance |
Map Rendering
| option | legal values | default | description |
|---|---|---|---|
landscape_smoothing |
true, false |
true |
Whether or not the transitions between two different land types should be "smoothed" |
always_show_gridlines |
true, false |
false |
Show the gridlines for each tile |
construction_marker_colour |
0 (white), 1 (translucent) |
0 |
Changes the colour of the construction marker. |
day_night_cycle |
true, false |
false |
Cycle between day and night. |
enable_light_fx |
true, false |
false |
More detailed description to come |
upper_case_banners |
true, false |
false |
Display banners in uppercase (RCT1 behaviour) |
render_weather_effects |
true, false |
true |
Enable or disable weather effects in-game |
render_weather_gloom |
true, false |
true |
Enable or disable weather gloom in-game |
disable_lightning_effect |
true, false |
false |
Disables lightning effect during a thunderstorm |
show_guest_purchases |
true, false |
false |
Show purchases that park guests have made during their time in the park |
Localization
| option | legal values | default | description |
|---|---|---|---|
language |
en-GB, en-US, de-DE, nl-NL, fr-FR, hu-HU, pl-PL, es-ES, sv-SE, it-IT, pt-BR, zh-TW, zh-CN, fi-FI, ko-KR, ru-RU, cs-CZ, ja-JP, nb-NO |
en-GB |
Changes what language is used |
measurement_format |
IMPERIAL, METRIC, SI |
METRIC |
Changes what measurement format is used for distances, speed, etc. |
temperature_format |
CELSIUS, FAHRENHEIT |
CELSIUS |
Changes what format the temperature is displayed in |
show_height_as_units |
true, false |
false |
Show height as generic units instead of format specified by measurement_format |
date_format |
DD/MM/YY, MM/DD/YY, YY/MM/DD, YY/DD/MM |
DD/MM/YY |
Changes what date format is used |
currency_format |
GBP, USD, FRF, DEM, JPY, ESP, ITL, NLG, SEK, EUR, KRW, RUB, CZK, HKD, TWD, CNY, 16(custom currency) |
GBP |
Changes what currency format is used. Purely visual, there is no exchange rate implementation. |
custom_currency_rate |
any integer between -9999999 and 99999999 |
10 |
Changes the exchange rate of the custom currency. |
custom_currency_affix |
SUFFIX, PREFIX |
SUFFIX |
Defines if the custom currency symbol is used as suffix or prefix. |
custom_currency_symbol |
any string, in quotes | "Ctm" |
Custom currency symbol. |
Controls
| option | legal values | default | description |
|---|---|---|---|
edge_scrolling |
true, false |
true |
Scrolls the screen when the mouse cursor is at the edge of the window |
trap_cursor |
true, false |
false |
Keep the mouse cursor in the window |
invert_viewport_drag |
false, true |
false |
Invert right mouse dragging of the viewport |
zoom_to_cursor |
false, true |
true |
More detailed description to come |
Miscellaneous
| option | legal values | default | description |
|---|---|---|---|
autosave |
0 (every minute), 1 (every 5 minutes), 2 (every 15 minutes), 3 (every 30 minutes), 4 (every hour), 5 (never) |
1 |
How often OpenRCT2 automatically saves. Will be saved as autosave_YYYY_MM_DD_hh_mm_ss.sv6 |
confirmation_prompt |
true, false |
false |
Show confirmation prompts, regardless of changes to scenario (typically, RCT2 only prompts if there have been changes). Also adds a prompt before closing the game. |
game_path |
full path to the RCT2 installation | varies | The full path to where the original rct2.exe is located. This should never be changed unless you know what you're doing. |
play_intro |
true, false |
false |
Plays the intro movie on startup |
save_plugin_data |
true, false |
true |
Save custom object data in scenarios and save games. If a player opens a scenario with custom object data that they do not have, and that object is embedded in the scenario file, the game will automatically install it for them. |
debugging_tools |
true, false |
false |
Enable debugging tools |
test_unfinished_tracks |
true, false |
false |
Allow testing of incomplete circuits. Does not work when the coaster is in block section mode. |
no_test_crashes |
true, false |
false |
Disables train crashes while a coaster is in test mode |
auto_staff |
true, false |
false |
Automatically place newly hired staff members |
handymen_mow_default |
true, false |
false |
Newly hired handymen mow grass by default (RCT1 behaviour) |
default_inspection_interval |
0 (every 10 minutes), 1 (every 20 minutes), 2 (every 30 minutes), 3 (every 45 minutes), 4 (every hour), 5 (every 2 hours), 6 (never) |
2 |
Sets the default inspection interval |
last_run_version |
the last OpenRCT2 version | any string, in double quotes | Stores the last known version of OpenRCT2 |
load_save_sort |
0 (name, ascending), 1 (name, descending), 2 (date, ascending), 3 (date, descending) |
0 |
The sorting order to use in the native load/save dialogs |
allow_loading_with_incorrect_checksum |
true, false |
true |
Allow OpenRCT2 to load files that have incorrect checksum values. Required for opening files from RCT2 Mini Game |
steam_overlay_pause |
true, false |
true |
Pause the game if OpenRCT2 detects Steam's overlay open |
auto_open_shops |
true, false |
false |
Automatically open shops and stalls when placed |
scenario_select_mode |
0 (difficulty level), 1 (source game) |
1 |
Determines whether to sort scenarios into tabs by their difficulty (RCT2 behaviour) or their source game (RCT1 behaviour) |
scenario_unlocking_enabled |
true, false |
true |
Enable scenario unlocking (RCT1 behaviour) |
scenario_hide_mega_park |
true, false |
true |
Hide Mega Park from scenario list |
last_game_directory |
full path to the last used savegame directory | varies | Full path to the last used savegame directory. |
last_landscape_directory |
full path to the last used landscape directory | varies | Full path to the last used landscape directory. |
last_scenario_directory |
full path to the last used scenario directory | varies | Full path to the last used scenario directory. |
last_track_directory |
full path to the last used track directory | varies | Full path to the last used track directory. |
window_limit |
any integer between 8 and 64 |
64 |
Sets how many windows can be opened simultaneously. |
show_real_names_of_guests |
true, false |
true |
More detailed description to come |
[interface]
| option | legal values | default | description |
|---|---|---|---|
toolbar_show_finances |
true, false |
true |
Show a separate button for the finance window in the toolbar |
toolbar_show_research |
true, false |
true |
Show a separate button for the research and development window in the toolbar |
toolbar_show_cheats |
true, false |
false |
Show a separate button for the cheat window in the toolbar |
toolbar_show_news |
true, false |
false |
Show a separate button for the recent news window in the toolbar |
toolbar_show_mute |
true, false |
false |
|
toolbar_show_chat |
true, false |
false |
|
select_by_track_type |
true, false |
false |
Allow switching train type on roller coasters that share the same track type (RCT1 behaviour) |
console_small_font |
true, false |
false |
Use different font for in-game console in place of the standard RCT font |
current_theme |
"*RCT2", "*RCT1", the name of a custom theme, in quotes |
"*RCT2" |
Controls what color scheme is used for the GUI |
current_title_sequence |
"*OPENRCT2", "*RCT2", *RCT1, *RCT1AA, *RCT1AALL, the name of a custom sequence, in quotes |
"*OPENRCT2" |
The park sequence to use on the title screen |
object_selection_filter_flags |
varies | 16383 |
Stores the flags for the filters in the object selection window |
[sound]
| option | legal values | default | description |
|---|---|---|---|
audio_device |
"", the name of a audio device on your computer, in quotes |
"" (Default sound device) |
The name of the audio device on your computer that OpenRCT2 will use |
master_sound |
true, false |
true |
|
master_volume |
any integer between 0 and 100 | 100 |
Controls the master volume of the game |
title_music |
0 (disabled), 1 (RCT1 theme), 2 (RCT2 theme), 3 (random) |
2 |
What music to use on the main menu. 1 and 3 require that you copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation. |
sound |
true, false |
true |
Play game sound effects |
sound_volume |
any integer between 0 and 100 | 100 |
Controls the sound effect volume of the game |
ride_music |
true, false |
true |
Play ride music |
ride_music_volume |
any integer between 0 and 100 | 100 |
Controls the ride music volume of the game |
audio_focus |
true, false |
false |
Mute the game if the window loses focus |
[network]
| option | legal values | default | description |
|---|---|---|---|
player_name |
any string, in quotes | "Player" or "<username>" |
The name of the player for multiplayer |
listen_address |
string, in double quotes | 11753 |
The IP address to listen on for multiplayer servers |
default_port |
any integer between 1 and 65535 | 11753 |
The port to use for multiplayer servers |
default_password |
any string, in quotes | "" |
The password to use for multiplayer servers |
stay_connected |
true, false |
true |
Whether or not to stay connected to a multiplayer server, even if an error/desync occurs |
advertise |
true, false |
true |
Display your server on the public server list so everyone can find it |
advertise_address |
any string, in double quotes | "" |
If you are having issues with your server appearing on the master server list, you can set this to your external IP address to fix it |
maxplayers |
any positive integer greater than or equal to 1 | 16 |
The maximum number of clients that can connect |
server_name |
any string, in double quotes | "Server" |
The name of the server |
server_description |
any string, in double quotes | "" |
The description of the server |
server_greeting |
any string, in double quotes | "" |
The message to display to joining players of the server |
master_server_url |
any string, in double quotes | "" |
The address of the master server - fill in "https://servers.openrct2.io" if you want your server to appear on the official server list |
provider_name |
any string, in double quotes | "" |
The name of the server operator |
provider_email |
any string, in double quotes | "" |
The email of the server operator |
provider_website |
any string, in double quotes | "" |
The website URL of the server operator |
known_keys_only |
true, false |
false |
Whether unknown players should be blocked |
log_chat |
true, false |
false |
Whether chat history should be logged |
log_server_actions |
true, false |
false |
|
pause_server_if_no_clients |
true, false |
false |
Pauses the game if no players are connected to the server |
desync_debugging |
true, false |
false |
[notifications]
| option | legal values | default | description |
|---|---|---|---|
park_award |
true, false |
true |
Show notifications for park awards |
park_marketing_campaign_finished |
true, false |
true |
Show notifications for finished park campaign |
park_warnings |
true, false |
true |
Show notifications for warnings about the park |
park_rating_warnings |
true, false |
true |
Show notifications for warnings about the park rating |
ride_broken_down |
true, false |
true |
Show notifications for ride breakdowns |
ride_crashed |
true, false |
true |
Show notifications for ride crashes |
ride_warnings |
true, false |
true |
Show notifications for warnings about rides |
ride_researched |
true, false |
true |
Show notifications for researched rides and attractions |
guest_warnings |
true, false |
true |
Show notifications for warnings about guests |
guest_lost |
true, false |
false |
Show notifications for lost or stuck guests (RCT1 behaviour) |
guest_left_park |
true, false |
true |
Show notifications for watched guests leaving the park |
guest_queuing_for_ride |
true, false |
true |
Show notifications for watched guests entering a ride's queue |
guest_on_ride |
true, false |
true |
Show notifications for watched guests getting on a ride |
guest_left_ride |
true, false |
true |
Show notifications for watched guests leaving a ride |
guest_bought_item |
true, false |
true |
Show notifications for watched guests buying an item |
guest_used_facility |
true, false |
true |
Show notifications for watched guests using facilities |
guest_died |
true, false |
true |
Show notifications for dead guests |
[twitch]
| option | legal values | default | description |
|---|---|---|---|
api_url |
string, in quotes | "" (empty string) |
|
channel |
Any valid Twitch channel name, in quotes | "" (empty string) |
The name of the TwitchTV channel that will be used for Twitch integration |
follower_peep_names |
true, false |
true |
Name to name peeps after channel followers |
follower_peep_tracking |
true, false |
false |
Automatically track peeps that are channel followers |
chat_peep_names |
true, false |
true |
Name peeps after users in channel chat |
chat_peep_tracking |
true, false |
true |
Automatically track peeps that are in channel chat |
news |
true, false |
false |
Display in-game news items from channel chat that start with "!news" |
[fonts]
| option | legal values | default | description |
|---|---|---|---|
file_name |
any string, in double quotes | "" |
The file name of the font |
font_name |
any string, in double quotes | "" |
The font name |
x_offset |
0 |
x_offset | |
y_offset |
-1 |
y_offset | |
size_tiny |
8 |
The size of the tiny font | |
size_small |
10 |
The size of the small font | |
size_medium |
11 |
The size of the medium font | |
size_big |
12 |
The size of the big font | |
height_tiny |
6 |
The height of the tiny font | |
height_small |
12 |
The height of the small font | |
height_medium |
12 |
The height of the medium font | |
height_big |
20 |
The height of the big font | |
enable_hinting |
true, false |
true |
|
hinting_threshold |
number | 0 |
- 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