Config file (tapto.ini)

From Zaparoo Wiki

Revision as of 01:10, 8 July 2024 by Wizzo (talk | contribs)

The TapTo config file is a file stored alongside the TapTo executable called tapto.ini, which holds all permanent configuration options for TapTo. It uses the INI file format and is the same across all platforms support for TapTo. If the TapTo service must be restarted if changes are made to this file, so it can reload and apply the new settings.

A default config looks like this:

[tapto]
reader =
allow_commands = no
disable_sounds = no
probe_device = yes
exit_game = no
exit_game_blocklist =
exit_game_delay = 0
debug = no
api_port = 7497
api_basic_auth =

[systems]
games_folder =
set_core =

This config is effectively the same as a missing or empty tapto.ini file. It will usually be created by TapTo if it doesn't exist. Default values can always be omitted from the file. Lines can be commented out by starting them with ; or #.

TapTo Section

This section is required and starts with [tapto]. It contains all the common global configuration options for the TapTo service and how it should behave.

Reader

Key Type Default Value Example Value
reader String (text) <empty string> pn532_uart:/dev/ttyUSB0

The reader key is used to manually specify a device string that TapTo should try connect to. It's useful if the reader device you're using can't be auto-detected, or if probe devices is disabled. See the Reader Drivers page for a full list of possible device strings and how they work.

[tapto]
reader = pn532_uart:/dev/ttyUSB0

This means TapTo will continuously attempt to connect to this device while it's running, until it makes a connection. If device probing is enabled, TapTo will continue to try auto-detecting devices alongside this connection, though it won't try to reconnect any of the ones you've set here.

It's also possible to specify multiple readers to be connected:

[tapto]
reader = pn532_uart:/dev/ttyUSB0
reader = pn532_uart:/dev/ttyUSB1
reader = file:/tmp/read_tapto

Allow Commands

Key Type Default Value Example Value
allow_commands Boolean (yes/no/true/false) no yes

Disable Sounds

Key Type Default Value Example Value
disable_sounds Boolean (yes/no/true/false) no yes

Probe Devices

Key Type Default Value Example Value
probe_device Boolean (yes/no/true/false) yes no

Exit Game (Insert Mode)

Key Type Default Value Example Value
exit_game Boolean (yes/no/true/false) no yes

Exit Game Blocklist

Key Type Default Value Example Value
exit_game_blocklist String list <empty list> Amiga,PSX,N64

Exit Game Delay

Key Type Default Value Example Value
exit_game_delay Number (0-255) 0 15

Debug Logging

Key Type Default Value Example Value
debug Boolean (yes/no/true/false) no yes

API Port

Key Type Default Value Example Value
api_port String (text) 7497 8080

API Basic Auth

Key Type Default Value Example Value
api_basic_auth String (text) <empty string> myname:Letmein!

Games Folder

Key Type Default Value Example Value
games_folder String (test) <empty string> /mnt/usb999

Set Core

Key Type Default Value Example Value
set_core String (text) <empty string> _Console/N64:_LLAPI/N64