diff --git a/.github/workflows/create-summary.yml b/.github/workflows/create-summary.yml new file mode 100644 index 0000000..52ce119 --- /dev/null +++ b/.github/workflows/create-summary.yml @@ -0,0 +1,138 @@ +name: Create Summary + +on: + schedule: + - cron: '0 5 * * 1' + workflow_dispatch: + inputs: + year: + description: 'Year to create the summary of' + required: true + week: + description: 'ISO week to create the summary of' + required: true + +jobs: + publish: + runs-on: ubuntu-latest + + name: Create Summary + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install rclone + shell: bash + run: | + curl -sL https://rclone.org/install.sh | sudo bash + + rclone config create --no-obscure openttd s3 \ + provider Cloudflare \ + access_key_id ${{ secrets.R2_SURVEY_ACCESS_KEY_ID }} \ + secret_access_key ${{ secrets.R2_SURVEY_SECRET_ACCESS_KEY }} \ + endpoint ${{ secrets.R2_SURVEY_ENDPOINT }} \ + acl private \ + no_check_bucket true + + - name: Calculate dates + shell: bash + id: dates + run: | + year="${{ inputs.year }}" + week="${{ inputs.week }}" + + # If no year/week is given, detect the week before today. + # This assumes this script is started on a Monday. + if [ -z "${year}" ] || [ -z "${week}"]; then + year=$(date -d "yesterday" +%G) + week=$(date -d "yesterday" +%V) + fi + + # Calculate the start and end of the week. + day_in_week=$(date -d "${year}-01-01" +%u) + if [ "${day_in_week}" -lt 5 ]; then + first_monday=$(date -d "${year}-01-01 -${day_in_week} days +1 day" +%Y-%m-%d) + else + first_monday=$(date -d "${year}-01-01 -${day_in_week} days +8 day" +%Y-%m-%d) + fi + start_date=$(date -d "${first_monday} +${week} weeks -1 week" +%Y-%m-%d) + end_date=$(date -d "${start_date} +6 days" +%Y-%m-%d) + + # Ensure the start date is actually in the week we want. + start_check=$(date -d "${start_date}" +$G-%V) + if [ "${start_check}" != "${year}-${week}" ]; then + echo "Start date ${start_date} is not in week ${week} of ${year}, but in ${start_check}" + exit 1 + fi + + # Ensure the end date is actually in the week we want. + end_check=$(date -d "${end_date}" +$G-%V) + if [ "${end_check}" != "${year}-${week}" ]; then + echo "End date ${end_date} is not in week ${week} of ${year}, but in ${end_check}" + exit 1 + fi + + if [ "${week}" -lt 10 ]; then + week="0${week}" + fi + + echo "Week: ${week}" + echo "Year: ${year}" + echo "Start date: ${start_date}" + echo "End date: ${end_date}" + + echo "week=${week}" >> "$GITHUB_OUTPUT" + echo "year=${year}" >> "$GITHUB_OUTPUT" + echo "start_date=${start_date}" >> "$GITHUB_OUTPUT" + echo "end_date=${end_date}" >> "$GITHUB_OUTPUT" + + - name: Download packed results + shell: bash + run: | + echo "Downloading packs for week ${{ steps.dates.outputs.week }} in ${{ steps.dates.outputs.year }}: [${{ steps.dates.outputs.start_date }} .. ${{ steps.dates.outputs.end_date }}]" + + mkdir -p packed + for i in $(seq 0 6); do + date=$(date -d "${start_date} +${i} days" +%Y-%m-%d) + date_year=$(date -d "${start_date} +${i} days" +%Y) + date_month=$(date -d "${start_date} +${i} days" +%m) + + echo "Downloading ${date}" + rclone copy -v openttd:survey-packed-prod/${date_year}/${date_month}/openttd-survey-pack.${date}.tar.xz packed + done + + - name: Run analysis + shell: bash + run: | + mkdir -p _data/summaries/${{ steps.dates.outputs.year }} + python -m analysis packed/* > _data/summaries/${{ steps.dates.outputs.year }}/wk${{ steps.dates.outputs.week }}.json + + - name: Create summary entry + shell: bash + run: | + mkdir -p _summaries/${{ steps.dates.outputs.year }} + + summary="_summaries/${{ steps.dates.outputs.year }}/wk${{ steps.dates.outputs.week }}.md" + + echo "---" > ${summary} + echo "name: ${{ steps.dates.outputs.year }} - Week ${{ steps.dates.outputs.week }}" >> ${summary} + echo "title: title: Survey Result Summary - ${{ steps.dates.outputs.year }} - Week ${{ steps.dates.outputs.week }}" + echo "active_nav: summaries" >> ${summary} + echo "year: \"${{ steps.dates.outputs.year }}\"" >> ${summary} + echo "week: wk${{ steps.dates.outputs.week }}" >> ${summary} + echo "start_date: \"${{ steps.dates.outputs.start_date }}\"" >> ${summary} + echo "end_date: \"${{ steps.dates.outputs.end_date }}\"" >> ${summary} + echo "---" >> ${summary} + + - name: Commit and push + shell: bash + run: | + git config --global user.name "OpenTTD Survey" + git config --global user.email "survey@openttd.org" + + git add _data/summaries/${{ steps.dates.outputs.year }}/wk${{ steps.dates.outputs.week }}.json + git add _summaries/${{ steps.dates.outputs.year }}/wk${{ steps.dates.outputs.week }}.md + + git commit -m "Add: summary for week ${{ steps.dates.outputs.week }} of ${{ steps.dates.outputs.year }}" + git push diff --git a/README.md b/README.md index 19c1741..8777a95 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,12 @@ This is a [Jekyll](https://jekyllrb.com/) website, and is served by nginx as a s ## Development +### Survey results + +To summarize survey results, the Python application `analysis` processes a bundle of JSONs and outputs another JSON with the summary. + +To run it, simply execute `python3 -m analysis ` + ### Running a local server If you do not want to run a server, but just build the current site, replace `serve` with `build` in the examples below. diff --git a/_config.yml b/_config.yml index a89693c..649b3f7 100644 --- a/_config.yml +++ b/_config.yml @@ -23,10 +23,10 @@ defaults: layout: "default" - scope: path: "" - type: "analysis" + type: "summaries" values: - layout: "analysis" + layout: "summaries" collections: - analysis: + summaries: output: true diff --git a/_data/summaries/2024/wk01.json b/_data/summaries/2024/wk01.json new file mode 100644 index 0000000..4d1b7b3 --- /dev/null +++ b/_data/summaries/2024/wk01.json @@ -0,0 +1,4737 @@ +{ + "jgrpp-0.56.2": { + "game.settings.advance_order_on_clone": { + "false": 4179457, + "true": 1243331 + }, + "game.settings.ai.ai_disable_veh_aircraft": { + "false": 4857460, + "true": 565328 + }, + "game.settings.ai.ai_disable_veh_roadveh": { + "false": 5356566, + "true": 66222 + }, + "game.settings.ai.ai_disable_veh_ship": { + "false": 5082586, + "true": 340202 + }, + "game.settings.ai.ai_disable_veh_train": { + "false": 4976301, + "true": 446487 + }, + "game.settings.ai.ai_in_multiplayer": { + "true": 4036783, + "false": 1386005 + }, + "game.settings.allow_hidpi": { + "(other OS)": 5201917, + "true": 220871 + }, + "game.settings.auto_timetable_separation_rate": { + "40": 5276814, + "30": 66429, + "100": 40386, + "50": 21071, + "75": 18088 + }, + "game.settings.blitter": { + "(empty)": 5323590, + "32bpp-sse4-anim": 89593, + "8bpp-optimized": 8299, + "32bpp-anim": 1306 + }, + "game.settings.cargo_payment_x_mode": { + "0": 4961783, + "1": 461005 + }, + "game.settings.client_locale.sync_locale_network_server": { + "false": 5122311, + "true": 300477 + }, + "game.settings.construction.allow_docks_under_bridges": { + "true": 2939875, + "false": 2482913 + }, + "game.settings.construction.allow_grf_objects_under_bridges": { + "true": 2830952, + "false": 2591836 + }, + "game.settings.construction.allow_road_stops_under_bridges": { + "true": 5422788 + }, + "game.settings.construction.allow_stations_under_bridges": { + "true": 3616366, + "false": 1806422 + }, + "game.settings.construction.autoslope": { + "true": 5399685, + "false": 23103 + }, + "game.settings.construction.build_object_area_permitted": { + "true": 4844078, + "false": 578710 + }, + "game.settings.construction.build_object_frame_burst": { + "2048": 5422788 + }, + "game.settings.construction.build_object_per_64k_frames": { + "2097152": 5422788 + }, + "game.settings.construction.build_on_slopes": { + "true": 5422788 + }, + "game.settings.construction.chunnel": { + "true": 4002839, + "false": 1419949 + }, + "game.settings.construction.clear_frame_burst": { + "4096": 5422788 + }, + "game.settings.construction.clear_per_64k_frames": { + "4194304": 5422788 + }, + "game.settings.construction.command_pause_level": { + "3": 3396403, + "1": 2016642, + "2": 5368, + "0": 4375 + }, + "game.settings.construction.convert_town_road_no_houses": { + "false": 4918624, + "true": 504164 + }, + "game.settings.construction.crossing_with_competitor": { + "true": 5422788 + }, + "game.settings.construction.enable_build_river": { + "true": 3627068, + "false": 1795720 + }, + "game.settings.construction.enable_remove_water": { + "true": 5399791, + "false": 22997 + }, + "game.settings.construction.extra_dynamite": { + "true": 5370805, + "false": 51983 + }, + "game.settings.construction.extra_tree_placement": { + "2": 3869690, + "3": 894763, + "0": 503093, + "1": 155242 + }, + "game.settings.construction.flood_from_edges": { + "true": 5239223, + "false": 183565 + }, + "game.settings.construction.freeform_edges": { + "true": 5282309, + "false": 140479 + }, + "game.settings.construction.ignore_object_intro_dates": { + "false": 4470286, + "true": 952502 + }, + "game.settings.construction.industry_platform": { + "1": 3671179, + "3": 762280, + "0": 742584, + "4": 215667, + "2": 31078 + }, + "game.settings.construction.map_edge_mode": { + "0": 5369322, + "2": 43925, + "1": 9541 + }, + "game.settings.construction.map_height_limit": { + "30": 1200329, + "142": 628847, + "115": 377422, + "65": 354215, + "64": 341366, + "78": 340971, + "45": 300137, + "15": 290568, + "34": 251747, + "88": 198269, + "87": 187555, + "52": 160909, + "46": 133777, + "32": 120080, + "19": 114180, + "143": 66429, + "114": 65757, + "90": 63982, + "255": 63614, + "82": 46838, + "38": 31774, + "60": 28042, + "76": 23103, + "75": 13466, + "20": 9381, + "95": 4462, + "128": 2223, + "47": 1306, + "105": 857, + "25": 708, + "50": 385, + "18": 89 + }, + "game.settings.construction.max_bridge_height": { + "12": 3531970, + "255": 1096541, + "120": 291094, + "100": 150562, + "24": 97630, + "20": 73057, + "16": 72018, + "32": 65757, + "36": 14771, + "60": 13012, + "15": 9077, + "18": 7299 + }, + "game.settings.construction.max_bridge_length": { + "64": 2355034, + "128": 1525605, + "4096": 464944, + "640": 328354, + "500": 196591, + "30": 190932, + "72": 110186, + "100": 75660, + "80": 56813, + "32": 25330, + "1000": 18088, + "200": 17463, + "70": 16249, + "512": 13395, + "68": 7299, + "24": 5300, + "256": 5113, + "8": 4462, + "2429": 4375, + "999": 1214, + "130": 205, + "48": 176 + }, + "game.settings.construction.max_tunnel_length": { + "64": 2330703, + "128": 1341058, + "4096": 471600, + "640": 328354, + "150": 197805, + "50": 177920, + "100": 126464, + "72": 110186, + "300": 80818, + "256": 70870, + "120": 52789, + "200": 34313, + "32": 26636, + "80": 23152, + "1000": 18088, + "512": 13395, + "5": 13012, + "24": 3994, + "999": 1214, + "96": 310, + "70": 107 + }, + "game.settings.construction.maximum_signal_evaluations": { + "256": 5362261, + "4096": 46184, + "500": 8386, + "265": 5957 + }, + "game.settings.construction.no_expire_objects_after": { + "0": 5309323, + "1": 81201, + "1988": 19033, + "2000": 8260, + "2024": 4375, + "2020": 596 + }, + "game.settings.construction.purchase_land_frame_burst": { + "1024": 5422788 + }, + "game.settings.construction.purchase_land_per_64k_frames": { + "1048576": 5422788 + }, + "game.settings.construction.purchase_land_permitted": { + "1": 3166375, + "2": 2256413 + }, + "game.settings.construction.rail_custom_bridge_heads": { + "true": 5231856, + "false": 190932 + }, + "game.settings.construction.raw_industry_construction": { + "1": 2360281, + "2": 1593321, + "0": 1469186 + }, + "game.settings.construction.road_custom_bridge_heads": { + "true": 5422788 + }, + "game.settings.construction.road_stop_on_competitor_road": { + "true": 5002042, + "false": 420746 + }, + "game.settings.construction.road_stop_on_town_road": { + "true": 5422592, + "false": 196 + }, + "game.settings.construction.terraform_frame_burst": { + "4096": 5422040, + "255": 748 + }, + "game.settings.construction.terraform_per_64k_frames": { + "4194304": 5184187, + "2500": 182708, + "1048576": 55145, + "41943": 748 + }, + "game.settings.construction.train_signal_side": { + "1": 4668774, + "0": 754014 + }, + "game.settings.construction.tree_frame_burst": { + "4096": 5422788 + }, + "game.settings.construction.tree_growth_rate": { + "0": 4028674, + "4": 835784, + "3": 302599, + "2": 135714, + "1": 120017 + }, + "game.settings.construction.tree_per_64k_frames": { + "4194304": 5422788 + }, + "game.settings.construction.trees_around_snow_line_dynamic_range": { + "75": 5407352, + "0": 14840, + "100": 596 + }, + "game.settings.construction.trees_around_snow_line_enabled": { + "true": 5353951, + "false": 68837 + }, + "game.settings.construction.trees_around_snow_line_range": { + "8": 5174066, + "12": 195394, + "1": 16945, + "64": 14840, + "3": 10714, + "50": 8386, + "2": 1847, + "32": 596 + }, + "game.settings.copy_clone_add_to_group": { + "true": 5225781, + "false": 197007 + }, + "game.settings.debug.chicken_bits": { + "0": 5422788 + }, + "game.settings.debug.newgrf_optimiser_flags": { + "0": 5340983, + "1": 81805 + }, + "game.settings.default_sched_dispatch_duration": { + "0": 5387931, + "1440": 34857 + }, + "game.settings.difficulty.competitor_speed": { + "2": 4448840, + "0": 500578, + "4": 249729, + "1": 121385, + "3": 102256 + }, + "game.settings.difficulty.competitors_interval": { + "10": 4818974, + "0": 271362, + "1": 263297, + "60": 42620, + "5": 10714, + "2": 7777, + "11": 5957, + "15": 1414, + "40": 366, + "30": 307 + }, + "game.settings.difficulty.construction_cost": { + "0": 3465749, + "1": 1696523, + "2": 260516 + }, + "game.settings.difficulty.disasters": { + "false": 5158002, + "true": 264786 + }, + "game.settings.difficulty.economy": { + "false": 4623953, + "true": 798835 + }, + "game.settings.difficulty.industry_density": { + "0": 1598424, + "4": 992975, + "2": 903878, + "3": 762704, + "5": 687739, + "1": 472859, + "6": 4209 + }, + "game.settings.difficulty.initial_interest": { + "2": 4098914, + "4": 845968, + "3": 477906 + }, + "game.settings.difficulty.line_reverse_mode": { + "false": 5357910, + "true": 64878 + }, + "game.settings.difficulty.max_loan": { + "300000": 1712848, + "500000": 912154, + "2000000000": 854849, + "2500000": 647724, + "400000": 404850, + "1000000": 277057, + "50000000": 190932, + "10000000": 74834, + "0": 67145, + "1500000": 39925, + "900000": 35827, + "100000": 28815, + "5000000": 27096, + "380000": 24437, + "12000000": 24071, + "350000": 21846, + "1350000": 19033, + "250000": 17462, + "1100000": 16048, + "540000": 10600, + "2000000": 4511, + "1400000": 4462, + "200000": 4273, + "150000": 996, + "60000000": 993 + }, + "game.settings.difficulty.max_no_competitors": { + "0": 4399920, + "1": 446552, + "3": 334388, + "12": 120080, + "2": 72344, + "4": 29543, + "14": 14306, + "6": 2948, + "10": 1253, + "8": 655, + "7": 462, + "5": 337 + }, + "game.settings.difficulty.money_cheat_in_multiplayer": { + "false": 4763179, + "true": 659609 + }, + "game.settings.difficulty.number_towns": { + "4": 1430240, + "0": 1347672, + "2": 1318810, + "1": 831084, + "3": 494982 + }, + "game.settings.difficulty.override_town_settings_in_multiplayer": { + "false": 4323961, + "true": 1098827 + }, + "game.settings.difficulty.quantity_sea_lakes": { + "2": 2275613, + "0": 2029423, + "1": 610840, + "4": 404301, + "3": 102611 + }, + "game.settings.difficulty.rename_towns_in_multiplayer": { + "false": 4333539, + "true": 1089249 + }, + "game.settings.difficulty.subsidy_duration": { + "1": 4161088, + "3": 431968, + "5000": 410287, + "4": 215562, + "20": 76188, + "2": 45090, + "15": 42218, + "10": 22357, + "50": 9077, + "5": 8953 + }, + "game.settings.difficulty.subsidy_multiplier": { + "2": 3582648, + "3": 1659676, + "1": 180292, + "0": 172 + }, + "game.settings.difficulty.terrain_type": { + "3": 1683574, + "1": 1651610, + "4": 714726, + "0": 632081, + "2": 587256, + "5": 153541 + }, + "game.settings.difficulty.town_council_tolerance": { + "0": 4144525, + "3": 1175655, + "1": 74487, + "2": 28121 + }, + "game.settings.difficulty.vehicle_breakdowns": { + "0": 2909345, + "1": 1543236, + "64": 837812, + "2": 132395 + }, + "game.settings.difficulty.vehicle_costs": { + "0": 4165813, + "1": 997149, + "2": 259826 + }, + "game.settings.difficulty.vehicle_costs_in_depot": { + "1": 3871945, + "8": 905536, + "5": 372303, + "2": 149803, + "7": 66429, + "4": 56582, + "3": 190 + }, + "game.settings.difficulty.vehicle_costs_when_stopped": { + "1": 3085195, + "2": 1164033, + "8": 942461, + "3": 165308, + "4": 65791 + }, + "game.settings.display_opt.FULL_ANIMATION": { + "true": 5086467, + "false": 336321 + }, + "game.settings.display_opt.FULL_DETAIL": { + "true": 4517136, + "false": 905652 + }, + "game.settings.display_opt.SHOW_COMPETITOR_SIGNS": { + "true": 4977807, + "false": 444981 + }, + "game.settings.display_opt.SHOW_SIGNS": { + "true": 5006372, + "false": 416416 + }, + "game.settings.display_opt.SHOW_STATION_NAMES": { + "true": 4930442, + "false": 492346 + }, + "game.settings.display_opt.SHOW_TOWN_NAMES": { + "true": 4980274, + "false": 442514 + }, + "game.settings.display_opt.WAYPOINTS": { + "true": 4641997, + "false": 780791 + }, + "game.settings.economy.allow_shares": { + "false": 3194965, + "true": 2227823 + }, + "game.settings.economy.allow_town_bridges": { + "true": 4060774, + "false": 1362014 + }, + "game.settings.economy.allow_town_level_crossings": { + "false": 3307896, + "true": 2114892 + }, + "game.settings.economy.allow_town_roads": { + "true": 4695394, + "false": 727394 + }, + "game.settings.economy.bribe": { + "true": 5343479, + "false": 79309 + }, + "game.settings.economy.city_zone_0_mult": { + "15": 4253927, + "255": 763521, + "100": 183565, + "0": 156478, + "30": 27567, + "120": 16048, + "75": 10714, + "20": 8260, + "13": 2281, + "50": 427 + }, + "game.settings.economy.city_zone_1_mult": { + "9": 4124391, + "4": 657517, + "0": 248413, + "8": 192402, + "15": 91958, + "30": 66429, + "16": 16048, + "50": 10714, + "10": 8260, + "153": 4375, + "7": 2281 + }, + "game.settings.economy.city_zone_2_mult": { + "0": 4340843, + "3": 749475, + "4": 192402, + "7": 66429, + "128": 52789, + "32": 16048, + "17": 4375, + "2": 427 + }, + "game.settings.economy.city_zone_3_mult": { + "5": 4132224, + "2": 758312, + "0": 287254, + "14": 158364, + "255": 52789, + "16": 16048, + "25": 10714, + "85": 4375, + "3": 2708 + }, + "game.settings.economy.city_zone_4_mult": { + "3": 4123964, + "1": 758312, + "0": 262053, + "2": 186273, + "255": 52789, + "8": 16048, + "15": 10714, + "5": 8260, + "45": 4375 + }, + "game.settings.economy.day_length_factor": { + "1": 1697891, + "25": 628847, + "4": 465688, + "10": 434812, + "16": 291928, + "125": 254277, + "20": 246949, + "8": 228097, + "40": 202561, + "5": 174549, + "50": 101580, + "80": 91958, + "7": 84072, + "9": 83055, + "6": 79243, + "35": 61505, + "19": 51798, + "2": 51058, + "3": 42773, + "15": 42091, + "33": 27959, + "14": 23323, + "60": 18500, + "11": 17759, + "30": 8749, + "23": 6761, + "100": 2162, + "31": 1847, + "21": 996 + }, + "game.settings.economy.disable_inflation_newgrf_flag": { + "false": 5406740, + "true": 16048 + }, + "game.settings.economy.dist_local_authority": { + "20": 5422040, + "40": 748 + }, + "game.settings.economy.exclusive_rights": { + "true": 3977159, + "false": 1445629 + }, + "game.settings.economy.feeder_payment_share": { + "75": 3795372, + "100": 801992, + "50": 556467, + "80": 70592, + "76": 66429, + "20": 65757, + "60": 56145, + "70": 8260, + "55": 748, + "83": 496, + "97": 385, + "51": 145 + }, + "game.settings.economy.found_town": { + "2": 2280662, + "0": 1835372, + "1": 1306754 + }, + "game.settings.economy.fund_buildings": { + "true": 4087387, + "false": 1335401 + }, + "game.settings.economy.fund_roads": { + "true": 3917524, + "false": 1505264 + }, + "game.settings.economy.give_money": { + "true": 5329904, + "false": 92884 + }, + "game.settings.economy.industry_cargo_scale_factor": { + "0": 3411333, + "10": 1036987, + "50": 436070, + "20": 248728, + "30": 90760, + "34": 76188, + "28": 43672, + "23": 19629, + "5": 18281, + "16": 16319, + "2": 10690, + "6": 7777, + "3": 4511, + "18": 879, + "4": 579, + "29": 385 + }, + "game.settings.economy.inflation": { + "false": 4371202, + "true": 1051586 + }, + "game.settings.economy.inflation_fixed_dates": { + "true": 3821791, + "false": 1600997 + }, + "game.settings.economy.infrastructure_maintenance": { + "true": 2835449, + "false": 2587339 + }, + "game.settings.economy.infrastructure_sharing[0]": { + "true": 2909413, + "false": 2513375 + }, + "game.settings.economy.infrastructure_sharing[1]": { + "true": 3017192, + "false": 2405596 + }, + "game.settings.economy.infrastructure_sharing[2]": { + "true": 2798892, + "false": 2623896 + }, + "game.settings.economy.infrastructure_sharing[3]": { + "true": 2840576, + "false": 2582212 + }, + "game.settings.economy.initial_city_size": { + "2": 3095867, + "4": 674079, + "10": 614581, + "1": 383234, + "3": 297231, + "5": 257578, + "8": 100218 + }, + "game.settings.economy.larger_towns": { + "4": 3282855, + "16": 720805, + "1": 327906, + "6": 289858, + "40": 195394, + "5": 168507, + "10": 108614, + "7": 81372, + "33": 66429, + "3": 61119, + "8": 54307, + "2": 26314, + "50": 18088, + "15": 16142, + "0": 4375, + "30": 596, + "12": 107 + }, + "game.settings.economy.max_town_heightlevel": { + "255": 4669073, + "150": 198269, + "40": 195394, + "20": 140599, + "12": 91958, + "26": 66429, + "5": 31771, + "10": 21051, + "42": 7251, + "50": 993 + }, + "game.settings.economy.min_city_land_area": { + "75": 4488937, + "0": 372600, + "400": 190932, + "20": 187555, + "30": 87480, + "40": 50072, + "25": 18088, + "55": 8264, + "45": 7299, + "100": 5289, + "300": 4462, + "60": 1214, + "150": 596 + }, + "game.settings.economy.min_town_land_area": { + "0": 4774850, + "20": 211639, + "30": 190932, + "10": 110362, + "40": 62184, + "8": 35549, + "5": 19990, + "15": 7111, + "25": 5113, + "50": 5058 + }, + "game.settings.economy.min_years_for_shares": { + "6": 4542476, + "0": 577456, + "5": 224028, + "2": 50860, + "1": 24243, + "10": 1847, + "240": 1306, + "3": 572 + }, + "game.settings.economy.mod_road_rebuild": { + "true": 5413103, + "false": 9685 + }, + "game.settings.economy.multiple_industry_per_town": { + "true": 2876155, + "false": 2546633 + }, + "game.settings.economy.payment_algorithm": { + "1": 3629955, + "0": 1792833 + }, + "game.settings.economy.random_road_reconstruction": { + "0": 4981792, + "1": 250371, + "20": 116603, + "120": 41488, + "10": 26666, + "100": 5296, + "5": 572 + }, + "game.settings.economy.sharing_fee[0]": { + "100": 4359967, + "5000": 354215, + "0": 287371, + "75": 196591, + "500": 55145, + "1000": 47316, + "300": 40785, + "540": 24243, + "400": 23234, + "420": 13466, + "40": 12318, + "10": 4573, + "1000000": 1306, + "50": 894, + "750": 703, + "8": 572, + "220": 89 + }, + "game.settings.economy.sharing_fee[1]": { + "100": 4465896, + "5000": 354215, + "0": 287371, + "50": 200211, + "1000": 47316, + "200": 38074, + "120": 13466, + "5": 7943, + "1": 4375, + "10": 1847, + "1000000": 1306, + "4": 572, + "150": 107, + "112": 89 + }, + "game.settings.economy.sharing_fee[2]": { + "100": 4411467, + "5000": 354215, + "0": 286655, + "150": 196698, + "200": 78379, + "1000": 47316, + "120": 14840, + "160": 13466, + "5": 7943, + "100000": 4375, + "20": 2726, + "10": 1847, + "1000000": 1306, + "50": 894, + "4": 572, + "172": 89 + }, + "game.settings.economy.sharing_fee[3]": { + "100": 4422314, + "5000": 354215, + "0": 287371, + "500": 196698, + "1000": 62156, + "200": 55145, + "400": 23234, + "160": 13466, + "10000": 4375, + "50": 1847, + "1000000": 1306, + "6": 572, + "192": 89 + }, + "game.settings.economy.sharing_payment_in_debt": { + "false": 3392815, + "true": 2029973 + }, + "game.settings.economy.station_noise_level": { + "false": 2741294, + "true": 2681494 + }, + "game.settings.economy.tick_rate": { + "0": 4723793, + "1": 698995 + }, + "game.settings.economy.town_build_tunnels": { + "2": 4433400, + "0": 688383, + "1": 301005 + }, + "game.settings.economy.town_cargo_scale_factor": { + "0": 2418205, + "10": 888759, + "20": 419367, + "30": 387427, + "2": 311895, + "5": 204040, + "15": 121663, + "-3": 95022, + "34": 76188, + "-4": 66429, + "1": 65757, + "28": 43672, + "26": 27692, + "80": 27567, + "-5": 24384, + "23": 23945, + "19": 23034, + "-40": 21051, + "-30": 18088, + "-33": 17933, + "17": 16048, + "-1": 15880, + "-43": 14436, + "-12": 13879, + "-2": 13573, + "6": 11549, + "22": 9905, + "41": 9568, + "35": 9087, + "-15": 6650, + "32": 4624, + "12": 4127, + "-10": 3329, + "9": 1319, + "40": 1306, + "8": 1081, + "18": 879, + "16": 867, + "21": 810, + "24": 599, + "4": 579, + "-31": 385, + "-8": 190 + }, + "game.settings.economy.town_cargogen_mode": { + "1": 4010933, + "0": 1411855 + }, + "game.settings.economy.town_growth_cargo_transported": { + "0": 4174828, + "100": 388323, + "40": 320972, + "90": 183565, + "5": 143742, + "30": 99762, + "20": 76542, + "15": 16063, + "10": 12641, + "80": 5665, + "75": 596, + "50": 89 + }, + "game.settings.economy.town_growth_rate": { + "2": 3224795, + "4": 664964, + "0": 506118, + "-2": 431757, + "1": 285766, + "3": 178404, + "-1": 130984 + }, + "game.settings.economy.town_layout": { + "1": 2689150, + "0": 1647418, + "3": 822114, + "2": 132664, + "4": 131442 + }, + "game.settings.economy.town_max_road_slope": { + "4": 4024160, + "0": 657842, + "2": 349319, + "1": 203240, + "8": 130967, + "5": 43491, + "7": 8264, + "3": 5505 + }, + "game.settings.economy.town_min_distance": { + "20": 3601469, + "15": 817785, + "30": 262124, + "40": 255335, + "200": 110362, + "60": 106516, + "50": 80993, + "140": 39925, + "100": 37917, + "75": 36383, + "250": 31771, + "16": 23234, + "150": 10714, + "32": 8260 + }, + "game.settings.economy.town_noise_population[0]": { + "800": 5422788 + }, + "game.settings.economy.town_noise_population[1]": { + "2000": 5353203, + "4000": 69585 + }, + "game.settings.economy.town_noise_population[2]": { + "4000": 5353203, + "20535": 68837, + "8000": 748 + }, + "game.settings.economy.town_zone_0_mult": { + "15": 4288670, + "255": 1011548, + "0": 66429, + "17": 30084, + "30": 10714, + "20": 8260, + "25": 4375, + "11": 2281, + "50": 427 + }, + "game.settings.economy.town_zone_1_mult": { + "9": 4094307, + "3": 673565, + "0": 250909, + "2": 158364, + "15": 107047, + "30": 66429, + "255": 52789, + "8": 8837, + "10": 8260, + "6": 2281 + }, + "game.settings.economy.town_zone_2_mult": { + "0": 4566910, + "2": 677940, + "3": 91958, + "8": 66429, + "1": 10714, + "4": 8837 + }, + "game.settings.economy.town_zone_3_mult": { + "5": 4102567, + "1": 668231, + "4": 183565, + "3": 160645, + "0": 120133, + "2": 100795, + "15": 66429, + "8": 20423 + }, + "game.settings.economy.town_zone_4_mult": { + "3": 4094307, + "0": 772125, + "1": 525392, + "2": 18329, + "5": 8260, + "4": 4375 + }, + "game.settings.economy.town_zone_calc_mode": { + "false": 3791389, + "true": 1631399 + }, + "game.settings.economy.type": { + "1": 4995251, + "0": 279119, + "2": 148418 + }, + "game.settings.engine_renew": { + "true": 4323367, + "false": 1099421 + }, + "game.settings.engine_renew_money": { + "100000": 4794618, + "0": 249722, + "60000": 196747, + "300000": 76393, + "1000000": 66429, + "20000": 23152, + "1020000": 11179, + "130000": 3832, + "40000": 716 + }, + "game.settings.engine_renew_months": { + "6": 4372843, + "12": 387787, + "-2": 212585, + "0": 208699, + "-6": 112871, + "-12": 47445, + "3": 42148, + "1": 38410 + }, + "game.settings.extra_display_opt.SHOW_HIDDEN_SIGNS": { + "false": 5276417, + "true": 146371 + }, + "game.settings.extra_display_opt.SHOW_MONEY_TEXT_EFFECTS": { + "true": 5243062, + "false": 179726 + }, + "game.settings.extra_transparency_locks": { + "0": 5122909, + "1": 299879 + }, + "game.settings.extra_transparency_options": { + "0": 4054897, + "1": 1367891 + }, + "game.settings.fullscreen": { + "false": 4356922, + "true": 1065866 + }, + "game.settings.game_creation.amount_of_rivers": { + "0": 2396622, + "1": 1438812, + "2": 1204829, + "3": 335380, + "4": 39029, + "5": 8116 + }, + "game.settings.game_creation.amount_of_rocks": { + "5": 4949059, + "7": 208860, + "1": 106950, + "4": 97894, + "6": 30482, + "2": 29543 + }, + "game.settings.game_creation.build_public_roads": { + "0": 3656725, + "1": 1062110, + "2": 703953 + }, + "game.settings.game_creation.climate_threshold_mode": { + "0": 5422192, + "1": 596 + }, + "game.settings.game_creation.coast_tropics_width": { + "0": 5413806, + "2": 8386, + "3": 596 + }, + "game.settings.game_creation.custom_industry_number": { + "1": 4227974, + "2000": 646938, + "200": 195394, + "560": 182466, + "5000": 76034, + "20": 27567, + "10": 21051, + "9999": 17566, + "14": 13466, + "1000": 10166, + "64": 1306, + "50": 993, + "400": 857, + "75": 596, + "100": 242, + "550": 172 + }, + "game.settings.game_creation.custom_sea_level": { + "1": 3630171, + "2": 1163027, + "10": 199011, + "75": 91958, + "60": 68837, + "3": 66429, + "15": 65757, + "70": 58433, + "13": 43491, + "5": 16017, + "54": 10600, + "30": 6064, + "90": 1390, + "20": 1306, + "65": 205, + "50": 92 + }, + "game.settings.game_creation.custom_terrain_type": { + "30": 4006550, + "255": 703353, + "1": 372180, + "60": 198985, + "40": 68837, + "33": 35827, + "50": 13466, + "10": 10904, + "14": 10166, + "32": 1306, + "20": 1214 + }, + "game.settings.game_creation.custom_town_number": { + "1": 3050721, + "1400": 646938, + "4000": 291094, + "3000": 190932, + "1500": 187555, + "400": 182466, + "50": 103439, + "1700": 91958, + "5000": 71975, + "144": 69378, + "35": 68837, + "283": 65757, + "300": 65562, + "32": 62184, + "40": 41218, + "8": 35549, + "150": 28074, + "169": 24749, + "30": 24180, + "1200": 23103, + "500": 17566, + "200": 16933, + "1300": 16063, + "140": 11853, + "175": 10600, + "800": 6282, + "250": 4620, + "2500": 4462, + "20": 2502, + "100": 2280, + "825": 2071, + "15": 1306, + "3": 385, + "120": 196 + }, + "game.settings.game_creation.desert_coverage": { + "50": 3961768, + "20": 648658, + "60": 198508, + "0": 190072, + "100": 185836, + "10": 112328, + "40": 83001, + "25": 23152, + "30": 19106, + "33": 190, + "70": 169 + }, + "game.settings.game_creation.ending_year": { + "2050": 4643943, + "0": 269073, + "20500": 195394, + "2500": 76188, + "2090": 52328, + "1000": 45497, + "2060": 45100, + "2100": 28295, + "2999": 24243, + "3000": 23103, + "4999999": 8501, + "2049": 8260, + "4000": 1691, + "2051": 993, + "23000": 179 + }, + "game.settings.game_creation.height_affects_rocks": { + "0": 4818967, + "2": 251898, + "1": 191825, + "25": 66429, + "5": 42136, + "8": 30482, + "3": 21051 + }, + "game.settings.game_creation.heightmap_height": { + "30": 2821254, + "127": 647778, + "100": 418960, + "50": 401936, + "255": 330307, + "72": 187555, + "15": 156017, + "128": 95496, + "40": 91958, + "45": 82366, + "99": 65757, + "31": 37260, + "10": 13466, + "60": 13466, + "12": 10166, + "5": 8386, + "48": 7251, + "2": 7111, + "80": 4462, + "150": 4033, + "16": 3830, + "70": 2948, + "1": 2905, + "33": 2281, + "7": 1687, + "25": 1390, + "36": 1306, + "90": 857, + "200": 427, + "32": 172 + }, + "game.settings.game_creation.heightmap_rotation": { + "0": 4949665, + "1": 473123 + }, + "game.settings.game_creation.lake_size": { + "8": 4847844, + "20": 219320, + "100": 200365, + "96": 66429, + "14": 41082, + "4": 16696, + "2": 15615, + "40": 8386, + "12": 6419, + "30": 427, + "10": 205 + }, + "game.settings.game_creation.lake_tropics_width": { + "5": 5347377, + "13": 66429, + "25": 8386, + "21": 596 + }, + "game.settings.game_creation.lakes_allowed_in_deserts": { + "false": 5276917, + "true": 145871 + }, + "game.settings.game_creation.land_generator": { + "1": 5422194, + "0": 594 + }, + "game.settings.game_creation.landscape": { + "temperate": 2771672, + "arctic": 1937093, + "tropic": 714023 + }, + "game.settings.game_creation.map_x": { + "10": 1283881, + "12": 980036, + "8": 857104, + "6": 842058, + "9": 641374, + "11": 470260, + "13": 199053, + "7": 76087, + "14": 72935 + }, + "game.settings.game_creation.map_y": { + "11": 1158604, + "8": 864438, + "6": 842058, + "10": 813004, + "9": 799422, + "12": 549655, + "13": 251657, + "7": 76087, + "14": 67863 + }, + "game.settings.game_creation.min_river_length": { + "16": 4869074, + "50": 272617, + "60": 198269, + "21": 66634, + "20": 10796, + "255": 4375, + "32": 596, + "75": 427 + }, + "game.settings.game_creation.oil_refinery_limit": { + "32": 4096180, + "48": 989994, + "128": 215318, + "45": 68837, + "64": 28721, + "12": 16163, + "30": 4024, + "40": 2948, + "27": 496, + "54": 107 + }, + "game.settings.game_creation.rainforest_line_height": { + "8": 5330234, + "10": 91958, + "63": 596 + }, + "game.settings.game_creation.river_route_random": { + "5": 5140637, + "50": 195394, + "35": 66429, + "10": 10714, + "20": 8386, + "255": 596, + "3": 427, + "15": 205 + }, + "game.settings.game_creation.river_tropics_width": { + "5": 5075896, + "7": 198269, + "12": 68837, + "8": 66429, + "20": 8386, + "2": 4375, + "15": 596 + }, + "game.settings.game_creation.rivers_top_of_hill": { + "true": 5238627, + "false": 184161 + }, + "game.settings.game_creation.se_flat_world_height": { + "1": 4621315, + "3": 639608, + "15": 100409, + "2": 37648, + "10": 10714, + "7": 8386, + "4": 4511, + "0": 197 + }, + "game.settings.game_creation.snow_coverage": { + "40": 2807592, + "20": 1102644, + "60": 372186, + "100": 267655, + "30": 234481, + "45": 199602, + "55": 129727, + "80": 80010, + "0": 76378, + "50": 62009, + "10": 60104, + "70": 21051, + "90": 9349 + }, + "game.settings.game_creation.snow_line_height": { + "10": 2307443, + "7": 694076, + "5": 354963, + "8": 349460, + "3": 321818, + "15": 313671, + "2": 258941, + "13": 199072, + "11": 196591, + "12": 191579, + "9": 74158, + "25": 65757, + "6": 34193, + "4": 32579, + "20": 18278, + "24": 4279, + "30": 2726, + "100": 2223, + "127": 596, + "55": 385 + }, + "game.settings.game_creation.starting_year": { + "1985": 693029, + "2000": 579958, + "1972": 550127, + "1950": 414708, + "1977": 291094, + "1930": 239426, + "3000": 222446, + "1872": 198269, + "1800": 197085, + "1850": 189522, + "1900": 173896, + "1970": 171887, + "2103": 158364, + "1920": 144736, + "1955": 126569, + "1870": 117247, + "1880": 115619, + "2020": 92550, + "1925": 88147, + "2025": 80267, + "2026": 52789, + "1936": 48572, + "1945": 47161, + "1952": 35705, + "1832": 34866, + "2023": 32914, + "1976": 32398, + "1980": 31593, + "1960": 31579, + "1918": 24749, + "725": 23103, + "2070": 18091, + "2022": 18088, + "1923": 16705, + "1815": 15615, + "1935": 13776, + "2005": 10600, + "1860": 10588, + "1982": 10166, + "1921": 9381, + "1997": 8578, + "1940": 7943, + "1929": 7299, + "1949": 7276, + "2001": 4511, + "12024": 4375, + "1938": 4334, + "2030": 3446, + "2050": 2360, + "2015": 2281, + "1879": 1009, + "2077": 840, + "2024": 834, + "1910": 742, + "1840": 572, + "8745": 470, + "1978": 462, + "1990": 442, + "1865": 427, + "2010": 339, + "2232": 220, + "1875": 190, + "2009": 164, + "1913": 147, + "1953": 78, + "2100": 64 + }, + "game.settings.game_creation.tgen_smoothness": { + "1": 3281530, + "0": 818483, + "3": 763803, + "2": 558972 + }, + "game.settings.game_creation.town_name": { + "21": 2021458, + "22": 1001517, + "american": 885572, + "english": 774299, + "polish": 176817, + "dutch": 132117, + "romanian": 85522, + "silly": 81505, + "latin": 76059, + "czech": 67212, + "german": 37117, + "danish": 28422, + "25": 17175, + "swiss": 10714, + "108": 9077, + "french": 6581, + "turkish": 4319, + "23": 4279, + "107": 2948, + "24": 78 + }, + "game.settings.game_creation.tree_placer": { + "2": 3070143, + "0": 1184463, + "3": 1153170, + "1": 15012 + }, + "game.settings.game_creation.variety": { + "0": 1358188, + "5": 1255196, + "4": 1110590, + "1": 671253, + "3": 619285, + "2": 408276 + }, + "game.settings.game_creation.water_borders": { + "15": 3021395, + "0": 1073456, + "16": 625011, + "2": 345780, + "13": 71975, + "12": 70870, + "5": 53041, + "7": 41772, + "1": 34230, + "10": 29973, + "6": 26340, + "8": 14915, + "4": 13466, + "9": 564 + }, + "game.settings.game_time.clock_offset": { + "0": 5389242, + "180": 33546 + }, + "game.settings.game_time.ticks_per_minute": { + "74": 2599389, + "200": 845765, + "100": 354215, + "300": 316775, + "500": 264698, + "800": 195394, + "296": 171223, + "50": 131948, + "37": 119199, + "148": 102124, + "1980": 89464, + "320": 37260, + "84": 33546, + "600": 28283, + "75": 24623, + "1365": 21051, + "954": 17361, + "99": 16945, + "4": 15615, + "10": 13466, + "2400": 8386, + "2000": 4375, + "150": 4033, + "60": 3805, + "94": 2281, + "592": 714, + "444": 427, + "63": 190, + "1184": 120, + "54": 113 + }, + "game.settings.game_time.time_in_minutes": { + "true": 3113684, + "false": 2309104 + }, + "game.settings.gui.action_when_viewport_map_is_dblclicked": { + "1": 5335999, + "0": 67109, + "2": 19680 + }, + "game.settings.gui.adv_sig_bridge_tun_modes": { + "false": 2812358, + "true": 2610430 + }, + "game.settings.gui.advanced_vehicle_list": { + "1": 4238713, + "2": 1184075 + }, + "game.settings.gui.ai_developer_tools": { + "false": 4469312, + "true": 953476 + }, + "game.settings.gui.allow_hiding_waypoint_labels": { + "false": 4076490, + "true": 1346298 + }, + "game.settings.gui.auto_euro": { + "true": 5422788 + }, + "game.settings.gui.auto_remove_signals": { + "false": 3369702, + "true": 2053086 + }, + "game.settings.gui.auto_scrolling": { + "0": 5161350, + "1": 189140, + "3": 43914, + "2": 28384 + }, + "game.settings.gui.autosave_interval": { + "10": 2893292, + "120": 960613, + "30": 754515, + "60": 478963, + "20": 82044, + "0": 73941, + "3": 66067, + "15": 43855, + "5": 43491, + "2": 26007 + }, + "game.settings.gui.autosave_on_exit": { + "false": 4764823, + "true": 657965 + }, + "game.settings.gui.autosave_on_network_disconnect": { + "true": 5387987, + "false": 34801 + }, + "game.settings.gui.autosave_realtime": { + "true": 5183903, + "false": 238885 + }, + "game.settings.gui.bigger_main_toolbar": { + "false": 4821400, + "true": 601388 + }, + "game.settings.gui.city_in_label": { + "false": 4729504, + "true": 693284 + }, + "game.settings.gui.clock_offset": { + "0": 5359459, + "180": 37648, + "60": 25681 + }, + "game.settings.gui.coloured_news_year": { + "2000": 4262087, + "1985": 610772, + "1980": 239598, + "1990": 107021, + "0": 58087, + "5000000": 40386, + "1970": 37212, + "1999": 32553, + "1940": 11179, + "1960": 10714, + "2400": 8386, + "1987": 4024, + "1995": 647, + "2002": 122 + }, + "game.settings.gui.console_backlog_length": { + "100": 5422788 + }, + "game.settings.gui.console_backlog_timeout": { + "100": 5422788 + }, + "game.settings.gui.console_show_unlisted": { + "false": 5422788 + }, + "game.settings.gui.cycle_signal_types": { + "0": 3702894, + "1": 1719894 + }, + "game.settings.gui.dash_level_of_route_lines": { + "0": 4838663, + "2": 331328, + "6": 74549, + "10": 70582, + "9": 41038, + "8": 33015, + "5": 24663, + "1": 8950 + }, + "game.settings.gui.date_format_in_default_names": { + "iso": 4159391, + "long": 1078443, + "short": 184954 + }, + "game.settings.gui.date_with_time": { + "0": 3245478, + "3": 2008966, + "1": 89593, + "2": 78751 + }, + "game.settings.gui.default_rail_type": { + "0": 3219705, + "2": 2049189, + "1": 153894 + }, + "game.settings.gui.default_road_type": { + "0": 4075889, + "2": 1127323, + "1": 182958, + "3": 36618 + }, + "game.settings.gui.default_signal_type": { + "5": 2353085, + "4": 1993262, + "0": 737248, + "1": 319546, + "3": 10974, + "2": 8673 + }, + "game.settings.gui.default_viewport_map_mode": { + "0": 4427223, + "1": 666713, + "2": 244934, + "3": 83918 + }, + "game.settings.gui.demolish_confirm_mode": { + "2": 5399941, + "0": 22847 + }, + "game.settings.gui.departure_calc_frequency": { + "10": 5233429, + "3": 61933, + "1": 40386, + "25": 37456, + "120": 30108, + "15": 14627, + "110": 4375, + "75": 474 + }, + "game.settings.gui.departure_conditionals": { + "0": 5012667, + "1": 401861, + "2": 8260 + }, + "game.settings.gui.departure_destination_type": { + "false": 3330964, + "true": 2091824 + }, + "game.settings.gui.departure_larger_font": { + "false": 4472179, + "true": 950609 + }, + "game.settings.gui.departure_merge_identical": { + "false": 4549830, + "true": 872958 + }, + "game.settings.gui.departure_only_passengers": { + "false": 4572328, + "true": 850460 + }, + "game.settings.gui.departure_show_all_stops": { + "false": 4801080, + "true": 621708 + }, + "game.settings.gui.departure_show_both": { + "false": 3760270, + "true": 1662518 + }, + "game.settings.gui.departure_show_company": { + "false": 4116338, + "true": 1306450 + }, + "game.settings.gui.departure_show_group": { + "false": 3411273, + "true": 2011515 + }, + "game.settings.gui.departure_show_vehicle": { + "false": 3937896, + "true": 1484892 + }, + "game.settings.gui.departure_show_vehicle_color": { + "false": 3753247, + "true": 1669541 + }, + "game.settings.gui.departure_show_vehicle_type": { + "false": 3229472, + "true": 2193316 + }, + "game.settings.gui.departure_smart_terminus": { + "false": 5312226, + "true": 110562 + }, + "game.settings.gui.depot_tooltip_mode": { + "1": 4730054, + "2": 691428, + "0": 1306 + }, + "game.settings.gui.developer": { + "1": 5422788 + }, + "game.settings.gui.disable_top_veh_list_mass_actions": { + "false": 4858309, + "true": 564479 + }, + "game.settings.gui.disable_water_animation": { + "255": 4663450, + "3": 562275, + "4": 197063 + }, + "game.settings.gui.drag_signals_density": { + "4": 1260654, + "5": 786521, + "2": 658115, + "3": 465983, + "7": 406956, + "8": 316476, + "6": 301408, + "12": 288049, + "20": 241571, + "13": 210584, + "1": 133573, + "10": 97997, + "11": 89552, + "16": 74946, + "15": 54377, + "9": 36026 + }, + "game.settings.gui.drag_signals_fixed_distance": { + "false": 3571655, + "true": 1851133 + }, + "game.settings.gui.drag_signals_skip_stations": { + "false": 5218259, + "true": 204529 + }, + "game.settings.gui.dual_pane_train_purchase_window": { + "true": 5262646, + "false": 160142 + }, + "game.settings.gui.dual_pane_train_purchase_window_dual_buttons": { + "true": 5412074, + "false": 10714 + }, + "game.settings.gui.enable_single_veh_shared_order_gui": { + "false": 4133890, + "true": 1288898 + }, + "game.settings.gui.errmsg_duration": { + "5": 4256462, + "2": 659747, + "4": 207657, + "10": 195546, + "6": 68837, + "3": 29690, + "20": 4375, + "1": 474 + }, + "game.settings.gui.fast_forward_speed_limit": { + "2500": 4131465, + "0": 428913, + "3500": 187699, + "5000": 130099, + "10000": 123028, + "50000": 122211, + "1000": 69265, + "500": 66960, + "2790": 37212, + "2630": 34487, + "2400": 25156, + "4000": 21427, + "2600": 15615, + "1300": 10714, + "300": 6257, + "1700": 5957, + "2000": 4024, + "1600": 1306, + "15000": 993 + }, + "game.settings.gui.graph_line_thickness": { + "3": 4170384, + "2": 919798, + "1": 259227, + "4": 73379 + }, + "game.settings.gui.hide_default_stop_location": { + "true": 5422788 + }, + "game.settings.gui.hover_delay_ms": { + "250": 4736779, + "200": 342624, + "0": 316000, + "150": 15701, + "3000": 10714, + "750": 586, + "50": 384 + }, + "game.settings.gui.industry_tooltip_show": { + "true": 5281478, + "false": 141310 + }, + "game.settings.gui.industry_tooltip_show_name": { + "true": 5401673, + "false": 21115 + }, + "game.settings.gui.industry_tooltip_show_produced": { + "true": 5402979, + "false": 19809 + }, + "game.settings.gui.industry_tooltip_show_required": { + "false": 4308024, + "true": 1114764 + }, + "game.settings.gui.industry_tooltip_show_stockpiled": { + "false": 4484337, + "true": 938451 + }, + "game.settings.gui.instant_tile_tooltip": { + "false": 5421482, + "true": 1306 + }, + "game.settings.gui.keep_all_autosave": { + "false": 5420574, + "true": 2214 + }, + "game.settings.gui.link_terraform_toolbar": { + "false": 2762478, + "true": 2660310 + }, + "game.settings.gui.linkgraph_colours": { + "0": 5380981, + "1": 37432, + "2": 4375 + }, + "game.settings.gui.liveries": { + "2": 4761136, + "1": 661652 + }, + "game.settings.gui.loading_indicators": { + "1": 4624876, + "2": 797316, + "0": 596 + }, + "game.settings.gui.lost_vehicle_warn": { + "true": 4737353, + "false": 685435 + }, + "game.settings.gui.max_departure_time": { + "120": 4608495, + "365": 289618, + "240": 286288, + "30": 170856, + "60": 39925, + "100": 18088, + "180": 9044, + "50": 474 + }, + "game.settings.gui.max_departure_time_minutes": { + "1440": 5021694, + "360": 195394, + "5000": 119940, + "750": 30211, + "720": 28384, + "600": 18088, + "500": 9077 + }, + "game.settings.gui.max_departures": { + "10": 3769534, + "30": 829047, + "20": 482591, + "14": 159379, + "15": 89464, + "5": 39925, + "12": 32823, + "1": 10714, + "8": 9311 + }, + "game.settings.gui.max_num_autosaves": { + "16": 4743396, + "10": 639877, + "24": 21427, + "32": 18088 + }, + "game.settings.gui.max_num_lt_autosaves": { + "8": 5422788 + }, + "game.settings.gui.measure_tooltip": { + "true": 5422788 + }, + "game.settings.gui.missing_strings_threshold": { + "25": 5422788 + }, + "game.settings.gui.network_chat_box_height": { + "25": 5422788 + }, + "game.settings.gui.network_chat_box_width_pct": { + "40": 5422788 + }, + "game.settings.gui.network_chat_timeout": { + "20": 5422788 + }, + "game.settings.gui.new_nonstop": { + "true": 4721585, + "false": 701203 + }, + "game.settings.gui.newgrf_default_palette": { + "1": 5422788 + }, + "game.settings.gui.newgrf_developer_tools": { + "false": 3872060, + "true": 1550728 + }, + "game.settings.gui.newgrf_disable_big_gui": { + "false": 5422788 + }, + "game.settings.gui.newgrf_show_old_versions": { + "false": 4871035, + "true": 551753 + }, + "game.settings.gui.news_message_timeout": { + "2": 5422788 + }, + "game.settings.gui.no_depot_order_warn": { + "0": 4592262, + "1": 578874, + "2": 251652 + }, + "game.settings.gui.open_vehicle_gui_clone_share": { + "false": 4984070, + "true": 438718 + }, + "game.settings.gui.order_review_system": { + "2": 3176995, + "1": 1912924, + "0": 332869 + }, + "game.settings.gui.osk_activation": { + "double": 4566008, + "disabled": 856780 + }, + "game.settings.gui.override_time_settings": { + "false": 4786317, + "true": 636471 + }, + "game.settings.gui.pause_on_newgame": { + "false": 2874473, + "true": 2548315 + }, + "game.settings.gui.persistent_buildingtools": { + "true": 5397488, + "false": 25300 + }, + "game.settings.gui.population_in_label": { + "true": 5422788 + }, + "game.settings.gui.prefer_teamchat": { + "false": 5322053, + "true": 100735 + }, + "game.settings.gui.quick_goto": { + "true": 4923665, + "false": 499123 + }, + "game.settings.gui.refresh_rate": { + "60": 4597604, + "144": 299489, + "165": 179980, + "30": 135691, + "75": 68837, + "240": 65466, + "95": 51679, + "59": 15701, + "100": 4511, + "120": 3830 + }, + "game.settings.gui.restriction_wait_vehicle_warn": { + "false": 3640083, + "true": 1782705 + }, + "game.settings.gui.right_click_wnd_close": { + "no": 4276950, + "yes": 1134878, + "except sticky": 10960 + }, + "game.settings.gui.right_mouse_btn_emulation": { + "(other OS)": 5201917, + "0": 220871 + }, + "game.settings.gui.savegame_overwrite_confirm": { + "yes": 5340290, + "no": 40386, + "not same": 22303, + "different": 19809 + }, + "game.settings.gui.scale_bevels": { + "true": 5117907, + "false": 304881 + }, + "game.settings.gui.scenario_developer": { + "false": 3325311, + "true": 2097477 + }, + "game.settings.gui.scroll_mode": { + "0": 4831074, + "2": 288602, + "1": 207870, + "3": 95242 + }, + "game.settings.gui.scrollwheel_multiplier": { + "5": 4505262, + "1": 597854, + "6": 159379, + "4": 66429, + "15": 55013, + "3": 27458, + "7": 11393 + }, + "game.settings.gui.scrollwheel_scrolling": { + "0": 5422788 + }, + "game.settings.gui.semaphore_build_before": { + "1950": 3984402, + "1975": 694421, + "1900": 155497, + "1943": 123028, + "0": 89192, + "1949": 68837, + "1970": 66429, + "1920": 44709, + "5000000": 40386, + "1800": 37648, + "1948": 30482, + "1945": 28918, + "9000": 23152, + "1955": 15615, + "1965": 8260, + "1000": 4444, + "1904": 4375, + "1930": 1687, + "1940": 1306 + }, + "game.settings.gui.settings_restriction_mode": { + "2": 4910183, + "0": 319038, + "1": 175818, + "5": 17749 + }, + "game.settings.gui.shade_trees_on_slopes": { + "true": 5393931, + "false": 28857 + }, + "game.settings.gui.show_adv_load_mode_features": { + "false": 3111584, + "true": 2311204 + }, + "game.settings.gui.show_adv_tracerestrict_features": { + "false": 3335605, + "true": 2087183 + }, + "game.settings.gui.show_all_signal_default": { + "0": 5340081, + "1": 82707 + }, + "game.settings.gui.show_bridges_on_map": { + "true": 5263409, + "false": 159379 + }, + "game.settings.gui.show_cargo_in_vehicle_lists": { + "false": 3737464, + "true": 1685324 + }, + "game.settings.gui.show_date_in_logs": { + "false": 5422788 + }, + "game.settings.gui.show_depot_sell_gui": { + "false": 3374057, + "true": 2048731 + }, + "game.settings.gui.show_finances": { + "true": 3853955, + "false": 1568833 + }, + "game.settings.gui.show_group_hierarchy_name": { + "false": 4830953, + "true": 591835 + }, + "game.settings.gui.show_height_on_viewport_map": { + "true": 5399636, + "false": 23152 + }, + "game.settings.gui.show_newgrf_name": { + "true": 3404683, + "false": 2018105 + }, + "game.settings.gui.show_noentrysig_ui": { + "false": 3623248, + "true": 1799540 + }, + "game.settings.gui.show_order_number_vehicle_view": { + "false": 5091315, + "true": 331473 + }, + "game.settings.gui.show_order_occupancy_by_default": { + "false": 4246821, + "true": 1175967 + }, + "game.settings.gui.show_progsig_ui": { + "false": 3673636, + "true": 1749152 + }, + "game.settings.gui.show_restricted_signal_recolour": { + "true": 5402979, + "false": 19809 + }, + "game.settings.gui.show_scrolling_viewport_on_map": { + "3": 5283126, + "1": 125035, + "2": 14627 + }, + "game.settings.gui.show_slopes_on_viewport_map": { + "true": 5422788 + }, + "game.settings.gui.show_track_reservation": { + "true": 4752458, + "false": 670330 + }, + "game.settings.gui.show_train_length_in_details": { + "true": 5422788 + }, + "game.settings.gui.show_train_weight_ratios_in_details": { + "false": 3211080, + "true": 2211708 + }, + "game.settings.gui.show_tunnels_on_map": { + "true": 5422788 + }, + "game.settings.gui.show_vehicle_group_hierarchy_name": { + "false": 5170624, + "true": 252164 + }, + "game.settings.gui.show_vehicle_group_in_details": { + "true": 5422788 + }, + "game.settings.gui.show_vehicle_list_company_colour": { + "true": 5362593, + "false": 60195 + }, + "game.settings.gui.show_vehicle_route": { + "true": 4817661, + "false": 605127 + }, + "game.settings.gui.show_vehicle_route_mode": { + "1": 5306225, + "0": 59734, + "2": 56829 + }, + "game.settings.gui.show_vehicle_route_steps": { + "true": 5401789, + "false": 20999 + }, + "game.settings.gui.show_wagon_intro_year": { + "false": 4199742, + "true": 1223046 + }, + "game.settings.gui.signal_gui_mode": { + "0": 2839316, + "1": 2583472 + }, + "game.settings.gui.smallmap_land_colour": { + "0": 5192624, + "1": 125286, + "2": 104878 + }, + "game.settings.gui.smooth_scroll": { + "false": 3920260, + "true": 1502528 + }, + "game.settings.gui.sort_track_types_by_speed": { + "false": 4282505, + "true": 1140283 + }, + "game.settings.gui.sprite_zoom_min": { + "0": 4997418, + "2": 425201, + "1": 169 + }, + "game.settings.gui.starting_colour": { + "16": 3719033, + "0": 448984, + "3": 321319, + "8": 261537, + "4": 198025, + "14": 164517, + "10": 92361, + "15": 86839, + "1": 76572, + "13": 23229, + "12": 9379, + "6": 9253, + "7": 7707, + "5": 4033 + }, + "game.settings.gui.starting_colour_secondary": { + "16": 5081222, + "15": 209304, + "9": 38844, + "4": 29543, + "11": 27759, + "5": 23103, + "3": 10714, + "6": 1306, + "0": 993 + }, + "game.settings.gui.station_dragdrop": { + "true": 3108718, + "false": 2314070 + }, + "game.settings.gui.station_gui_group_order": { + "3": 2313764, + "0": 1183024, + "5": 892583, + "4": 783845, + "1": 137664, + "2": 111908 + }, + "game.settings.gui.station_gui_sort_by": { + "0": 3178826, + "1": 2243962 + }, + "game.settings.gui.station_gui_sort_order": { + "0": 4341814, + "1": 1080974 + }, + "game.settings.gui.station_numtracks": { + "1": 3101335, + "2": 1656371, + "4": 284021, + "6": 194286, + "3": 134844, + "7": 44638, + "5": 7293 + }, + "game.settings.gui.station_platlength": { + "1": 1526554, + "2": 880393, + "5": 855454, + "7": 784823, + "4": 658606, + "3": 613472, + "6": 103486 + }, + "game.settings.gui.station_rating_tooltip_mode": { + "1": 3834031, + "2": 1570669, + "0": 18088 + }, + "game.settings.gui.station_show_coverage": { + "true": 5225863, + "false": 196925 + }, + "game.settings.gui.station_viewport_tooltip_cargo": { + "true": 5421482, + "false": 1306 + }, + "game.settings.gui.station_viewport_tooltip_name": { + "1": 5323816, + "2": 98972 + }, + "game.settings.gui.statusbar_pos": { + "1": 5377115, + "0": 35507, + "2": 10166 + }, + "game.settings.gui.stop_location": { + "1": 2994115, + "2": 1867838, + "0": 560835 + }, + "game.settings.gui.threaded_saves": { + "true": 5422788 + }, + "game.settings.gui.ticks_per_minute": { + "74": 3924702, + "500": 264698, + "300": 254842, + "37": 196536, + "800": 195394, + "200": 113998, + "148": 102124, + "50": 89593, + "1980": 89464, + "100": 41480, + "84": 37648, + "1365": 21051, + "125": 18088, + "99": 16945, + "4": 15615, + "10": 13466, + "2400": 8386, + "75": 8260, + "2000": 4375, + "150": 4033, + "600": 716, + "592": 714, + "444": 427, + "1184": 120, + "54": 113 + }, + "game.settings.gui.time_in_minutes": { + "false": 3705615, + "true": 1717173 + }, + "game.settings.gui.timetable_arrival_departure": { + "true": 5422788 + }, + "game.settings.gui.timetable_in_ticks": { + "false": 4545182, + "true": 877606 + }, + "game.settings.gui.timetable_leftover_ticks": { + "false": 4393402, + "true": 1029386 + }, + "game.settings.gui.timetable_start_text_entry": { + "false": 4026350, + "true": 1396438 + }, + "game.settings.gui.toolbar_pos": { + "1": 4996791, + "0": 407445, + "2": 18552 + }, + "game.settings.gui.town_name_tooltip_mode": { + "1": 5120756, + "2": 282223, + "0": 19809 + }, + "game.settings.gui.use_owner_colour_for_tunnelbridge": { + "false": 3959581, + "true": 1463207 + }, + "game.settings.gui.vehicle_income_warn": { + "true": 3434100, + "false": 1988688 + }, + "game.settings.gui.vehicle_names": { + "1": 4861294, + "2": 336198, + "0": 225296 + }, + "game.settings.gui.waypoint_viewport_tooltip_name": { + "1": 5340761, + "2": 82027 + }, + "game.settings.gui.window_snap_radius": { + "10": 5051930, + "7": 198269, + "5": 83848, + "8": 71565, + "32": 10714, + "16": 6257, + "12": 205 + }, + "game.settings.gui.window_soft_limit": { + "20": 4036241, + "100": 639403, + "30": 361157, + "40": 195394, + "32": 91958, + "255": 44761, + "16": 43491, + "25": 9077, + "0": 1306 + }, + "game.settings.gui.zoom_max": { + "9": 4872479, + "6": 201450, + "5": 198269, + "8": 81698, + "7": 68892 + }, + "game.settings.gui.zoom_min": { + "0": 5391265, + "1": 31523 + }, + "game.settings.gui_scale": { + "-1": 2510835, + "100": 864314, + "150": 693933, + "200": 592507, + "175": 200190, + "250": 150094, + "125": 148108, + "225": 147289, + "275": 106947, + "400": 8299, + "350": 272 + }, + "game.settings.infra_others_buy_in_depot[0]": { + "false": 4069176, + "true": 1353612 + }, + "game.settings.infra_others_buy_in_depot[1]": { + "false": 4348628, + "true": 1074160 + }, + "game.settings.infra_others_buy_in_depot[2]": { + "false": 4310518, + "true": 1112270 + }, + "game.settings.infra_others_buy_in_depot[3]": { + "false": 4302119, + "true": 1120669 + }, + "game.settings.invisibility_options": { + "0": 1878665, + "2": 737143, + "6": 536651, + "230": 509916, + "127": 311895, + "34": 276539, + "3": 229766, + "151": 190932, + "254": 174261, + "218": 123028, + "239": 66429, + "50": 54805, + "4": 47025, + "134": 41488, + "102": 32072, + "54": 30665, + "198": 29902, + "231": 25759, + "215": 25681, + "55": 25071, + "255": 21456, + "32": 18772, + "514": 15701, + "206": 6626, + "123": 5113, + "23": 4462, + "130": 1306, + "8": 596, + "142": 474, + "195": 384, + "126": 205 + }, + "game.settings.keyboard": { + "(empty)": 5422788 + }, + "game.settings.keyboard_caps": { + "(empty)": 5422788 + }, + "game.settings.language": { + "english.lng": 1585828, + "korean.lng": 883194, + "english_US.lng": 665273, + "simplified_chinese.lng": 562465, + "german.lng": 349342, + "japanese.lng": 310535, + "russian.lng": 298403, + "polish.lng": 254455, + "czech.lng": 243273, + "english_AU.lng": 184604, + "slovak.lng": 40386, + "swedish.lng": 27848, + "spanish.lng": 10422, + "french.lng": 6581, + "dutch.lng": 179 + }, + "game.settings.large_aa": { + "false": 5167779, + "true": 255009 + }, + "game.settings.large_size": { + "0": 3928663, + "16": 1210315, + "20": 123480, + "26": 66429, + "18": 59550, + "14": 23152, + "24": 6257, + "15": 4295, + "2": 647 + }, + "game.settings.linkgraph.accuracy": { + "16": 4923212, + "40": 291094, + "15": 98882, + "64": 64365, + "20": 22914, + "12": 10714, + "32": 5957, + "2": 3668, + "24": 1490, + "5": 385, + "30": 107 + }, + "game.settings.linkgraph.aircraft_link_scale": { + "100": 3807547, + "300": 566144, + "400": 354215, + "1000": 333250, + "150": 315405, + "450": 27692, + "250": 9568, + "200": 8967 + }, + "game.settings.linkgraph.demand_distance": { + "100": 3711855, + "150": 735611, + "50": 306709, + "60": 114180, + "255": 94187, + "140": 81580, + "90": 81521, + "0": 79064, + "120": 79007, + "85": 48833, + "75": 32536, + "105": 30482, + "180": 16890, + "15": 9462, + "80": 427, + "125": 272, + "110": 172 + }, + "game.settings.linkgraph.demand_size": { + "100": 4932986, + "90": 260010, + "75": 62222, + "0": 39925, + "20": 37260, + "95": 30402, + "70": 25681, + "50": 18088, + "80": 16214 + }, + "game.settings.linkgraph.distribution_armoured": { + "0": 3656208, + "1": 1063032, + "2": 497510, + "20": 201663, + "21": 4375 + }, + "game.settings.linkgraph.distribution_default": { + "0": 4171515, + "1": 925203, + "20": 321695, + "21": 4375 + }, + "game.settings.linkgraph.distribution_mail": { + "2": 2420909, + "0": 1906486, + "1": 755178, + "20": 340215 + }, + "game.settings.linkgraph.distribution_pax": { + "2": 3292799, + "0": 1237416, + "1": 484564, + "20": 366245, + "21": 41764 + }, + "game.settings.linkgraph.distribution_per_cargo[0]": { + "128": 5015174, + "2": 381277, + "20": 26337 + }, + "game.settings.linkgraph.distribution_per_cargo[10]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[11]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[12]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[13]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[14]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[15]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[16]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[17]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[18]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[19]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[1]": { + "128": 5396111, + "0": 26677 + }, + "game.settings.linkgraph.distribution_per_cargo[20]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[21]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[22]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[23]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[24]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[25]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[26]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[27]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[28]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[29]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[2]": { + "128": 5372571, + "1": 26677, + "20": 23155, + "2": 385 + }, + "game.settings.linkgraph.distribution_per_cargo[30]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[31]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[32]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[33]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[34]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[35]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[36]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[37]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[38]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[39]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[3]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[40]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[41]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[42]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[43]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[44]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[45]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[46]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[47]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[48]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[49]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[4]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[50]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[51]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[52]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[53]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[54]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[55]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[56]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[57]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[58]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[59]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[5]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[60]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[61]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[62]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[63]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[6]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[7]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[8]": { + "128": 5422788 + }, + "game.settings.linkgraph.distribution_per_cargo[9]": { + "128": 5422788 + }, + "game.settings.linkgraph.recalc_interval": { + "8": 2532218, + "16": 1232670, + "30": 629037, + "32": 433837, + "64": 222376, + "24": 195394, + "12": 121108, + "6": 29486, + "5": 18500, + "4": 7777, + "60": 385 + }, + "game.settings.linkgraph.recalc_time": { + "32": 2676189, + "64": 1178377, + "120": 824431, + "128": 351204, + "2": 123656, + "60": 76573, + "8192": 55694, + "256": 52155, + "8": 41284, + "30": 16376, + "512": 15318, + "1024": 7251, + "20": 2433, + "10": 1847 + }, + "game.settings.linkgraph.short_path_saturation": { + "80": 3707195, + "75": 973086, + "20": 316775, + "70": 257400, + "0": 116617, + "85": 25219, + "90": 18088, + "50": 3117, + "65": 2443, + "100": 1306, + "60": 834, + "55": 708 + }, + "game.settings.locale.currency": { + "GBP": 1890998, + "USD": 1128042, + "EUR": 766488, + "KRW": 711065, + "custom": 334442, + "JPY": 324209, + "CZK": 111168, + "PLN": 51120, + "SEK": 27848, + "BRL": 26932, + "RUR": 26041, + "CHF": 14738, + "CNY": 6379, + "DEM": 1495, + "FIM": 993, + "DKK": 496, + "LTL": 334 + }, + "game.settings.locale.digit_decimal_separator": { + "(empty)": 5422788 + }, + "game.settings.locale.digit_group_separator": { + "(empty)": 5422788 + }, + "game.settings.locale.digit_group_separator_currency": { + "(empty)": 5422788 + }, + "game.settings.locale.units_force": { + "si": 5168211, + "imperial": 201914, + "metric": 52663 + }, + "game.settings.locale.units_height": { + "metric": 4729795, + "si": 359191, + "imperial": 333802 + }, + "game.settings.locale.units_power": { + "metric": 3846380, + "si": 1222478, + "imperial": 353930 + }, + "game.settings.locale.units_velocity": { + "metric": 5021378, + "imperial": 401410 + }, + "game.settings.locale.units_velocity_nautical": { + "metric": 4856038, + "imperial": 337242, + "4": 225133, + "gameunits": 4375 + }, + "game.settings.locale.units_volume": { + "metric": 4516405, + "si": 744394, + "imperial": 161989 + }, + "game.settings.locale.units_weight": { + "metric": 4935036, + "imperial": 309240, + "si": 178512 + }, + "game.settings.medium_aa": { + "false": 5075821, + "true": 346967 + }, + "game.settings.medium_size": { + "0": 3808321, + "12": 842266, + "10": 554975, + "16": 73847, + "15": 45333, + "14": 43801, + "20": 23152, + "17": 10714, + "9": 10166, + "11": 8260, + "13": 1306, + "2": 647 + }, + "game.settings.mono_aa": { + "false": 5167779, + "true": 255009 + }, + "game.settings.mono_size": { + "0": 3955443, + "12": 809691, + "10": 556500, + "13": 45107, + "20": 41038, + "18": 10714, + "15": 4295 + }, + "game.settings.music.playing": { + "true": 2989891, + "false": 2432897 + }, + "game.settings.music.playlist": { + "0": 4879403, + "4": 309054, + "2": 125392, + "1": 66913, + "3": 30471, + "5": 11555 + }, + "game.settings.music.shuffle": { + "false": 4264877, + "true": 1157911 + }, + "game.settings.musicdriver": { + "(empty)": 5422788 + }, + "game.settings.network.autoclean_companies": { + "false": 5225137, + "true": 197651 + }, + "game.settings.network.autoclean_novehicles": { + "0": 5167404, + "60": 160142, + "36": 95242 + }, + "game.settings.network.autoclean_protected": { + "36": 5166098, + "0": 160142, + "240": 95242, + "3": 1306 + }, + "game.settings.network.autoclean_unprotected": { + "12": 5167404, + "0": 160142, + "240": 95242 + }, + "game.settings.network.bytes_per_frame": { + "8": 5422788 + }, + "game.settings.network.bytes_per_frame_burst": { + "256": 5422788 + }, + "game.settings.network.commands_per_frame": { + "2": 5313885, + "4": 108903 + }, + "game.settings.network.commands_per_frame_server": { + "16": 5422788 + }, + "game.settings.network.frame_freq": { + "0": 5422788 + }, + "game.settings.network.max_auth_failures": { + "10": 5422788 + }, + "game.settings.network.max_clients": { + "25": 3342567, + "255": 723400, + "30": 293504, + "15": 277615, + "5": 198706, + "17": 198269, + "24": 91958, + "20": 68837, + "2": 60800, + "200": 34487, + "3": 32715, + "10": 26007, + "250": 19809, + "6": 17239, + "16": 17150, + "7": 15701, + "8": 4024 + }, + "game.settings.network.max_commands_in_queue": { + "16": 5313885, + "32": 108903 + }, + "game.settings.network.max_companies": { + "15": 5160223, + "3": 86167, + "1": 76336, + "2": 60800, + "8": 21174, + "10": 18088 + }, + "game.settings.network.max_download_time": { + "1000": 4944073, + "5000": 160142, + "32000": 135475, + "2000": 95242, + "10000": 87856 + }, + "game.settings.network.max_init_time": { + "100": 5054326, + "1000": 247998, + "10000": 81946, + "32000": 38518 + }, + "game.settings.network.max_join_time": { + "500": 4851084, + "32000": 283550, + "5000": 181569, + "20000": 91958, + "10000": 14627 + }, + "game.settings.network.max_lag_time": { + "500": 5240149, + "32000": 94783, + "15000": 66429, + "5000": 21427 + }, + "game.settings.network.max_password_time": { + "2000": 5102740, + "5000": 160142, + "32000": 93477, + "20000": 66429 + }, + "game.settings.network.min_active_clients": { + "0": 5217289, + "1": 205499 + }, + "game.settings.network.pause_on_join": { + "true": 5307587, + "false": 115201 + }, + "game.settings.network.reload_cfg": { + "false": 5422788 + }, + "game.settings.network.restart_game_year": { + "0": 5174790, + "2052": 160142, + "9999": 66429, + "3000": 21427 + }, + "game.settings.network.server_admin_chat": { + "true": 5422788 + }, + "game.settings.network.server_admin_port": { + "3977": 5356359, + "26766": 66429 + }, + "game.settings.network.server_game_type": { + "local": 3169558, + "public": 1805029, + "invite-only": 448201 + }, + "game.settings.network.server_port": { + "3979": 5356359, + "26765": 66429 + }, + "game.settings.network.sync_freq": { + "100": 5422788 + }, + "game.settings.news_display.acceptance": { + "full": 3289777, + "summarized": 1733416, + "off": 399595 + }, + "game.settings.news_display.accident": { + "full": 5091382, + "summarized": 278342, + "off": 53064 + }, + "game.settings.news_display.accident_other": { + "full": 4768197, + "summarized": 395308, + "off": 259283 + }, + "game.settings.news_display.advice": { + "full": 3331759, + "summarized": 1239904, + "off": 851125 + }, + "game.settings.news_display.arrival_other": { + "summarized": 4364388, + "off": 816484, + "full": 241916 + }, + "game.settings.news_display.arrival_player": { + "full": 3392723, + "summarized": 1301230, + "off": 728835 + }, + "game.settings.news_display.close": { + "summarized": 4207287, + "full": 791640, + "off": 423861 + }, + "game.settings.news_display.company_info": { + "full": 4586208, + "summarized": 485698, + "off": 350882 + }, + "game.settings.news_display.economy": { + "full": 4423102, + "summarized": 839622, + "off": 160064 + }, + "game.settings.news_display.general": { + "full": 3914089, + "summarized": 1223584, + "off": 285115 + }, + "game.settings.news_display.new_vehicles": { + "full": 3825954, + "summarized": 1110580, + "off": 486254 + }, + "game.settings.news_display.open": { + "summarized": 4456894, + "full": 571006, + "off": 394888 + }, + "game.settings.news_display.production_nobody": { + "off": 4483682, + "summarized": 703870, + "full": 235236 + }, + "game.settings.news_display.production_other": { + "off": 4428825, + "summarized": 833821, + "full": 160142 + }, + "game.settings.news_display.production_player": { + "summarized": 4316182, + "full": 662356, + "off": 444250 + }, + "game.settings.news_display.subsidies": { + "summarized": 4577109, + "full": 566026, + "off": 279653 + }, + "game.settings.order.gradual_loading": { + "true": 5422788 + }, + "game.settings.order.improved_load": { + "true": 5422643, + "false": 145 + }, + "game.settings.order.no_servicing_if_no_breakdowns": { + "true": 5283553, + "false": 139235 + }, + "game.settings.order.nonstop_only": { + "false": 4458821, + "true": 963967 + }, + "game.settings.order.selectgoods": { + "true": 5422788 + }, + "game.settings.order.serviceathelipad": { + "true": 5280534, + "false": 142254 + }, + "game.settings.order_occupancy_smoothness": { + "75": 5397734, + "50": 19809, + "85": 5245 + }, + "game.settings.pf.back_of_one_way_pbs_waiting_point": { + "true": 5391944, + "false": 30844 + }, + "game.settings.pf.forbid_90_deg": { + "true": 3839267, + "false": 1583521 + }, + "game.settings.pf.npf.maximum_go_to_depot_penalty": { + "2000": 5422788 + }, + "game.settings.pf.npf.npf_buoy_penalty": { + "200": 5422788 + }, + "game.settings.pf.npf.npf_crossing_penalty": { + "300": 5422788 + }, + "game.settings.pf.npf.npf_max_search_nodes": { + "10000": 5422788 + }, + "game.settings.pf.npf.npf_rail_curve_penalty": { + "100": 5353860, + "1": 68928 + }, + "game.settings.pf.npf.npf_rail_depot_reverse_penalty": { + "5000": 5422788 + }, + "game.settings.pf.npf.npf_rail_firstred_exit_penalty": { + "10000": 5422788 + }, + "game.settings.pf.npf.npf_rail_firstred_penalty": { + "1000": 5422788 + }, + "game.settings.pf.npf.npf_rail_lastred_penalty": { + "1000": 5422788 + }, + "game.settings.pf.npf.npf_rail_pbs_cross_penalty": { + "300": 5422040, + "100": 748 + }, + "game.settings.pf.npf.npf_rail_pbs_signal_back_penalty": { + "1500": 5422788 + }, + "game.settings.pf.npf.npf_rail_slope_penalty": { + "100": 5422788 + }, + "game.settings.pf.npf.npf_rail_station_penalty": { + "100": 5422788 + }, + "game.settings.pf.npf.npf_road_bay_occupied_penalty": { + "1500": 5422788 + }, + "game.settings.pf.npf.npf_road_curve_penalty": { + "100": 5353860, + "1": 68928 + }, + "game.settings.pf.npf.npf_road_drive_through_penalty": { + "800": 5422788 + }, + "game.settings.pf.npf.npf_road_dt_occupied_penalty": { + "800": 5422788 + }, + "game.settings.pf.npf.npf_water_curve_penalty": { + "100": 5353860, + "25": 68928 + }, + "game.settings.pf.path_backoff_interval": { + "20": 5414528, + "1": 8260 + }, + "game.settings.pf.pathfinder_for_roadvehs": { + "2": 5422788 + }, + "game.settings.pf.pathfinder_for_ships": { + "2": 5282309, + "1": 140479 + }, + "game.settings.pf.pathfinder_for_trains": { + "2": 5422788 + }, + "game.settings.pf.reroute_rv_on_layout_change": { + "1": 5303987, + "2": 118244, + "0": 557 + }, + "game.settings.pf.reserve_paths": { + "false": 5406725, + "true": 16063 + }, + "game.settings.pf.reverse_at_signals": { + "false": 5256780, + "true": 166008 + }, + "game.settings.pf.roadveh_queue": { + "true": 5422788 + }, + "game.settings.pf.wait_for_pbs_path": { + "30": 5422788 + }, + "game.settings.pf.wait_oneway_signal": { + "15": 5422788 + }, + "game.settings.pf.wait_twoway_signal": { + "41": 5422788 + }, + "game.settings.pf.yapf.disable_node_optimization": { + "false": 5422788 + }, + "game.settings.pf.yapf.max_search_nodes": { + "10000": 5422788 + }, + "game.settings.pf.yapf.maximum_go_to_depot_penalty": { + "2000": 5422788 + }, + "game.settings.pf.yapf.rail_crossing_penalty": { + "300": 5422040, + "100": 748 + }, + "game.settings.pf.yapf.rail_curve45_penalty": { + "100": 5405095, + "300": 16945, + "50": 748 + }, + "game.settings.pf.yapf.rail_curve90_penalty": { + "600": 5422788 + }, + "game.settings.pf.yapf.rail_depot_reverse_penalty": { + "5000": 5422788 + }, + "game.settings.pf.yapf.rail_doubleslip_penalty": { + "100": 5422788 + }, + "game.settings.pf.yapf.rail_firstred_exit_penalty": { + "10000": 5422788 + }, + "game.settings.pf.yapf.rail_firstred_penalty": { + "1000": 5422788 + }, + "game.settings.pf.yapf.rail_firstred_twoway_eol": { + "true": 2723529, + "false": 2699259 + }, + "game.settings.pf.yapf.rail_lastred_exit_penalty": { + "10000": 5422788 + }, + "game.settings.pf.yapf.rail_lastred_penalty": { + "1000": 5422788 + }, + "game.settings.pf.yapf.rail_longer_platform_penalty": { + "800": 5422040, + "500": 748 + }, + "game.settings.pf.yapf.rail_longer_platform_per_tile_penalty": { + "0": 5422040, + "100": 748 + }, + "game.settings.pf.yapf.rail_look_ahead_max_signals": { + "10": 5422788 + }, + "game.settings.pf.yapf.rail_look_ahead_signal_p0": { + "500": 5422788 + }, + "game.settings.pf.yapf.rail_look_ahead_signal_p1": { + "-100": 5422788 + }, + "game.settings.pf.yapf.rail_look_ahead_signal_p2": { + "5": 5422788 + }, + "game.settings.pf.yapf.rail_pbs_cross_penalty": { + "300": 5422040, + "200": 748 + }, + "game.settings.pf.yapf.rail_pbs_signal_back_penalty": { + "1500": 5422788 + }, + "game.settings.pf.yapf.rail_pbs_station_penalty": { + "800": 5422788 + }, + "game.settings.pf.yapf.rail_shorter_platform_penalty": { + "4000": 5422040, + "8000": 748 + }, + "game.settings.pf.yapf.rail_shorter_platform_per_tile_penalty": { + "0": 5422040, + "200": 748 + }, + "game.settings.pf.yapf.rail_slope_penalty": { + "200": 5422040, + "100": 748 + }, + "game.settings.pf.yapf.rail_station_penalty": { + "1000": 4706200, + "3000": 624630, + "100": 91958 + }, + "game.settings.pf.yapf.road_crossing_penalty": { + "300": 5422788 + }, + "game.settings.pf.yapf.road_curve_penalty": { + "100": 5422788 + }, + "game.settings.pf.yapf.road_slope_penalty": { + "200": 5422788 + }, + "game.settings.pf.yapf.road_stop_bay_occupied_penalty": { + "1500": 5422040, + "3500": 748 + }, + "game.settings.pf.yapf.road_stop_occupied_penalty": { + "800": 5422040, + "2000": 748 + }, + "game.settings.pf.yapf.road_stop_penalty": { + "800": 5422788 + }, + "game.settings.pf.yapf.ship_curve45_penalty": { + "100": 5422788 + }, + "game.settings.pf.yapf.ship_curve90_penalty": { + "600": 5422788 + }, + "game.settings.prefix": { + "(empty)": 5020269, + "Neo\u20ac": 159379, + "AF$": 91958, + "\u00a7": 66429, + "$": 41611, + "cr. ": 23152, + "MC ": 15615, + "\u00a2": 4375 + }, + "game.settings.rate": { + "1": 4865443, + "2": 197160, + "27": 91958, + "3": 66429, + "20120": 37509, + "9": 37212, + "5": 34487, + "14": 28384, + "135": 22037, + "100": 19990, + "133": 18349, + "1149": 3830 + }, + "game.settings.remain_if_next_order_same_station": { + "true": 5385140, + "false": 37648 + }, + "game.settings.renew_keep_length": { + "false": 5410303, + "true": 12485 + }, + "game.settings.resolution": { + "1920,1080": 568089, + "1920,991": 558777, + "1920,1009": 531326, + "1920,1018": 311895, + "2560,1369": 281787, + "2560,1377": 262197, + "1920,1017": 247045, + "1366,768": 226552, + "1920,1001": 204253, + "1512,945": 197007, + "1920,1027": 191787, + "2560,1494": 160590, + "1920,1057": 159379, + "1920,1137": 149810, + "1920,1111": 106140, + "1854,976": 101580, + "2560,1440": 100625, + "3440,1377": 91958, + "2560,1346": 89805, + "1920,1011": 89593, + "1920,1051": 67674, + "2560,1414": 51679, + "2560,1315": 43491, + "2880,1526": 41764, + "1920,1020": 40386, + "1920,1046": 39016, + "2520,1555": 37648, + "2560,1334": 37509, + "2560,1417": 34545, + "2560,1520": 28384, + "2489,1638": 24441, + "1408,797": 23423, + "1920,989": 23152, + "2560,1361": 21427, + "1680,987": 19888, + "1254,1017": 19614, + "1181,1408": 19412, + "1856,1057": 18500, + "1920,1055": 16696, + "958,1000": 16363, + "3840,2081": 14627, + "1366,705": 13466, + "1253,1017": 13102, + "1600,837": 11240, + "3840,2126": 11179, + "1618,1368": 10166, + "2160,1920": 9048, + "1920,1007": 9044, + "1920,988": 8837, + "1738,1017": 8772, + "3840,2127": 8299, + "1600,900": 8260, + "2560,1400": 7222, + "1920,996": 6257, + "3440,1369": 4426, + "1920,986": 4033, + "4468,1351": 3837, + "2573,1319": 3165, + "1918,976": 2948, + "1615,801": 1488, + "1065,657": 1339, + "2525,1062": 1306, + "3440,1440": 1169, + "1858,1057": 1161, + "2560,1356": 993, + "1631,840": 885, + "2560,1300": 310, + "1440,900": 272, + "2560,1387": 205, + "1088,713": 197, + "1920,1061": 154, + "5120,2068": 97, + "1758,891": 77 + }, + "game.settings.resolution.height": { + "1080": 568089, + "991": 558777, + "1009": 531326, + "1377": 354155, + "1018": 311895, + "1017": 288533, + "1369": 286213, + "768": 226552, + "1001": 204253, + "945": 197007, + "1027": 191787, + "1057": 179040, + "1494": 160590, + "1137": 149810, + "1111": 106140, + "976": 104528, + "1440": 101794, + "1346": 89805, + "1011": 89593, + "1051": 67674, + "1414": 51679, + "1315": 43491, + "1526": 41764, + "1020": 40386, + "1046": 39016, + "1555": 37648, + "1334": 37509, + "1417": 34545, + "1520": 28384, + "1638": 24441, + "797": 23423, + "989": 23152, + "1361": 21427, + "987": 19888, + "1408": 19412, + "1055": 16696, + "1000": 16363, + "2081": 14627, + "705": 13466, + "837": 11240, + "2126": 11179, + "1368": 10166, + "1920": 9048, + "1007": 9044, + "988": 8837, + "900": 8532, + "2127": 8299, + "1400": 7222, + "996": 6257, + "986": 4033, + "1351": 3837, + "1319": 3165, + "801": 1488, + "657": 1339, + "1062": 1306, + "1356": 993, + "840": 885, + "1300": 310, + "1387": 205, + "713": 197, + "1061": 154, + "2068": 97, + "891": 77 + }, + "game.settings.resolution.width": { + "1920": 3333343, + "2560": 1120769, + "1366": 240018, + "1512": 197007, + "1854": 101580, + "3440": 97553, + "2880": 41764, + "2520": 37648, + "3840": 34105, + "2489": 24441, + "1408": 23423, + "1680": 19888, + "1254": 19614, + "1600": 19500, + "1181": 19412, + "1856": 18500, + "958": 16363, + "1253": 13102, + "1618": 10166, + "2160": 9048, + "1738": 8772, + "4468": 3837, + "2573": 3165, + "1918": 2948, + "1615": 1488, + "1065": 1339, + "2525": 1306, + "1858": 1161, + "1631": 885, + "1440": 272, + "1088": 197, + "5120": 97, + "1758": 77 + }, + "game.settings.rightclick_emulate": { + "false": 5422788 + }, + "game.settings.savegame_format": { + "(empty)": 4782911, + "zlib": 639877 + }, + "game.settings.scenario.house_ignore_dates": { + "false": 4604863, + "true": 817925 + }, + "game.settings.scenario.house_ignore_grf": { + "false": 4412245, + "true": 1010543 + }, + "game.settings.scenario.house_ignore_zones": { + "0": 4304511, + "2": 1060159, + "1": 58118 + }, + "game.settings.scenario.multiple_buildings": { + "false": 4028265, + "true": 1394523 + }, + "game.settings.screenshot_format": { + "(empty)": 4781605, + "png": 639877, + "jpeg": 1306 + }, + "game.settings.script.script_max_memory_megabytes": { + "1024": 5309257, + "8192": 42475, + "2048": 40521, + "4096": 18515, + "3000": 10714, + "256": 1306 + }, + "game.settings.script.script_max_opcode_till_suspend": { + "10000": 5134658, + "100000": 178760, + "35000": 66429, + "250000": 42941 + }, + "game.settings.script.settings_profile": { + "easy": 4417409, + "hard": 665794, + "medium": 339585 + }, + "game.settings.separator": { + ".": 4202867, + "(empty)": 887674, + ",": 308904, + " ": 23343 + }, + "game.settings.small_aa": { + "false": 5171867, + "true": 250921 + }, + "game.settings.small_size": { + "0": 3937788, + "10": 684959, + "8": 474456, + "12": 186155, + "14": 42199, + "11": 38641, + "9": 18426, + "16": 16971, + "6": 16945, + "15": 4295, + "13": 1306, + "2": 647 + }, + "game.settings.sound.ambient": { + "true": 4739235, + "false": 683553 + }, + "game.settings.sound.click_beep": { + "true": 4643161, + "false": 779627 + }, + "game.settings.sound.confirm": { + "true": 4678048, + "false": 744740 + }, + "game.settings.sound.disaster": { + "true": 4747470, + "false": 675318 + }, + "game.settings.sound.new_year": { + "true": 4787271, + "false": 635517 + }, + "game.settings.sound.news_full": { + "true": 4669080, + "false": 753708 + }, + "game.settings.sound.news_ticker": { + "true": 4427659, + "false": 995129 + }, + "game.settings.sound.vehicle": { + "true": 4777453, + "false": 645335 + }, + "game.settings.sounddriver": { + "(empty)": 5422788 + }, + "game.settings.sprite_cache_size_px": { + "128": 5249245, + "512": 160077, + "256": 13466 + }, + "game.settings.station.adjacent_stations": { + "true": 5421398, + "false": 1390 + }, + "game.settings.station.cargo_class_rating_wait_time": { + "false": 3322770, + "true": 2100018 + }, + "game.settings.station.catchment_increase": { + "0": 4317113, + "5": 704001, + "2": 301839, + "3": 66750, + "4": 23234, + "1": 9851 + }, + "game.settings.station.distant_join_stations": { + "true": 5399685, + "false": 23103 + }, + "game.settings.station.modified_catchment": { + "true": 5397984, + "false": 24804 + }, + "game.settings.station.never_expire_airports": { + "true": 3679209, + "false": 1743579 + }, + "game.settings.station.serve_neutral_industries": { + "true": 5099432, + "false": 323356 + }, + "game.settings.station.station_delivery_mode": { + "0": 3959149, + "1": 1463639 + }, + "game.settings.station.station_size_rating_cargo_amount": { + "true": 2737870, + "false": 2684918 + }, + "game.settings.station.station_spread": { + "64": 1736483, + "12": 1275357, + "24": 938113, + "50": 282347, + "16": 222899, + "30": 149765, + "10": 116553, + "25": 114382, + "60": 99319, + "32": 86196, + "20": 86175, + "22": 65757, + "15": 54566, + "40": 43883, + "36": 39925, + "43": 37260, + "21": 23152, + "35": 16063, + "18": 15469, + "13": 15324, + "14": 2720, + "29": 803, + "9": 277 + }, + "game.settings.suffix": { + " credits": 3265368, + "(empty)": 1029290, + "credits": 738422, + "\u5186": 198269, + "BabElevium": 106947, + "Ruble": 34487, + "RSD": 25546, + " RSD": 14840, + "COINs": 4375, + " clp": 3830, + " \u55b5\u55b5\u5143": 1414 + }, + "game.settings.support8bpp": { + "no": 5422788 + }, + "game.settings.timetable_autofill_rounding": { + "0": 3393386, + "74": 1675932, + "1": 244855, + "125": 66429, + "300": 29902, + "75": 8260, + "50": 4024 + }, + "game.settings.to_euro": { + "0": 5371252, + "2004": 28384, + "2999": 23152 + }, + "game.settings.transparency_locks": { + "0": 3893308, + "505": 706306, + "377": 195394, + "8": 160142, + "34": 136397, + "1": 130335, + "259": 51130, + "256": 46472, + "2": 43801, + "16": 21051, + "323": 14627, + "473": 13466, + "58": 4088, + "370": 4024, + "467": 1306, + "385": 834, + "280": 107 + }, + "game.settings.transparency_options": { + "0": 2177699, + "2": 738634, + "1": 295453, + "38": 275848, + "7": 265872, + "3": 235452, + "6": 228788, + "39": 201844, + "5": 161845, + "34": 143363, + "131": 120993, + "4": 110719, + "511": 81225, + "130": 70357, + "262": 40536, + "503": 37058, + "23": 27870, + "14": 26753, + "35": 23349, + "263": 21090, + "255": 19844, + "257": 17385, + "32": 16703, + "37": 15954, + "67": 10637, + "128": 10296, + "487": 9048, + "9": 6572, + "10": 6094, + "8": 5785, + "134": 4664, + "463": 4511, + "135": 4024, + "142": 3609, + "63": 1306, + "259": 744, + "420": 474, + "256": 277, + "132": 113 + }, + "game.settings.vehicle.adjacent_crossings": { + "true": 5073187, + "false": 349601 + }, + "game.settings.vehicle.auto_separation_by_default": { + "true": 4849891, + "false": 572897 + }, + "game.settings.vehicle.auto_timetable_by_default": { + "false": 4237732, + "true": 1185056 + }, + "game.settings.vehicle.disable_elrails": { + "false": 5422788 + }, + "game.settings.vehicle.drive_through_train_depot": { + "true": 2721165, + "false": 2701623 + }, + "game.settings.vehicle.dynamic_engines": { + "true": 5282309, + "false": 140479 + }, + "game.settings.vehicle.extend_vehicle_life": { + "0": 5422040, + "5": 748 + }, + "game.settings.vehicle.freight_trains": { + "1": 3678613, + "4": 952120, + "5": 397562, + "2": 253031, + "3": 137438, + "7": 4024 + }, + "game.settings.vehicle.improved_breakdowns": { + "false": 3285379, + "true": 2137409 + }, + "game.settings.vehicle.limit_train_acceleration": { + "false": 3322207, + "true": 2100581 + }, + "game.settings.vehicle.max_aircraft": { + "200": 3367803, + "10000": 955339, + "5000": 419875, + "2000": 237500, + "500": 93216, + "100": 92860, + "1000": 47511, + "800": 43491, + "50": 43145, + "300": 39925, + "0": 27071, + "1": 23152, + "4100": 15615, + "400": 14771, + "10": 1306, + "15": 208 + }, + "game.settings.vehicle.max_roadveh": { + "500": 2619908, + "10000": 1018144, + "5000": 996325, + "1000": 489501, + "1100": 62514, + "200": 52789, + "1500": 44199, + "750": 39925, + "2500": 23699, + "2000": 17099, + "1600": 16048, + "4100": 15615, + "8000": 13466, + "3000": 13152, + "1250": 196, + "100": 145, + "150": 63 + }, + "game.settings.vehicle.max_ships": { + "300": 3024010, + "10000": 981020, + "5000": 409562, + "1000": 310098, + "3000": 250761, + "200": 76023, + "100": 69576, + "250": 66429, + "600": 65757, + "1100": 43491, + "500": 40507, + "450": 39925, + "1500": 23103, + "4100": 15615, + "2000": 4108, + "10": 1390, + "700": 1009, + "50": 208, + "750": 196 + }, + "game.settings.vehicle.max_train_length": { + "16": 949217, + "7": 942323, + "20": 891734, + "64": 756775, + "50": 562333, + "15": 361987, + "24": 204351, + "10": 188672, + "32": 130513, + "22": 110186, + "25": 95982, + "30": 66018, + "8": 43984, + "12": 40653, + "14": 38788, + "29": 21051, + "21": 17361, + "19": 655, + "40": 205 + }, + "game.settings.vehicle.max_trains": { + "500": 2280001, + "10000": 1277846, + "5000": 961450, + "1500": 409360, + "1000": 154890, + "400": 68837, + "2500": 67241, + "4000": 65757, + "1100": 62514, + "750": 54696, + "4100": 15615, + "2000": 4385, + "1250": 196 + }, + "game.settings.vehicle.never_expire_vehicles": { + "true": 3604131, + "false": 1818657 + }, + "game.settings.vehicle.no_expire_vehicles_after": { + "0": 5328373, + "2100": 27587, + "1200": 23152, + "2022": 15615, + "2000": 9504, + "1960": 9381, + "2023": 4375, + "2060": 4033, + "2020": 596, + "1965": 172 + }, + "game.settings.vehicle.no_introduce_vehicles_after": { + "0": 5412074, + "2015": 10714 + }, + "game.settings.vehicle.no_train_crash_other_company": { + "false": 4826363, + "true": 596425 + }, + "game.settings.vehicle.non_leading_engines_keep_name": { + "false": 4785894, + "true": 636894 + }, + "game.settings.vehicle.pay_for_repair": { + "true": 5266996, + "false": 155792 + }, + "game.settings.vehicle.plane_crashes": { + "0": 3212964, + "2": 1898099, + "1": 311725 + }, + "game.settings.vehicle.plane_speed": { + "1": 2618868, + "4": 1998613, + "3": 655923, + "2": 149384 + }, + "game.settings.vehicle.rail_depot_speed_limit": { + "61": 3267611, + "80": 646603, + "100": 495578, + "60": 291094, + "41": 195394, + "50": 183565, + "65": 122813, + "70": 110186, + "76": 43491, + "10": 21051, + "75": 20658, + "40": 18088, + "5": 4375, + "46": 2281 + }, + "game.settings.vehicle.realistic_braking_aspect_limited": { + "0": 3384521, + "1": 2038267 + }, + "game.settings.vehicle.repair_cost": { + "100": 4980589, + "10": 183565, + "255": 140871, + "20": 37260, + "106": 30482, + "50": 23234, + "90": 9381, + "80": 8260, + "200": 7299, + "8": 1847 + }, + "game.settings.vehicle.road_side": { + "right": 3988856, + "left": 1433932 + }, + "game.settings.vehicle.roadveh_acceleration_model": { + "1": 5172029, + "0": 250759 + }, + "game.settings.vehicle.roadveh_articulated_overtaking": { + "true": 5406129, + "false": 16659 + }, + "game.settings.vehicle.roadveh_cant_quantum_tunnel": { + "false": 4400010, + "true": 1022778 + }, + "game.settings.vehicle.roadveh_slope_steepness": { + "7": 4064653, + "4": 593078, + "0": 346023, + "5": 313294, + "10": 62840, + "8": 32593, + "6": 9001, + "3": 1306 + }, + "game.settings.vehicle.safer_crossings": { + "true": 3221656, + "false": 2201132 + }, + "game.settings.vehicle.servint_aircraft": { + "100": 4735747, + "50": 331595, + "60": 106947, + "365": 92884, + "700": 68837, + "70": 53643, + "160": 24491, + "15": 8260, + "20": 384 + }, + "game.settings.vehicle.servint_ispercent": { + "false": 5082549, + "true": 340239 + }, + "game.settings.vehicle.servint_roadveh": { + "150": 4770080, + "50": 315980, + "30": 122562, + "365": 76188, + "400": 68837, + "210": 24491, + "120": 19310, + "125": 16696, + "15": 8260, + "35": 384 + }, + "game.settings.vehicle.servint_ships": { + "360": 4865578, + "50": 331595, + "60": 106947, + "700": 68837, + "420": 24491, + "365": 16696, + "30": 8260, + "20": 384 + }, + "game.settings.vehicle.servint_trains": { + "150": 4679225, + "50": 315980, + "30": 122562, + "365": 76188, + "400": 68837, + "100": 53643, + "90": 37212, + "210": 24491, + "120": 19310, + "125": 16696, + "15": 8260, + "20": 384 + }, + "game.settings.vehicle.ship_collision_avoidance": { + "true": 5355820, + "false": 66968 + }, + "game.settings.vehicle.slow_road_vehicles_in_curves": { + "true": 4436471, + "false": 986317 + }, + "game.settings.vehicle.smoke_amount": { + "2": 3128634, + "1": 2293769, + "0": 385 + }, + "game.settings.vehicle.through_load_speed_limit": { + "15": 4054327, + "10": 440926, + "30": 254025, + "500": 198269, + "60": 184396, + "25": 137351, + "50": 62184, + "5": 48874, + "20": 25533, + "150": 16903 + }, + "game.settings.vehicle.train_acceleration_model": { + "1": 5347690, + "0": 75098 + }, + "game.settings.vehicle.train_braking_model": { + "1": 3115304, + "0": 2307484 + }, + "game.settings.vehicle.train_slope_steepness": { + "3": 4112114, + "2": 535113, + "0": 376316, + "5": 358827, + "4": 19646, + "6": 13620, + "1": 4871, + "8": 2281 + }, + "game.settings.vehicle.train_speed_adaptation": { + "false": 3606904, + "true": 1815884 + }, + "game.settings.vehicle.wagon_speed_limits": { + "true": 4517543, + "false": 905245 + }, + "game.settings.video_hw_accel": { + "true": 4235663, + "false": 1187125 + }, + "game.settings.video_vsync": { + "false": 3944664, + "true": 1478124 + }, + "game.settings.videodriver": { + "(empty)": 5422788 + }, + "game.settings.window_maximize": { + "true": 4323131, + "false": 674438, + "(other OS)": 425219 + }, + "game.settings.zoning_overlay_inner": { + "0": 4887746, + "5": 198122, + "7": 152870, + "4": 116201, + "10": 57675, + "2": 9381, + "1": 793 + }, + "game.settings.zoning_overlay_outer": { + "0": 4676516, + "4": 569369, + "5": 160196, + "1": 9381, + "3": 4632, + "7": 2489, + "2": 205 + }, + "info.configuration.blitter": { + "40bpp-anim": 4136465, + "32bpp-sse2-anim": 895361, + "32bpp-anim": 198585, + "32bpp-sse4-anim": 110644, + "null": 57733, + "32bpp-optimized": 15701, + "8bpp-optimized": 8299 + }, + "info.configuration.language.filename": { + "english.lng": 1585828, + "korean.lng": 883194, + "english_US.lng": 665273, + "simplified_chinese.lng": 562465, + "german.lng": 349342, + "japanese.lng": 310535, + "russian.lng": 298403, + "polish.lng": 254455, + "czech.lng": 243273, + "english_AU.lng": 184604, + "slovak.lng": 40386, + "swedish.lng": 27848, + "spanish.lng": 10422, + "french.lng": 6581, + "dutch.lng": 179 + }, + "info.configuration.language.isocode": { + "en_GB": 1585828, + "ko_KR": 883194, + "en_US": 665273, + "zh_CN": 562465, + "de_DE": 349342, + "ja_JP": 310535, + "ru_RU": 298403, + "pl_PL": 254455, + "cs_CZ": 243273, + "en_AU": 184604, + "sk_SK": 40386, + "sv_SE": 27848, + "es_ES": 10422, + "fr_FR": 6581, + "nl_NL": 179 + }, + "info.configuration.language.name": { + "English (UK)": 1585828, + "Korean": 883194, + "English (US)": 665273, + "Chinese (Simplified)": 562465, + "German": 349342, + "Japanese": 310535, + "Russian": 298403, + "Polish": 254455, + "Czech": 243273, + "English (AU)": 184604, + "Slovak": 40386, + "Swedish": 27848, + "Spanish": 10422, + "French": 6581, + "Dutch": 179 + }, + "info.configuration.music_driver": { + "dmusic": 2856876, + "null": 2447640, + "win32": 76820, + "extmidi": 24109, + "fluidsynth": 17343 + }, + "info.configuration.network": { + "no": 3995891, + "client": 1201238, + "server": 225659 + }, + "info.configuration.sound_driver": { + "win32": 4936761, + "cocoa": 220871, + "sdl": 204348, + "null": 60808 + }, + "info.configuration.video_driver": { + "win32-opengl": 4031315, + "win32": 908521, + "cocoa": 220871, + "sdl-opengl": 204348, + "dedicated": 57733 + }, + "info.configuration.video_info": { + "(no hardware acceleration)": 1187125, + "Intel(R) RaptorLake-S Mobile Graphics Controller": 399624, + "NVIDIA GeForce RTX 4060/PCIe/SSE2": 237216, + "Intel(R) UHD Graphics 770": 232109, + "NVIDIA GeForce RTX 3060/PCIe/SSE2": 226561, + "AMD Radeon(TM) R3 Graphics": 225836, + "AMD Radeon(TM) Graphics": 214687, + "Intel(R) HD Graphics 620": 188829, + "NVIDIA GeForce GT 1030/PCIe/SSE2": 187699, + "AMD Radeon RX 6600": 160909, + "NVIDIA GeForce RTX 4080/PCIe/SSE2": 153130, + "Intel(R) Iris(R) Xe Graphics": 137813, + "NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2": 124256, + "Intel(R) UHD Graphics": 122060, + "NVIDIA GeForce RTX 3070/PCIe/SSE2": 102998, + "AMD Radeon RX 7900 XTX": 91958, + "Intel(R) UHD Graphics 630": 90666, + "Mesa Intel(R) HD Graphics 630": 89593, + "NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2": 83431, + "NVIDIA GeForce RTX 4050 Laptop GPU/PCIe/SSE2": 76188, + "AMD Radeon RX 7800 XT": 69378, + "Intel(R) UHD Graphics 610": 62124, + "AMD Radeon RX 5700 XT": 61845, + "NVIDIA GeForce RTX 3050 4GB Laptop GPU/PCIe/SSE2": 53643, + "NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2": 52124, + "Intel(R) UHD Graphics 620": 51390, + "NVIDIA GeForce GTX 970/PCIe/SSE2": 46068, + "AMD Radeon RX 6700 XT": 43801, + "NVIDIA GeForce RTX 2060 SUPER/PCIe/SSE2": 41764, + "GeForce GTX 1050 Ti/PCIe/SSE2": 41038, + "AMD CAICOS": 40386, + "GeForce GTX 1070/PCIe/SSE2": 35549, + "AMD Radeon RX 6750 XT": 34858, + "NVIDIA GeForce RTX 3080 Laptop GPU/PCIe/SSE2": 34487, + "NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2": 32292, + "NVIDIA GeForce RTX 2070 SUPER/PCIe/SSE2": 30329, + "AMD Radeon RX 7900 XT": 28406, + "AMD Radeon(TM) RX Vega 10 Graphics": 28074, + "Intel(R) HD Graphics 630": 27959, + "NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2": 26007, + "NVIDIA GeForce RTX 2060/PCIe/SSE2": 25681, + "NVIDIA GeForce RTX 3080/PCIe/SSE2": 25613, + "NVIDIA GeForce GTX 1080/PCIe/SSE2": 23103, + "NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2": 20180, + "NVIDIA GeForce GTX 1070/PCIe/SSE2": 16172, + "AMD Radeon(TM) Vega 8 Graphics": 15615, + "NVIDIA GeForce RTX 2070/PCIe/SSE2": 14627, + "NVIDIA GeForce GTX 960M/PCIe/SSE2": 11179, + "Intel(R) HD Graphics Gen11": 9077, + "AMD Radeon R9 200 / HD 7900 Series": 9048, + "AMD Radeon R7 Graphics": 9044, + "AMD Radeon Vega 11 Graphics": 8837, + "NVIDIA TITAN RTX/PCIe/SSE2": 8299, + "GeForce GTS 450/PCIe/SSE2": 8260, + "NVIDIA GeForce RTX 2080/PCIe/SSE2": 6581, + "NVIDIA GeForce RTX 4070 Ti/PCIe/SSE2": 5113, + "AMD Radeon HD 5450": 4511, + "NVIDIA GeForce RTX 2080 Ti/PCIe/SSE2": 4334, + "NVIDIA GeForce GTX 1660/PCIe/SSE2": 4187, + "AMD Radeon(TM) R7 Graphics": 4088, + "Quadro M4000/PCIe/SSE2": 3712, + "NVIDIA GeForce GTX 750/PCIe/SSE2": 2252, + "Radeon RX 570 Series": 1910, + "NVIDIA GeForce RTX 4070/PCIe/SSE2": 1687, + "NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2": 1414, + "GeForce RTX 2070 SUPER/PCIe/SSE2": 1306, + "Radeon RX 580 Series": 1274, + "NVIDIA GeForce GTX 980/PCIe/SSE2": 993, + "Intel(R) Arc(TM) A770 Graphics": 384, + "NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2": 97 + }, + "info.font.large": { + "sprite": 2988267, + "\uad74\ub9bc": 640711, + "\u5fae\u8f6f\u96c5\u9ed1": 490315, + "Arial": 408320, + "\uff2d\uff33 \u30b4\u30b7\u30c3\u30af": 301698, + "Arial Unicode MS": 197007, + "Yu Mincho Demibold": 91958, + "DejaVu Serif, Bold": 89593, + "Arial Bold": 46804, + "\ub9d1\uc740 \uace0\ub515": 45476, + "Unifont": 37509, + "Unifont-JP": 28384, + "Arial Narrow Fett": 10714, + "Times New Roman": 10166, + "Noto Sans CJK JP, Regular": 8837, + "Roboto Medium": 8260, + "New Batang": 6257, + "Arial Fett": 5957, + "Cambria": 4088, + "Tahoma": 1306, + "Comic Sans MS": 1161 + }, + "info.font.medium": { + "sprite": 3054696, + "\uad74\ub9bc": 640711, + "\u5fae\u8f6f\u96c5\u9ed1": 490315, + "Arial": 389055, + "\uff2d\uff33 \u30b4\u30b7\u30c3\u30af": 301698, + "Arial Unicode MS": 197007, + "DejaVu Sans, Bold": 89593, + "Arial Bold": 46804, + "\ub9d1\uc740 \uace0\ub515": 45476, + "Arial Pogrubiony": 43801, + "Unifont": 37509, + "Unifont-JP": 28384, + "Arial Narrow Fett": 10714, + "Tahoma Bold": 10166, + "Noto Sans CJK JP, Regular": 8837, + "Roboto Bold": 8260, + "Arial Fett": 6950, + "New Batang": 6257, + "Calibri Bold": 4088, + "Tahoma": 1306, + "Comic Sans MS": 1161 + }, + "info.font.mono": { + "sprite": 5331860, + "\uad74\ub9bc": 30421, + "\uad74\ub9bc\uccb4": 25141, + "Courier New": 10476, + "Noto Sans CJK JP, Regular": 8837, + "\u65b0\u5b8b\u4f53": 8628, + "New Batang": 6257, + "Arial Narrow Fett": 1168 + }, + "info.font.small": { + "sprite": 3054696, + "\uad74\ub9bc": 640711, + "\u5fae\u8f6f\u96c5\u9ed1": 490315, + "Arial": 358014, + "\uff2d\uff33 \u30b4\u30b7\u30c3\u30af": 301698, + "Arial Unicode MS": 197007, + "Yu Gothic UI Light": 91958, + "DejaVu Sans, Book": 89593, + "DejaVu Sans": 46804, + "\ub9d1\uc740 \uace0\ub515": 45476, + "Unifont": 37509, + "Unifont-JP": 28384, + "Arial Narrow Fett": 10714, + "Noto Sans CJK JP, Regular": 8837, + "Roboto Medium": 8260, + "New Batang": 6257, + "Calibri": 4088, + "Tahoma": 1306, + "Comic Sans MS": 1161 + }, + "info.openttd.bits": { + "64": 5382402, + "32": 40386 + }, + "info.openttd.dedicated_build": { + "no": 5422788 + }, + "info.openttd.endian": { + "little": 5422788 + }, + "info.os.hardware_concurrency": { + "8": 1340595, + "4": 850172, + "16": 835350, + "20": 744982, + "12": 723499, + "24": 369980, + "2": 304539, + "6": 134252, + "32": 119419 + }, + "info.os.memory": { + "16 GiB": 1826563, + "32 GiB": 1263858, + "8 GiB": 916045, + "64 GiB": 363989, + "4 GiB": 314480, + "24 GiB": 199353, + "12 GiB": 196072, + "15 GiB": 159379, + "6 GiB": 52526, + "63 GiB": 51679, + "48 GiB": 38473, + "40 GiB": 32072, + "62 GiB": 8299 + }, + "info.os.os": { + "Windows 10.0.19045": 2388751, + "Windows 10.0.22621": 1474518, + "Windows 10.0.22631": 396403, + "Windows 6.1.7601 (Service Pack 1)": 312092, + "MacOS 14.3.0": 197007, + "Windows 10.0.19044": 123150, + "Windows 10.0.22000": 109628, + "Linux 5.15.0": 89593, + "Windows 10.0.20348": 57733, + "Linux 6.6.6": 51679, + "Windows 10.0.7601 (Service Pack 1)": 40386, + "Windows 10.0.19043": 37648, + "Windows 10.0.19042": 35549, + "Linux 6.5.0": 27848, + "MacOS 10.15.7": 23423, + "Windows 10.0.15063": 19809, + "Linux 6.6.2": 9048, + "Linux 6.5.11": 9044, + "Linux 6.6.8": 8837, + "Linux 6.1.67": 8299, + "Windows 10.0.17763": 1306, + "Windows 10.0.22623": 596, + "MacOS 13.4.1": 441 + }, + "info.os.os.version": { + "Windows 10": 2704332, + "Windows 11": 1981145, + "Windows 7": 312092, + "Linux": 204348, + "MacOS 14": 197007, + "MacOS 10.15": 23423, + "MacOS 13": 441 + }, + "info.os.vendor": { + "Windows": 4997569, + "MacOS": 220871, + "Linux": 204348 + }, + "reason": { + "exit": 3056723, + "leave": 2181467, + "crash": 184598 + }, + "summary": { + "seconds": 5422788, + "count": 931, + "ids": 418 + } + }, + "vanilla-master": null +} diff --git a/_layouts/default.html b/_layouts/default.html index b7d56f3..4faa12e 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -25,8 +25,8 @@
  • Participate
  • -
  • - Results +
  • + Summaries
  • diff --git a/_layouts/summaries.html b/_layouts/summaries.html new file mode 100644 index 0000000..27f11fb --- /dev/null +++ b/_layouts/summaries.html @@ -0,0 +1,83 @@ +--- +layout: default +--- + +
    +
    +

    Survey Result Summary - {{ page.name }}

    +
    +
    +
    +

    + Below is the summary of the survey results from {{ page.start_date }} to {{ page.end_date }}. +

    + +
      + {% for version in site.data.summaries[page.year][page.week] %} +
    • + {{ version[0] }} +
    • + {% endfor %} +
    + +

    + The following statistics are based on "seconds played". + That is to say, if a setting was "true" for 100 seconds of play-time and "false" for 200 seconds of play-time, it would be 33% true and 66% false. + This is to avoid biasing the results towards shorter games. +
    + Worded differently, the following statistics are not counting how often something was used, but how long it was used for. +

    + +

    + Be mindful that these numbers are only based on those people willing to send us survey results. + It might not be representative of the entire OpenTTD player base. +

    +
    +
    + + {% for version in site.data.summaries[page.year][page.week] %} +
    +

    {{ version[0] }}

    +
    +
    +
    + {% if version[1] == nil %} +

    + Due to low number of games played, no summary is available. +

    + {% continue %} + {% endif %} + + {% assign seconds = version[1].summary.seconds | times: 1.0 %} + +

    + We received surveys for a total of {{ version[1].summary.seconds | divided_by: 3600 | round: 2 }} hours of games played, over a total of {{ version[1].summary.ids }} games. + This is an average of {{ seconds | divided_by: version[1].summary.ids | divided_by: 3600 | round: 2 }} hours per game. +

    + + + {% for summary in version[1] %} + {% if summary[0] == "summary" %}{% continue %}{% endif %} + + + + {% for line in summary[1] %} + {% assign percentage = line[1] | divided_by: seconds | percentage %} + + + + {% if percentage == "0.0" %} + + {% else %} + + {% endif %} + + {% endfor %} + {% endfor %} +
    + {{ summary[0] }} +
    {{ line[0] }}
    <0.1%{{ percentage }}%
    +
    +
    + {% endfor %} +
    diff --git a/_plugins/openttd-filters.rb b/_plugins/openttd-filters.rb new file mode 100644 index 0000000..1733cc1 --- /dev/null +++ b/_plugins/openttd-filters.rb @@ -0,0 +1,10 @@ +module Jekyll + module OpenTTDFilters + + def percentage(value) + return sprintf("%.1f", value * 100) + end + end +end + +Liquid::Template.register_filter(Jekyll::OpenTTDFilters) diff --git a/_summaries/2024/wk01.md b/_summaries/2024/wk01.md new file mode 100644 index 0000000..c87634b --- /dev/null +++ b/_summaries/2024/wk01.md @@ -0,0 +1,9 @@ +--- +name: 2024 - Week 1 +title: Survey Result Summary - 2024 - Week 1 +active_nav: summaries +year: "2024" +week: wk01 +start_date: "2024-01-01" +end_date: "2024-01-06" +--- diff --git a/analysis/__main__.py b/analysis/__main__.py index ee642f2..ef3791b 100644 --- a/analysis/__main__.py +++ b/analysis/__main__.py @@ -1,14 +1,226 @@ -""" -TODO -""" +import json +import sys +import tarfile -import asyncio +from collections import defaultdict +from .windows_name import WINDOWS_BUILD_NUMBER_TO_NAME -async def main(): - pass +# Ensure the summary is always based on a good amount of surveys. +# Otherwise it is very easy for one user to be visible in the results. +THRESHOLD_DIFFERENT_SAVEGAMES = 150 +THRESHOLD_DIFFERENT_SURVEYS = 300 + +BLACKLIST_PATHS = [ + "date", # Not interesting. + "game.companies", # Processed differently. + "game.game_script", # Processed differently. + "game.grfs", # Processed differently. + "game.settings.game_creation.generation_seed", # Too many results. + "game.settings.game_creation.generation_unique_id", # Too many results. + "game.settings.large_font", # Might expose user information, and is already covered by info.font.large. + "game.settings.last_newgrf_count", # Not interesting. + "game.settings.medium_font", # Might expose user information, and is already covered by info.font.medium. + "game.settings.mono_font", # Might expose user information, and is already covered by info.font.mono. + "game.settings.music.custom_1", # Not interesting. + "game.settings.music.custom_2", # Not interesting. + "game.settings.music.effect_vol", # Not interesting. + "game.settings.music.music_vol", # Not interesting. + "game.settings.musicset", # Already in "info.configuration.music_set". + "game.settings.player_face", # Not interesting. + "game.settings.small_font", # Might expose user information, and is already covered by info.font.small. + "game.settings.soundsset", # Already in "info.configuration.sound_set". + "game.timers", # Not interesting. + "id", # Not interesting. + "info.compiler", # Not interesting. + "info.configuration.graphics_set", # Processed differently. + "info.configuration.music_set", # Processed differently. + "info.configuration.sound_set", # Processed differently. + "info.libraries", # Not interesting. + "info.openttd.build_date", # Not interesting. + "info.openttd.version", # Not interesting. + "info.os.machine", # OS specific setting, not interesting. + "info.os.max_ver", # OS specific setting, Not interesting. + "info.os.min_ver", # OS specific setting, Not interesting. + "info.os.release", # Combined with "info.os.os". + "info.os.version", # OS specific setting, Not interesting. + "key", # Not interesting. + "schema", # Not interesting. +] + + +def summarize_setting(summary, version, seconds, path, data): + if path in BLACKLIST_PATHS: + return + + if type(data) is dict: + for key, value in data.items(): + # Combine info.os.os with info.os.release, as their whole is the OS version. + if path == "info.os" and key == "os": + summarize_setting(summary, version, seconds, f"{path}.vendor", value) + value = f"{value} {data['release']}".replace(" ()", "").split("-")[0] + + summarize_setting(summary, version, seconds, f"{path}.{key}", value) + + return + + if type(data) is list: + raise Exception("Lists are not implemented yet") + + if path in ("game.settings.display_opt", "game.settings.extra_display_opt"): + if not data: + return + + for option in data.split("|"): + summarize_setting(summary, version, seconds, f"{path}.{option}", "true") + return + + if path == "info.configuration.video_info": + if "(" not in data or data.startswith("sdl "): + data = "(no hardware acceleration)" + else: + driver = data.split("(")[0].strip() + + # SDL reports slightly different from the rest. + if driver == "sdl-opengl": + data = data.split("(", 2)[2] + else: + data = data.split("(", 1)[1] + + # Only keep the graphics driver name; remove all versions etc. + data = data.replace("(TM)", "@TM@").replace("(R)", "@R@").replace("(C)", "@C@") + data = data.split(",")[0].split("(")[0].strip() + data = data.replace("@TM@", "(TM)").replace("@R@", "(R)").replace("@C@", "(C)") + + if path == "game.settings.resolution": + width, _, height = data.partition(",") + if width and height and width.isdigit() and height.isdigit(): + summarize_setting(summary, version, seconds, f"{path}.width", int(width)) + summarize_setting(summary, version, seconds, f"{path}.height", int(height)) + else: + # We failed to split in width/height, so record unknowns. + summarize_setting(summary, version, seconds, f"{path}.width", "(unknown)") + summarize_setting(summary, version, seconds, f"{path}.height", "(unknown)") + + if path == "info.os.os": + if data.startswith("Windows"): + major, minor, buildnumber = data.split(" ", 1)[1].split(".") + os_version = WINDOWS_BUILD_NUMBER_TO_NAME.get(f"{major}.{minor}", data) + if major == "10" and buildnumber.isdigit() and int(buildnumber) >= 22000: + os_version = WINDOWS_BUILD_NUMBER_TO_NAME.get(f"{major}.{minor}.22000", os_version) + elif data.startswith("MacOS"): + major, minor, patch = data.split(" ", 1)[1].split(".") + if major.isdigit() and int(major) <= 10: + os_version = f"MacOS {major}.{minor}" + else: + os_version = f"MacOS {major}" + elif data.startswith("Linux"): + os_version = "Linux" + else: + os_version = data + + summarize_setting(summary, version, seconds, f"{path}.version", os_version) + + if type(data) is str: + if data.startswith('"') and data.endswith('"'): + data = data[1:-1] + if not data: + data = "(empty)" + + summary[version][path][data] += seconds + + +def summarize_result(summary, fp): + data = json.loads(fp.read()) + + try: + seconds = data["game"]["timers"]["seconds"] + ticks = data["game"]["timers"]["ticks"] + except KeyError: + # Invalid (or very old) survey result. + return + + # Surveys results that were either mostly paused or really short are skipped + # to avoid people gaming the system. + if seconds < 60 or ticks < 100: + return + + version = data["info"]["openttd"]["version"]["revision"] + + if "-" in version and version[0:8].isdigit(): + branch = version.split("-")[1] + # Only track the nightlies. + if branch == "master": + version = "vanilla-master" + else: + return + + for key, value in data.items(): + summarize_setting(summary, version, seconds, key, value) + + summary[version]["summary"]["count"] += 1 + summary[version]["summary"]["seconds"] += seconds + + if "ids" not in summary[version]["summary"]: + summary[version]["summary"]["ids"] = set() + summary[version]["summary"]["ids"].add(data["id"]) + + +def summarize_archive(summary, filename): + if filename.endswith(".json"): + if not filename.endswith("verified.json"): + return + + with open(filename) as fp: + summarize_result(summary, fp) + return + + with tarfile.open(filename) as archive: + for member in archive: + if not member.isfile(): + continue + + # If the filename doesn't end with "verified.json", the survey result + # wasn't created by an official client. For now, we skip those results. + if not member.name.endswith("verified.json"): + continue + + with archive.extractfile(member) as fp: + summarize_result(summary, fp) + + +def main(): + summary = defaultdict(lambda: defaultdict(lambda: defaultdict(int))) + + for filename in sys.argv[1:]: + summarize_archive(summary, filename) + + # Calculate the "false" condition of each display option, assuming that if you didn't have it on, it was off. + for version, version_summary in summary.items(): + # Sort the data based on the path. + summary[version] = dict(sorted(summary[version].items(), key=lambda item: item[0])) + + for path, data in version_summary.items(): + if path == "summary": + data["ids"] = len(data["ids"]) + + if data["ids"] < THRESHOLD_DIFFERENT_SAVEGAMES or data["count"] < THRESHOLD_DIFFERENT_SURVEYS: + summary[version] = None + break + + if path.startswith("game.settings.display_opt.") or path.startswith("game.settings.extra_display_opt."): + data["false"] = version_summary["summary"]["seconds"] - data["true"] + + # Check if it adds up to the total; if not, it is (most likely) an OS specific setting. + total = sum(data.values()) + if path != "summary" and total != version_summary["summary"]["seconds"]: + data["(other OS)"] = version_summary["summary"]["seconds"] - total + + # Sort the data based on the value. + summary[version][path] = dict(sorted(data.items(), key=lambda item: item[1], reverse=True)) + + print(json.dumps(summary, indent=4)) if __name__ == "__main__": - loop = asyncio.get_event_loop() - loop.run_until_complete(main()) + main() diff --git a/analysis/windows_name.py b/analysis/windows_name.py new file mode 100644 index 0000000..35c1452 --- /dev/null +++ b/analysis/windows_name.py @@ -0,0 +1,15 @@ +WINDOWS_BUILD_NUMBER_TO_NAME = { + "4.00": "Windows 95", + "4.0": "Windows NT", + "4.10": "Windows 98", + "4.90": "Windows Me", + "5.0": "Windows 2000", + "5.1": "Windows XP", + "5.2": "Windows XP", + "6.0": "Windows Vista", + "6.1": "Windows 7", + "6.2": "Windows 8", + "6.3": "Windows 8.1", + "10.0": "Windows 10", + "10.0.22000": "Windows 11", +} diff --git a/pages/results.html b/pages/results.html deleted file mode 100644 index aee4447..0000000 --- a/pages/results.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default -title: Results -active_nav: results -permalink: /results.html ---- - -
    -
    -

    Results

    -
    -
    -
    -

    - Coming soon (once enough surveys have been received to make the results meaningful) -

    -
    -
    -
    diff --git a/pages/summaries.html b/pages/summaries.html new file mode 100644 index 0000000..ac80a31 --- /dev/null +++ b/pages/summaries.html @@ -0,0 +1,19 @@ +--- +layout: default +title: Summaries +active_nav: summaries +permalink: /summaries.html +--- + +
    +
    +

    Survey Result Summaries

    +
    +
    +
    + {% for year in site.summaries %} + {{ year.end_date }}: Survey Result Summary - {{ year.name }}
    + {% endfor %} +
    +
    +
    diff --git a/requirements.base b/requirements.base deleted file mode 100644 index e69de29..0000000 diff --git a/static/css/page.css b/static/css/page.css index 3430074..416471e 100644 --- a/static/css/page.css +++ b/static/css/page.css @@ -100,3 +100,29 @@ article > .content { margin-bottom: 20px; text-align: center; } + +.summary-table tr:nth-child(odd) { + background-color: #f8f8f8; +} +.summary-table tr:nth-child(even) { + background-color: #f4f4f4; +} +.summary-table tr:hover { + background-color: #e0e0e0; +} + +.summary-table tr.setting { + background-color: #ffffff; +} + +.summary-table tr.setting th { + padding-top: 8px; + width: 600px; +} + +.summary-table pre { + background-color: #d0d0d0; + display: inline-block; + padding: 0; + margin: 0; +}