diff --git a/data/gui/screens/options_video.stkgui b/data/gui/screens/options_video.stkgui
index 6235e0c51..7b462b6ca 100644
--- a/data/gui/screens/options_video.stkgui
+++ b/data/gui/screens/options_video.stkgui
@@ -64,7 +64,7 @@
-
+
diff --git a/data/po/supertuxkart.pot b/data/po/supertuxkart.pot
index a00dd97d9..db42972f4 100644
--- a/data/po/supertuxkart.pot
+++ b/data/po/supertuxkart.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: supertuxkart\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-31 12:00+0800\n"
+"POT-Creation-Date: 2020-06-13 16:16+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -153,7 +153,7 @@ msgstr ""
#. I18N: Ghost replay info action
#. I18N: ./data/gui/dialogs/select_challenge.stkgui
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:154
+#: src/input/gamepad_config.cpp:153
#: src/states_screens/dialogs/addons_loading.cpp:291
msgid "Back"
msgstr ""
@@ -952,7 +952,7 @@ msgstr ""
#: src/states_screens/arenas_screen.cpp:82
#: src/states_screens/easter_egg_screen.cpp:145
#: src/states_screens/grand_prix_editor_screen.cpp:337
-#: src/states_screens/kart_selection.cpp:316
+#: src/states_screens/kart_selection.cpp:318
#: src/states_screens/tracks_and_gp_screen.cpp:152
msgid "Add-Ons"
msgstr ""
@@ -971,7 +971,7 @@ msgstr ""
#: src/states_screens/edit_track_screen.cpp:146
#: src/states_screens/gp_info_screen.cpp:74
#: src/states_screens/grand_prix_editor_screen.cpp:334
-#: src/states_screens/kart_selection.cpp:308
+#: src/states_screens/kart_selection.cpp:310
#: src/states_screens/online/tracks_screen.cpp:354
#: src/states_screens/tracks_and_gp_screen.cpp:142
msgid "All"
@@ -1596,7 +1596,7 @@ msgstr ""
#. I18N: ./data/gui/screens/main_menu.stkgui
#. I18N: In the main screen
-#: src/states_screens/race_gui_overworld.cpp:521
+#: src/states_screens/race_gui_overworld.cpp:529
msgid "Tutorial"
msgstr ""
@@ -1966,8 +1966,8 @@ msgstr ""
#. I18N: in the graphical options tooltip;
#. indicates a graphical feature is enabled
#: src/states_screens/dialogs/custom_video_settings.cpp:66
-#: src/states_screens/options/options_screen_video.cpp:528
-#: src/states_screens/options/options_screen_video.cpp:601
+#: src/states_screens/options/options_screen_video.cpp:539
+#: src/states_screens/options/options_screen_video.cpp:612
msgid "Enabled"
msgstr ""
@@ -2046,7 +2046,7 @@ msgstr ""
#. I18N: ./data/gui/screens/options_general.stkgui
#. I18N: For mobile version for STK, uninstall the downloaded assets
-#: src/states_screens/options/options_screen_general.cpp:108
+#: src/states_screens/options/options_screen_general.cpp:110
msgid "Uninstall full game assets"
msgstr ""
@@ -2677,31 +2677,31 @@ msgid ""
"created."
msgstr ""
-#: src/graphics/irr_driver.cpp:602
+#: src/graphics/irr_driver.cpp:625
msgid "Video recording started."
msgstr ""
-#: src/graphics/irr_driver.cpp:609
+#: src/graphics/irr_driver.cpp:632
#, c-format
msgid "Video saved in \"%s\"."
msgstr ""
-#: src/graphics/irr_driver.cpp:613
+#: src/graphics/irr_driver.cpp:636
msgid "Encoding progress:"
msgstr ""
-#: src/graphics/irr_driver.cpp:1867 src/graphics/irr_driver.cpp:1872
+#: src/graphics/irr_driver.cpp:1892 src/graphics/irr_driver.cpp:1897
#, c-format
msgid "FPS: %d/%d/%d - %d KTris, Ping: %dms"
msgstr ""
#. I18N: Tip shown in gui for giving player hints
-#: src/guiengine/engine.cpp:1380 src/states_screens/race_result_gui.cpp:154
+#: src/guiengine/engine.cpp:1392 src/states_screens/race_result_gui.cpp:154
#, c-format
msgid "Tip: %s"
msgstr ""
-#: src/guiengine/engine.cpp:1424
+#: src/guiengine/engine.cpp:1436
msgid "Loading"
msgstr ""
@@ -3256,111 +3256,111 @@ msgid "Mode"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:156
+#: src/input/gamepad_config.cpp:155
msgid "Guide"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:158
+#: src/input/gamepad_config.cpp:157
msgid "Start"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:160
+#: src/input/gamepad_config.cpp:159
msgid "Left thumbstick press"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:162
+#: src/input/gamepad_config.cpp:161
msgid "Right thumbstick press"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:164
+#: src/input/gamepad_config.cpp:163
msgid "Left shoulder"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:166
+#: src/input/gamepad_config.cpp:165
msgid "Right shoulder"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:168
+#: src/input/gamepad_config.cpp:167
msgid "DPad up"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:170
+#: src/input/gamepad_config.cpp:169
msgid "DPad down"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:172
+#: src/input/gamepad_config.cpp:171
msgid "DPad left"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:174
+#: src/input/gamepad_config.cpp:173
msgid "DPad right"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:178
+#: src/input/gamepad_config.cpp:177
msgid "Left thumbstick right"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:180
+#: src/input/gamepad_config.cpp:179
msgid "Left thumbstick left"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:182
+#: src/input/gamepad_config.cpp:181
msgid "Left thumbstick down"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:184
+#: src/input/gamepad_config.cpp:183
msgid "Left thumbstick up"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:186
+#: src/input/gamepad_config.cpp:185
msgid "Right thumbstick right"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:188
+#: src/input/gamepad_config.cpp:187
msgid "Right thumbstick left"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:190
+#: src/input/gamepad_config.cpp:189
msgid "Right thumbstick down"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:192
+#: src/input/gamepad_config.cpp:191
msgid "Right thumbstick up"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:194
+#: src/input/gamepad_config.cpp:193
msgid "Left trigger"
msgstr ""
#. I18N: name of buttons on gamepads
-#: src/input/gamepad_config.cpp:196
+#: src/input/gamepad_config.cpp:195
msgid "Right trigger"
msgstr ""
-#: src/input/input_manager.cpp:958
+#: src/input/input_manager.cpp:980
#, c-format
msgid "Ignoring '%s'. You needed to join earlier to play!"
msgstr ""
-#: src/input/input_manager.cpp:995
+#: src/input/input_manager.cpp:1017
msgid "Only the Game Master may act at this point!"
msgstr ""
@@ -3431,16 +3431,16 @@ msgid ""
"\"Connect to the Internet\" and \"Send anonymous HW statistics\")."
msgstr ""
-#: src/main.cpp:2162
+#: src/main.cpp:2164
msgid "Your screen resolution is too low to run STK."
msgstr ""
-#: src/main.cpp:2194
+#: src/main.cpp:2199
msgid ""
"Your driver version is too old. Please install the latest video drivers."
msgstr ""
-#: src/main.cpp:2212
+#: src/main.cpp:2217
#, c-format
msgid ""
"Your graphics driver appears to be very old. Please check if an update is "
@@ -3448,7 +3448,7 @@ msgid ""
"game will likely still run, but in a reduced-graphics mode."
msgstr ""
-#: src/main_loop.cpp:446 src/network/protocols/client_lobby.cpp:102
+#: src/main_loop.cpp:450 src/network/protocols/client_lobby.cpp:102
msgid "Server connection timed out."
msgstr ""
@@ -3533,11 +3533,11 @@ msgid_plural "%i spare tire karts have been spawned!"
msgstr[0] ""
msgstr[1] ""
-#: src/modes/world.cpp:1364
+#: src/modes/world.cpp:1366
msgid "You have been eliminated!"
msgstr ""
-#: src/modes/world.cpp:1371
+#: src/modes/world.cpp:1373
#, c-format
msgid "'%s' has been eliminated."
msgstr ""
@@ -3902,7 +3902,7 @@ msgid "Please wait while addons are updated"
msgstr ""
#: src/states_screens/addons_screen.cpp:520
-#: src/states_screens/main_menu_screen.cpp:622
+#: src/states_screens/main_menu_screen.cpp:624
msgid ""
"Sorry, an error occurred while contacting the add-ons website. Make sure you "
"are connected to the Internet and that SuperTuxKart is not blocked by a "
@@ -3915,7 +3915,7 @@ msgstr ""
#. I18N: track group name
#: src/states_screens/arenas_screen.cpp:80
#: src/states_screens/easter_egg_screen.cpp:143
-#: src/states_screens/kart_selection.cpp:314
+#: src/states_screens/kart_selection.cpp:316
#: src/states_screens/tracks_and_gp_screen.cpp:150
msgid "standard"
msgstr ""
@@ -3924,8 +3924,8 @@ msgstr ""
#: src/states_screens/arenas_screen.cpp:326
#: src/states_screens/easter_egg_screen.cpp:225
#: src/states_screens/easter_egg_screen.cpp:256
-#: src/states_screens/kart_selection.cpp:915
-#: src/states_screens/kart_selection.cpp:1567
+#: src/states_screens/kart_selection.cpp:917
+#: src/states_screens/kart_selection.cpp:1568
#: src/states_screens/race_setup_screen.cpp:100
msgid "Locked : solve active challenges to gain access to more!"
msgstr ""
@@ -4398,15 +4398,15 @@ msgstr ""
#: src/states_screens/dialogs/custom_video_settings.cpp:71
#: src/states_screens/dialogs/custom_video_settings.cpp:87
#: src/states_screens/online/create_server_screen.cpp:193
-#: src/states_screens/options/options_screen_video.cpp:215
-#: src/states_screens/options/options_screen_video.cpp:531
-#: src/states_screens/options/options_screen_video.cpp:602
+#: src/states_screens/options/options_screen_video.cpp:225
+#: src/states_screens/options/options_screen_video.cpp:542
+#: src/states_screens/options/options_screen_video.cpp:613
msgid "Disabled"
msgstr ""
#. I18N: if only important particles effects is enabled
#: src/states_screens/dialogs/custom_video_settings.cpp:65
-#: src/states_screens/options/options_screen_video.cpp:533
+#: src/states_screens/options/options_screen_video.cpp:544
msgid "Important only"
msgstr ""
@@ -4416,7 +4416,7 @@ msgstr ""
#: src/states_screens/dialogs/custom_video_settings.cpp:73
#: src/states_screens/dialogs/custom_video_settings.cpp:82
#: src/states_screens/dialogs/custom_video_settings.cpp:88
-#: src/states_screens/options/options_screen_video.cpp:540
+#: src/states_screens/options/options_screen_video.cpp:551
msgid "Low"
msgstr ""
@@ -4426,14 +4426,14 @@ msgstr ""
#: src/states_screens/dialogs/custom_video_settings.cpp:75
#: src/states_screens/dialogs/custom_video_settings.cpp:83
#: src/states_screens/dialogs/custom_video_settings.cpp:89
-#: src/states_screens/options/options_screen_video.cpp:543
+#: src/states_screens/options/options_screen_video.cpp:554
msgid "High"
msgstr ""
#. I18N: in the graphical options tooltip;
#. indicates the rendered image quality is very low
#: src/states_screens/dialogs/custom_video_settings.cpp:81
-#: src/states_screens/options/options_screen_video.cpp:537
+#: src/states_screens/options/options_screen_video.cpp:548
msgid "Very Low"
msgstr ""
@@ -4920,43 +4920,43 @@ msgstr ""
msgid "You completed the Grand Prix!"
msgstr ""
-#: src/states_screens/kart_selection.cpp:891
-#: src/states_screens/kart_selection.cpp:1585
+#: src/states_screens/kart_selection.cpp:893
+#: src/states_screens/kart_selection.cpp:1586
msgid "Random Kart"
msgstr ""
-#: src/states_screens/kart_selection.cpp:910
+#: src/states_screens/kart_selection.cpp:912
msgid "Locked"
msgstr ""
-#: src/states_screens/kart_selection.cpp:1014
+#: src/states_screens/kart_selection.cpp:1015
msgid "Connect a keyboard or gamepad to play splitscreen multiplayer"
msgstr ""
-#: src/states_screens/kart_selection.cpp:1019
+#: src/states_screens/kart_selection.cpp:1020
#: src/states_screens/online/networking_lobby.cpp:513
msgid ""
"Everyone:\n"
"Press the 'Select' button to join the game"
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:256
+#: src/states_screens/main_menu_screen.cpp:257
msgid "Would you like to play the tutorial of the game?"
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:559
+#: src/states_screens/main_menu_screen.cpp:560
msgid ""
"You can not play online without internet access. If you want to play online, "
"go in the options menu, and check \"Connect to the Internet\"."
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:574
+#: src/states_screens/main_menu_screen.cpp:575
msgid ""
"You can not download addons without internet access. If you want to download "
"addons, go in the options menu, and check \"Connect to the Internet\"."
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:582
+#: src/states_screens/main_menu_screen.cpp:583
msgid ""
"You can not download addons without internet access. If you want to download "
"addons, go in the options menu, and check \"Connect to the Internet\".\n"
@@ -4964,11 +4964,11 @@ msgid ""
"You can however delete already downloaded addons."
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:617
+#: src/states_screens/main_menu_screen.cpp:619
msgid "The add-ons module is currently disabled in the Options screen"
msgstr ""
-#: src/states_screens/main_menu_screen.cpp:629
+#: src/states_screens/main_menu_screen.cpp:631
msgid "Please wait while the add-ons are loading"
msgstr ""
@@ -5427,7 +5427,7 @@ msgid "Enter new configuration name, leave empty to revert default value."
msgstr ""
#. I18N: Tooltip in the UI menu. Use enough linebreaks to make sure the text fits the screen in low resolutions.
-#: src/states_screens/options/options_screen_general.cpp:98
+#: src/states_screens/options/options_screen_general.cpp:100
msgid ""
"In multiplayer mode, players can select handicapped\n"
"(more difficult) profiles on the kart selection screen"
@@ -5435,11 +5435,11 @@ msgstr ""
#. I18N: For mobile version for STK, install the full game assets which
#. will download from stk server
-#: src/states_screens/options/options_screen_general.cpp:114
+#: src/states_screens/options/options_screen_general.cpp:116
msgid "Install full game assets"
msgstr ""
-#: src/states_screens/options/options_screen_general.cpp:232
+#: src/states_screens/options/options_screen_general.cpp:234
msgid "Are you sure to uninstall full game assets?"
msgstr ""
@@ -5531,121 +5531,126 @@ msgid ""
"To use the speedrun mode, please use a new profile."
msgstr ""
+#. I18N: In the video options, maximum frame per second
+#: src/states_screens/options/options_screen_video.cpp:219
+msgid "Maximum FPS"
+msgstr ""
+
#. I18N: In the video options, full vertical sync (usually 60fps)
-#: src/states_screens/options/options_screen_video.cpp:217
+#: src/states_screens/options/options_screen_video.cpp:227
msgid "Full"
msgstr ""
#. I18N: In the video options, half vertical sync (usually 30fps)
-#: src/states_screens/options/options_screen_video.cpp:219
+#: src/states_screens/options/options_screen_video.cpp:229
msgid "Half"
msgstr ""
#. I18N: in graphical options. The \n is a newline character, place it where appropriate, two can be used if required.
-#: src/states_screens/options/options_screen_video.cpp:223
+#: src/states_screens/options/options_screen_video.cpp:233
msgid ""
"Vsync forces the graphics card to supply a new frame\n"
"only when the monitor is ready to display it."
msgstr ""
#. I18N: in graphical options.
-#: src/states_screens/options/options_screen_video.cpp:226
+#: src/states_screens/options/options_screen_video.cpp:236
msgid "Full: one frame per monitor refresh"
msgstr ""
#. I18N: in graphical options.
-#: src/states_screens/options/options_screen_video.cpp:228
+#: src/states_screens/options/options_screen_video.cpp:238
msgid "Half: one frame every two monitor refreshes"
msgstr ""
#. I18N: in graphical options.
-#: src/states_screens/options/options_screen_video.cpp:230
+#: src/states_screens/options/options_screen_video.cpp:240
msgid "Vsync will not work if your drivers don't support it."
msgstr ""
#. I18N: custom video settings
-#: src/states_screens/options/options_screen_video.cpp:479
-#: src/states_screens/options/options_screen_video.cpp:511
+#: src/states_screens/options/options_screen_video.cpp:490
+#: src/states_screens/options/options_screen_video.cpp:522
msgid "Custom"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:546
+#: src/states_screens/options/options_screen_video.cpp:557
#, c-format
msgid "Particles Effects: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:552
+#: src/states_screens/options/options_screen_video.cpp:563
#, c-format
msgid "Animated Characters: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:555
+#: src/states_screens/options/options_screen_video.cpp:566
#, c-format
msgid "Dynamic lights: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:558
+#: src/states_screens/options/options_screen_video.cpp:569
#, c-format
msgid "Light scattering: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:561
+#: src/states_screens/options/options_screen_video.cpp:572
#, c-format
msgid "Anti-aliasing: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:564
+#: src/states_screens/options/options_screen_video.cpp:575
#, c-format
msgid "Ambient occlusion: %s"
msgstr ""
-#: src/states_screens/options/options_screen_video.cpp:568
+#: src/states_screens/options/options_screen_video.cpp:579
#, c-format
msgid "Shadows: %s"
msgstr ""
-#: src/states_screens/options/options_screen_video.cpp:570
+#: src/states_screens/options/options_screen_video.cpp:581
#, c-format
msgid "Shadows: %i"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:573
+#: src/states_screens/options/options_screen_video.cpp:584
#, c-format
msgid "Bloom: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:577
+#: src/states_screens/options/options_screen_video.cpp:588
#, c-format
msgid "Glow (outlines): %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:581
+#: src/states_screens/options/options_screen_video.cpp:592
#, c-format
msgid "Light shaft (God rays): %s"
msgstr ""
-#: src/states_screens/options/options_screen_video.cpp:586
+#: src/states_screens/options/options_screen_video.cpp:597
#, c-format
msgid "Rendered image quality: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:605
+#: src/states_screens/options/options_screen_video.cpp:616
#, c-format
msgid "Motion blur: %s"
msgstr ""
#. I18N: in graphical options
-#: src/states_screens/options/options_screen_video.cpp:609
+#: src/states_screens/options/options_screen_video.cpp:620
#, c-format
msgid "Depth of field: %s"
msgstr ""
@@ -5679,71 +5684,83 @@ msgid "Do you really want to delete player '%s'?"
msgstr ""
#. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/states_screens/race_gui_base.cpp:70
+#: src/states_screens/race_gui_base.cpp:69
msgid "Ready!"
msgstr ""
#. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/states_screens/race_gui_base.cpp:72
+#: src/states_screens/race_gui_base.cpp:71
msgid "Set!"
msgstr ""
#. I18N: as in "ready, set, go", shown at the beginning of the race
-#: src/states_screens/race_gui_base.cpp:74
+#: src/states_screens/race_gui_base.cpp:73
msgid "Go!"
msgstr ""
#. I18N: Shown when a goal is scored
-#: src/states_screens/race_gui_base.cpp:76
+#: src/states_screens/race_gui_base.cpp:75
msgid "GOAL!"
msgstr ""
#. I18N: Shown waiting for other players in network to finish loading or
#. waiting
-#: src/states_screens/race_gui_base.cpp:79
+#: src/states_screens/race_gui_base.cpp:78
#: src/states_screens/race_result_gui.cpp:318
msgid "Waiting for others"
msgstr ""
#. I18N: Shown waiting for the server in network if live join or spectate
-#: src/states_screens/race_gui_base.cpp:81
+#: src/states_screens/race_gui_base.cpp:80
msgid "Waiting for the server"
msgstr ""
#. I18N: string used to show the song title (e.g. "Sunny Song")
-#: src/states_screens/race_gui_base.cpp:630
+#: src/states_screens/race_gui_base.cpp:637
#, c-format
msgid "\"%s\""
msgstr ""
#. I18N: string used to show the author of the music. (e.g. "Sunny Song" by "John Doe")
-#: src/states_screens/race_gui_base.cpp:640
+#: src/states_screens/race_gui_base.cpp:647
msgid "by"
msgstr ""
-#: src/states_screens/race_gui_base.cpp:748
+#: src/states_screens/race_gui_base.cpp:755
msgid "Collect nitro!"
msgstr ""
-#: src/states_screens/race_gui_base.cpp:750
+#: src/states_screens/race_gui_base.cpp:757
msgid "Follow the leader!"
msgstr ""
#. I18N: When some GlobalPlayerIcons are hidden, write "Top 10" to show it
-#: src/states_screens/race_gui_base.cpp:933
+#: src/states_screens/race_gui_base.cpp:940
#, c-format
msgid "Top %i"
msgstr ""
-#: src/states_screens/race_gui.cpp:435
+#: src/states_screens/race_gui.cpp:442
msgid "Challenge Failed"
msgstr ""
-#: src/states_screens/race_gui_overworld.cpp:528
+#. I18N: Shown when multitouch GUI exists
+#. and press the podium (2, 1, 3 like) icon instead of fire button
+#: src/states_screens/race_gui_overworld.cpp:540
+msgid "Press podium icon to start tutorial"
+msgstr ""
+
+#: src/states_screens/race_gui_overworld.cpp:546
msgid "Press fire to start the tutorial"
msgstr ""
-#: src/states_screens/race_gui_overworld.cpp:599
+#. I18N: Shown when multitouch GUI exists
+#. and press the podium (2, 1, 3 like) icon instead of fire button
+#: src/states_screens/race_gui_overworld.cpp:622
+msgid "Press podium icon to start the challenge"
+msgstr ""
+
+#: src/states_screens/race_gui_overworld.cpp:628
msgid "Press fire to start the challenge"
msgstr ""
diff --git a/src/main_loop.cpp b/src/main_loop.cpp
index a38c63e95..2f0a3a468 100644
--- a/src/main_loop.cpp
+++ b/src/main_loop.cpp
@@ -260,7 +260,8 @@ float MainLoop::getLimitedDt()
// When in menus, reduce FPS much, it's not necessary to push to the
// maximum for plain menus
#ifdef IOS_STK
- // For iOS devices seems that they has fps locked at 60 anyway
+ // For iOS devices most at locked at 60, for new iPad Pro supports 120
+ // which is currently m_max_fps
const int max_fps =
UserConfigParams::m_swap_interval == 2 ? 30 :
UserConfigParams::m_swap_interval == 1 ? 60 :
diff --git a/src/states_screens/options/options_screen_video.cpp b/src/states_screens/options/options_screen_video.cpp
index 58b0b434c..40fa15a0c 100644
--- a/src/states_screens/options/options_screen_video.cpp
+++ b/src/states_screens/options/options_screen_video.cpp
@@ -214,6 +214,14 @@ void OptionsScreenVideo::init()
assert( vsync != NULL );
vsync->clearLabels();
+#ifdef IOS_STK
+ //I18N: In the video options, maximum frame per second
+ getWidget("vsync_label")->setText(_("Maximum FPS"));
+ vsync->addLabel("120");
+ vsync->addLabel("60");
+ vsync->addLabel("30");
+ vsync->setValue(UserConfigParams::m_swap_interval);
+#else
vsync->addLabel(_("Disabled"));
//I18N: In the video options, full vertical sync (usually 60fps)
vsync->addLabel(_("Full"));
@@ -232,6 +240,7 @@ void OptionsScreenVideo::init()
vsync_tooltip = vsync_tooltip + L"\n" + _("Vsync will not work if your drivers don't support it.");
vsync->setTooltip(vsync_tooltip);
+#endif
// ---- video modes
DynamicRibbonWidget* res = getWidget("resolutions");