Files
PyTaikoGreen/Graphics/settings_template.json
2026-09-06 12:05:21 -04:00

1119 lines
24 KiB
JSON

{
"general": {
"name": {
"en": "General"
},
"options": {
"current_skin": {
"path": "paths/skin",
"name": {
"en": "Skin"
},
"description": {
"en": "Select the active skin. Takes effect when you exit settings."
},
"type": "skin",
"values": []
},
"fps_counter": {
"path": "general/fps_counter",
"name": {
"en": "FPS Counter"
},
"description": {
"en": "Turn on/off the FPS counter."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"audio_offset": {
"path": "general/audio_offset",
"name": {
"en": "Audio Offset"
},
"description": {
"en": "Adjust the start of the music in milliseconds."
},
"type": "audiooffset",
"values": []
},
"visual_offset": {
"path": "general/visual_offset",
"name": {
"en": "Visual Offset"
},
"description": {
"en": "Adjust the visual timing in milliseconds."
},
"type": "int",
"values": []
},
"language": {
"path": "general/language",
"name": {
"en": "Language"
},
"description": {
"en": "Select the interface language."
},
"type": "string",
"values": {
"en": {
"en": "English"
},
"ja": {
"en": "Japanese"
},
"zh": {
"en": "Simplified Chinese"
}
}
},
"timer_frozen": {
"path": "general/timer_frozen",
"name": {
"en": "Timer Frozen"
},
"description": {
"en": "Freeze the timer display."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"song_timer": {
"path": "general/song_timer",
"name": {
"en": "Song Timer"
},
"description": {
"en": "Display the song timer during gameplay."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"judge_counter": {
"path": "general/judge_counter",
"name": {
"en": "Judge Counter"
},
"description": {
"en": "Display the judge counter during gameplay."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"log_level": {
"path": "general/log_level",
"name": {
"en": "Log Level"
},
"description": {
"en": "Set the logging verbosity level."
},
"type": "string",
"values": {
"debug": {
"en": "Debug"
},
"info": {
"en": "Info"
},
"warning": {
"en": "Warning"
},
"error": {
"en": "Error"
}
}
},
"practice_mode_bar_delay": {
"path": "general/practice_mode_bar_delay",
"name": {
"en": "Practice Mode Bar Delay"
},
"description": {
"en": "Number of bars before the notes start after unpausing"
},
"type": "int",
"values": []
},
"score_method": {
"path": "general/score_method",
"name": {
"en": "Score Method"
},
"description": {
"en": "Select the scoring calculation method."
},
"type": "string",
"values": {
"shinuchi": {
"en": "Shinuchi"
},
"gen3": {
"en": "Gen 3"
}
}
},
"display_bpm": {
"path": "general/display_bpm",
"name": {
"en": "Display BPM"
},
"description": {
"en": "Shows the BPM of the song on song select."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"touch_input": {
"path": "general/touch_input",
"name": {
"en": "Touch Input"
},
"description": {
"en": "Enable touch screen input."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
}
}
},
"network": {
"name": {
"en": "Network"
},
"options": {
"online_play": {
"path": "network/online_play",
"name": {
"en": "Online Play"
},
"description": {
"en": "Connect to the hiroba server for online score submission and features."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"access_code": {
"path": "network/access_code",
"name": {
"en": "Access Code"
},
"description": {
"en": "Hiroba access code used for online score submission and features."
},
"type": "string",
"values": []
},
"sync_scores_on_launch": {
"path": "network/sync_scores",
"name": {
"en": "Sync Scores On Launch"
},
"description": {
"en": "Pull scores from the hiroba server on startup, overwriting missing or different local scores."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
}
}
},
"nameplate": {
"name": {
"en": "Nameplate"
},
"options": {
"name_1p": {
"path": "nameplate_1p/name",
"name": {
"en": "Player 1 Name"
},
"description": {
"en": "Set the display name for Player 1."
},
"type": "string",
"values": []
},
"title_1p": {
"path": "nameplate_1p/title",
"name": {
"en": "Player 1 Title"
},
"description": {
"en": "Set the title for Player 1."
},
"type": "string",
"values": []
},
"title_bg_1p": {
"path": "nameplate_1p/title_bg",
"name": {
"en": "Player 1 Title Background"
},
"description": {
"en": "Select the title background style for Player 1."
},
"type": "int",
"values": {
"0": {
"en": "1P"
},
"1": {
"en": "2P"
},
"2": {
"en": "Wood"
},
"3": {
"en": "Purple"
},
"4": {
"en": "Gold"
}
}
},
"dan_1p": {
"path": "nameplate_1p/dan",
"name": {
"en": "Player 1 Dan"
},
"description": {
"en": "Set the Dan rank for Player 1"
},
"type": "int",
"values": {
"-1": {
"en": "None"
},
"0": {
"en": "Shokyuu"
},
"1": {
"en": "10th Kyuu"
},
"2": {
"en": "9th Kyuu"
},
"3": {
"en": "8th Kyuu"
},
"4": {
"en": "7th Kyuu"
},
"5": {
"en": "6th Kyuu"
},
"6": {
"en": "5th Kyuu"
},
"7": {
"en": "4th Kyuu"
},
"8": {
"en": "3rd Kyuu"
},
"9": {
"en": "2nd Kyuu"
},
"10": {
"en": "1st Kyuu"
},
"11": {
"en": "Shodan"
},
"12": {
"en": "2nd Dan"
},
"13": {
"en": "3rd Dan"
},
"14": {
"en": "4th Dan"
},
"15": {
"en": "5th Dan"
},
"16": {
"en": "6th Dan"
},
"17": {
"en": "7th Dan"
},
"18": {
"en": "8th Dan"
},
"19": {
"en": "9th Dan"
},
"20": {
"en": "10th Dan"
},
"21": {
"en": "Kurouto"
},
"22": {
"en": "Meijin"
},
"23": {
"en": "Choujin"
},
"24": {
"en": "Tatsujin"
}
}
},
"gold_1p": {
"path": "nameplate_1p/gold",
"name": {
"en": "Player 1 Gold"
},
"description": {
"en": "Enable gold dan nameplate for Player 1."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"rainbow_1p": {
"path": "nameplate_1p/rainbow",
"name": {
"en": "Player 1 Rainbow"
},
"description": {
"en": "Enable rainbow nameplate for Player 1."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"name_2p": {
"path": "nameplate_2p/name",
"name": {
"en": "Player 2 Name"
},
"description": {
"en": "Set the display name for Player 2."
},
"type": "string",
"values": []
},
"title_2p": {
"path": "nameplate_2p/title",
"name": {
"en": "Player 2 Title"
},
"description": {
"en": "Set the title for Player 2."
},
"type": "string",
"values": []
},
"title_bg_2p": {
"path": "nameplate_2p/title_bg",
"name": {
"en": "Player 2 Title Background"
},
"description": {
"en": "Select the title background style for Player 2."
},
"type": "int",
"values": []
},
"dan_2p": {
"path": "nameplate_2p/dan",
"name": {
"en": "Player 2 Dan"
},
"description": {
"en": "Set the Dan rank for Player 2"
},
"type": "int",
"values": {
"-1": {
"en": "None"
},
"0": {
"en": "Shokyuu"
},
"1": {
"en": "10th Kyuu"
},
"2": {
"en": "9th Kyuu"
},
"3": {
"en": "8th Kyuu"
},
"4": {
"en": "7th Kyuu"
},
"5": {
"en": "6th Kyuu"
},
"6": {
"en": "5th Kyuu"
},
"7": {
"en": "4th Kyuu"
},
"8": {
"en": "3rd Kyuu"
},
"9": {
"en": "2nd Kyuu"
},
"10": {
"en": "1st Kyuu"
},
"11": {
"en": "Shodan"
},
"12": {
"en": "2nd Dan"
},
"13": {
"en": "3rd Dan"
},
"14": {
"en": "4th Dan"
},
"15": {
"en": "5th Dan"
},
"16": {
"en": "6th Dan"
},
"17": {
"en": "7th Dan"
},
"18": {
"en": "8th Dan"
},
"19": {
"en": "9th Dan"
},
"20": {
"en": "10th Dan"
},
"21": {
"en": "Kurouto"
},
"22": {
"en": "Meijin"
},
"23": {
"en": "Choujin"
},
"24": {
"en": "Tatsujin"
}
}
},
"gold_2p": {
"path": "nameplate_2p/gold",
"name": {
"en": "Player 2 Gold Dan"
},
"description": {
"en": "Enable gold dan nameplate for Player 2."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"rainbow_2p": {
"path": "nameplate_2p/rainbow",
"name": {
"en": "Player 2 Rainbow"
},
"description": {
"en": "Enable rainbow nameplate for Player 2."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
}
}
},
"keybinds": {
"name": {
"en": "Keybinds"
},
"options": {
"exit_key": {
"path": "keys/exit_key",
"name": {
"en": "Exit Key"
},
"description": {
"en": "Key to exit the game."
},
"type": "keybind",
"values": []
},
"borderless_key": {
"path": "keys/borderless_key",
"name": {
"en": "Borderless Key"
},
"description": {
"en": "Key to toggle borderless mode."
},
"type": "keybind",
"values": []
},
"fullscreen_key": {
"path": "keys/fullscreen_key",
"name": {
"en": "Fullscreen Key"
},
"description": {
"en": "Key to toggle fullscreen mode."
},
"type": "keybind",
"values": []
},
"pause_key": {
"path": "keys/pause_key",
"name": {
"en": "Pause Key"
},
"description": {
"en": "Key to pause the game."
},
"type": "keybind",
"values": []
},
"back_key": {
"path": "keys/back_key",
"name": {
"en": "Back Key"
},
"description": {
"en": "Key to go back to the previous screen."
},
"type": "keybind",
"values": []
},
"restart_key": {
"path": "keys/restart_key",
"name": {
"en": "Restart Key"
},
"description": {
"en": "Key to restart the current song."
},
"type": "keybind",
"values": []
},
"left_kat_1p": {
"path": "keys_1p/left_kat",
"name": {
"en": "Player 1 Left Kat"
},
"description": {
"en": "Key(s) for Player 1 left kat."
},
"type": "keybind",
"values": []
},
"left_don_1p": {
"path": "keys_1p/left_don",
"name": {
"en": "Player 1 Left Don"
},
"description": {
"en": "Key(s) for Player 1 left don."
},
"type": "keybind",
"values": []
},
"right_don_1p": {
"path": "keys_1p/right_don",
"name": {
"en": "Player 1 Right Don"
},
"description": {
"en": "Key(s) for Player 1 right don."
},
"type": "keybind",
"values": []
},
"right_kat_1p": {
"path": "keys_1p/right_kat",
"name": {
"en": "Player 1 Right Kat"
},
"description": {
"en": "Key(s) for Player 1 right kat."
},
"type": "keybind",
"values": []
},
"left_kat_2p": {
"path": "keys_2p/left_kat",
"name": {
"en": "Player 2 Left Kat"
},
"description": {
"en": "Key(s) for Player 2 left kat."
},
"type": "keybind",
"values": []
},
"left_don_2p": {
"path": "keys_2p/left_don",
"name": {
"en": "Player 2 Left Don"
},
"description": {
"en": "Key(s) for Player 2 left don."
},
"type": "keybind",
"values": []
},
"right_don_2p": {
"path": "keys_2p/right_don",
"name": {
"en": "Player 2 Right Don"
},
"description": {
"en": "Key(s) for Player 2 right don."
},
"type": "keybind",
"values": []
},
"right_kat_2p": {
"path": "keys_2p/right_kat",
"name": {
"en": "Player 2 Right Kat"
},
"description": {
"en": "Key(s) for Player 2 right kat."
},
"type": "keybind",
"values": []
}
}
},
"controller_1p": {
"name": {
"en": "Controller 1P"
},
"options": {
"left_kat": {
"path": "gamepad_1p/left_kat",
"name": {
"en": "Left Kat"
},
"description": {
"en": "Gamepad button(s) for Player 1 left kat."
},
"type": "keybind_controller",
"values": []
},
"left_don": {
"path": "gamepad_1p/left_don",
"name": {
"en": "Left Don"
},
"description": {
"en": "Gamepad button(s) for Player 1 left don."
},
"type": "keybind_controller",
"values": []
},
"right_don": {
"path": "gamepad_1p/right_don",
"name": {
"en": "Right Don"
},
"description": {
"en": "Gamepad button(s) for Player 1 right don."
},
"type": "keybind_controller",
"values": []
},
"right_kat": {
"path": "gamepad_1p/right_kat",
"name": {
"en": "Right Kat"
},
"description": {
"en": "Gamepad button(s) for Player 1 right kat."
},
"type": "keybind_controller",
"values": []
}
}
},
"controller_2p": {
"name": {
"en": "Controller 2P"
},
"options": {
"left_kat": {
"path": "gamepad_2p/left_kat",
"name": {
"en": "Left Kat"
},
"description": {
"en": "Gamepad button(s) for Player 2 left kat."
},
"type": "keybind_controller",
"values": []
},
"left_don": {
"path": "gamepad_2p/left_don",
"name": {
"en": "Left Don"
},
"description": {
"en": "Gamepad button(s) for Player 2 left don."
},
"type": "keybind_controller",
"values": []
},
"right_don": {
"path": "gamepad_2p/right_don",
"name": {
"en": "Right Don"
},
"description": {
"en": "Gamepad button(s) for Player 2 right don."
},
"type": "keybind_controller",
"values": []
},
"right_kat": {
"path": "gamepad_2p/right_kat",
"name": {
"en": "Right Kat"
},
"description": {
"en": "Gamepad button(s) for Player 2 right kat."
},
"type": "keybind_controller",
"values": []
}
}
},
"audio": {
"name": {
"en": "Audio"
},
"options": {
"device_type": {
"path": "audio/device_type",
"name": {
"en": "Device Type"
},
"description": {
"en": "Audio backend. Default uses SDL3. ALSA/PulseAudio/JACK/OSS/CoreAudio/DirectSound/ASIO/WASAPI use RtAudio. WDM-KS/MME use PortAudio (Windows only)."
},
"type": "int",
"values": {
"00": {
"en": "Default (SDL3)"
},
"01": {
"en": "ALSA (RtAudio)"
},
"02": {
"en": "PulseAudio (RtAudio)"
},
"03": {
"en": "JACK (RtAudio)"
},
"04": {
"en": "OSS (RtAudio)"
},
"05": {
"en": "CoreAudio (RtAudio)"
},
"06": {
"en": "DirectSound (RtAudio)"
},
"07": {
"en": "WASAPI (RtAudio)"
},
"08": {
"en": "ASIO (RtAudio)"
},
"09": {
"en": "WDM-KS (PortAudio)"
},
"10": {
"en": "MME (PortAudio)"
}
}
},
"sample_rate": {
"path": "audio/sample_rate",
"name": {
"en": "Sample Rate"
},
"description": {
"en": "Audio sample rate in Hz."
},
"type": "int",
"values": {
"44100": {
"en": "44100hz"
},
"48000": {
"en": "48000hz"
}
}
},
"buffer_size": {
"path": "audio/buffer_size",
"name": {
"en": "Buffer Size"
},
"description": {
"en": "Audio buffer size in samples (0=driver default)."
},
"type": "int",
"values": []
},
"sound_volume": {
"path": "volume/sound",
"name": {
"en": "Sound Volume"
},
"description": {
"en": "Overall sound effects volume (0.0 to 1.0)."
},
"type": "float",
"values": []
},
"music_volume": {
"path": "volume/music",
"name": {
"en": "Music Volume"
},
"description": {
"en": "Music volume (0.0 to 1.0)."
},
"type": "float",
"values": []
},
"voice_volume": {
"path": "volume/voice",
"name": {
"en": "Voice Volume"
},
"description": {
"en": "Voice volume (0.0 to 1.0)."
},
"type": "float",
"values": []
},
"hitsound_volume": {
"path": "volume/hitsound",
"name": {
"en": "Hitsound Volume"
},
"description": {
"en": "Hit sound volume (0.0 to 1.0)."
},
"type": "float",
"values": []
},
"attract_mode_volume": {
"path": "volume/attract_mode",
"name": {
"en": "Attract Mode Volume"
},
"description": {
"en": "Attract mode volume (0.0 to 1.0)."
},
"type": "float",
"values": []
}
}
},
"video": {
"name": {
"en": "Video"
},
"options": {
"fullscreen": {
"path": "video/fullscreen",
"name": {
"en": "Fullscreen"
},
"description": {
"en": "Enable fullscreen mode."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"borderless": {
"path": "video/borderless",
"name": {
"en": "Borderless"
},
"description": {
"en": "Enable borderless window mode."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
},
"target_fps": {
"path": "video/target_fps",
"name": {
"en": "Target FPS"
},
"description": {
"en": "Target frames per second"
},
"type": "int",
"values": {
"-1": {
"en": "Unlimited"
},
"30": {
"en": "30 FPS"
},
"60": {
"en": "60 FPS"
},
"120": {
"en": "120 FPS"
},
"144": {
"en": "144 FPS"
},
"165": {
"en": "165 FPS"
},
"240": {
"en": "240 FPS"
}
}
},
"vsync": {
"path": "video/vsync",
"name": {
"en": "VSync"
},
"description": {
"en": "Enable vertical synchronization."
},
"type": "bool",
"values": {
"true": {
"en": "Enabled"
},
"false": {
"en": "Disabled"
}
}
}
}
},
"exit": {
"name": {
"en": "Exit"
},
"options": []
}
}