config.xml
config.xml is a SuperTuxKart configuration file that stores user settings. It is not to be confused with stk_config.xml.
config.xml contains lots of hidden settings that are otherwise not accessible in the Options screen. Which can sometimes be useful in some scenarios.
Contents
Location
Android
The file located on /storage/emulated/0/Android/data/org.supertuxkart.stk/files/supertuxkart/home/supertuxkart/config-0.10/config.xml
.
Do note that on Android 11, you will need a Storage Access Framework capable file manager like MiXplorer to be able to access the file. If you are on Android 12 or above, unfortunately they have patched the SAF workaround and thus will require ADB or root access.
If you're running on Android 10 or below, you can access it without a problem.
Linux
The file is located on /home/your username/.config/supertuxkart/config-0.10/config.xml
.
macOS
The file is located on /Users/your username/Library/Application Support/supertuxkart/config-0.10/config.xml
.
Windows
The file is located on C:\Users\your username\AppData\Roaming\supertuxkart\config-0.10\config.xml
.
iOS
You must Jailbreak(?) your device in order to access and edit config.xml. It will not be covered here.
Parameters
kart
- The last kart that was selected by id. For example,addon_kiki
last_kart_group
- The last kart group that was selected. For example,Add-ons
additional_gp_directory
- Additional directories to use for SuperTuxKart to search for Grand Prix files. For example, if you want to include your Grand Prix files from your USB, add/media/user/USB
server-bookmarks
- Where your server bookmarks are stored.address-history
- Stores your last visited servers when you enter it in the server address.ipv4-stun-servers
- IPv4 Stun addresses to use. Defaults are: (do not click)stunv4.7.supertuxkart.net:3478
stunv4.8.supertuxkart.net:3478
stunv4.linuxreviews.org:3478
ipv6-stun-servers
- IPv6 Stun addresses to use. Defaults are: (do not click)stun.supertuxkart.net:3478
stun.stunprotocol.org:3478
stun.linuxreviews.org:3478
num-karts-per-gamemode
- Determines number of karts in each gamemode.cache-overworld
- Unknown.crashed
- Determines if SuperTuxKart crashed?camera-normal
- Settings for the Normal Camera.standard-camera-settings
- Settings for the standard camera.drone-camera-settings
- Settings for the Drone Chase camera.saved-camera-settings
- Custom Camera settings.camera
- Camera settings.item_style
- Unknown.last_track
- The last track that was used by id. If the player never used a track yet, it defaults toolivermath
or Oliver's Math Class.last_track_group
- The last track group that was used. For example,standard
.discord_client_id
- Discord Client ID used to make the Discord Rich Presence work when playing SuperTuxKart. Defaults to817760324983324753
.rich_presence_debug
- Whether to debug the Rich Presence feature.skin_name
- Name of the skin to use.enable_internet
- Whether to enable Internet connectivity- 0 - User wasn't asked
- 1 - Enabled
- 2 - Disabled
language
- Language to use in language code. Or usesystem
to auto-detect your language id. If a language that SuperTuxKart doesn't know is detected (for example,fil_PH
for Filipino), it falls back to English (United States).
artist_debug_mode
- Whether to enable Artist Debug Mode.debug_hide_gui
- Whether to hide the GUI (requires Artist Debug Mode to be enabled.)unlock_everything
- Whether to unlock every single track or kart that is locked.- 0 - disabled
- 1 - everything except final race
- 2 - everything
commandline
- Command Line arguments to add when staring STK. Note that some arguments that you'd expect will not work in this setting.
Audio
sfx_on
- Determines whether sound effects is turned on or off. 0 = off, 1 = onmusic_on
- Determines whether music is turned on or off. 0 = off, 1 = onsfx_volume
- Volume of sound effects from 0 to 10 in decimals. For example, 0.7 = level 7, 1 = level 10music_volume
- Volume of music from 0 to 10 in decimals.
RaceSetup
numkarts
- Number of Karts. Must not be lower than 0 or higher than 19numlaps
- Number of Laps. Must not be lower than 0 or higher than 20ffa-time-limit
- Free-For-All time limit in minutesnumgoals
- Number of goals in Soccer.soccer-default-team
- Default team to use in Soccer. 0 = Red, 1 = Bluesoccer-time-limit
- Soccer time limit in minutes. Must not exceed 20.soccer-use-time-limit
- Whether to enable the Time Limit for Soccer or not.random-arena-item
- Whether to enable random item location for Soccer and Battle.difficulty
- The game difficulty used.- 0 - Novice
- 1 - Intermediate
- 2 - Expert
- 3 - SuperTux
game_mode
- The game mode previously selected.- 0 - Normal Race
- 1 - Time Trial
- 2 - Follow the Leader
- 3 - 3 Strikes Battle
- 4 - Soccer
- 5 - Egg Hunt
- 6 - Ghost Replay Race
- 7 - Lap Trial
soccer-red-ai-num
- Number of red AI karts in Soccersoccer-blue-ai-num
- Number of blue AI karts in Socceraddon-tux-online
- Show addon karts as Tux online.random-player-pos
- Randomize player position when starting a race. Does not apply in Story Mode.
Wiimote
TODO: Add section
Multitouch
multitouch_active
- Enable touch support- 0 - disabled
- 1 - if available
- 2 - enabled
multitouch_draw_gui
- Enables the touch GUImultitouch_inverted
- Invert GUI order. For example, the steering wheel goes to the left and the controls go to the right.multitouch_auto_acceleration
- Whether to enable auto acceleration for steering wheel.multitouch_controls
- Determines the type of touch control the user wants.- 0 - undefined
- 1 - steering wheel
- 2 - accelerometer
- 3 - gyroscope
multitouch_dead_zone
- Unknown.multitouch_sensitivity_x
- Sensitivity for the X axis.multitouch_sensitivity_y
- Sensitivity for the Y axis.multitouch_tilt_factor
- Determines accelerometer sensitivity.multitouch_scale
- Size of buttons in the screen.screen_keyboard_status
- Whether to enable the on-screen keyboard or not. Useful for non-Android/iOS devices.
GpStartOrder
most_points_first
- Whether to put the player with the most points in front of the starting lane.player_last
- Always put the player at the back of the starting lane. (Also known as "Bully mode")
Video
TODO: Add section
Recording
limit_game_fps
- Determines if the FPS should be limited.video_format
- Unknown. But 0 means to save the video in webm.audio_bitrate
- Specifies the audio bitrate.video_bitrate
- Specifies the video bitrate.recorder_jpg_quality
- Specifies the jpg compression level for the recorder.record_fps
- The framerate of the video recording. Also is the frame limiter value.
Network
enable-network-splitscreen
- Whether to enable the online multiplayer splitscreen.log-network-packets
- Whether to monitor the network packets.random-client-port
- Whether to randomize the client port.random-server-port
- Whether to randomize the server port.lobby-chat
- Whether to enable chatting online.race-chat
- Whether to enable the chat while in-game (racing, etc.)ipv6-lan
- Whether to enable IPv6 LAN discovery.max-players
- Determines the max players when creating a server.timer-sync-difference-tolerance
- Unknown.default-ip-type
- Determines the default IP type to use.- 0 - IPv4
- 1 - IPv6
lan-server-gp
- Show Grand Prix as an option in the create LAN server screen. If this is set to false, then the AI option shows up.wan-server-gp
- Show Grand Prix as an option in the create WAN server screen. If this is set to false, then the AI option shows up.
GFX
particles-effecs
- Whether to enable particle effects.- 0 - Disabled
- 1 - Important Only
- 2 - Enabled
christmas-mode
- Whether to enable the Christmas hats for karts.- 0 - use current date (if the month is December)
- 1 - always on
- 2 - always off (do not show christmas hats regardless of date)
easter-ear-mode
- Whether to enable the Easter Bunny ears for karts.- 0 - use current date (if the month is April)
- 1 - always on
- 2 - always off (do not show Easter Bunny ears regardless of date)
animated-characters
- Whether to enable kart animations/moving parts (example, tail) or not.geometry_level
- Level of cosmetic details- 0 - show everything
- 1 - show only few details
- 2 - disabled
anisotropic
- Quality of anisotropic filtering.swap-interval
- VSync swap interval.- 0 - disabled
- 1 -full
motionblur_enabled
- Whether motion blur should be enabled.mlaa
- Whether MLAA anti-aliasing should be enabled.ssao
- Whether to enable Screen Space Ambient Occlusionlight_scatter
- Whether to enable light scattering.shadows_resolution
- Shadow Resolution.Degraded_IBL
- Disable specular IBL
Minimap
display
- Position of the minimap.- 0 - Bottom Left
- 1 - Middle Right
- 2 - Hidden
- 3 - Centered
size
- Size of the minimap.ai-icon
- Size of the icon of an AI player.player-icon
- Size of the player icon.
PowerUp
display
- Whether to see the karts' held powerups.- 0 - Center
- 1 - Right Side
- 2 - Hidden
Spectator
camera-distance
- Distance between the kart and the camera.camera-angle
- Angle between the ground, kart, and camera.
Handicap
per_player_difficulty
- If handicapped users can be selected.
HWReport
report-version
- Hardware Report Versionrandom-identifier
- Random number to be set to avoid duplicate reports.hw-report-enabled
- Whether to enable Hardware Reports. (Telemetry)
AddonServer
news_last_updated
- When the news was last updated. (In Unix Epoch Time)news_frequency
- How often the news should be updated.news_display_count
- Unknown.last_important_message_id
- Unknown. Value is -1.addon_last_updated
- Time when the addon list was updated. (In Unix Epoch Time)latest_addon_time
- Time when the latest approved addon was added. (In Unix Epoch Time)