"controller_mappings" { "version" "3" "revision" "43" "title" "Official Layout for Scott Pilgrim EX - Official Configuration" "description" "Layout created by SPEX for use with the Xbox 360 controller." "creator" "76561199786917092" "progenitor" "" "url" "workshop://3508433028" "export_type" "community" "controller_type" "controller_ps4" "controller_caps" "35085311" "major_revision" "0" "minor_revision" "0" "Timestamp" "1750863176" "actions" { "Player" { "title" "#inputPlayerControls" "legacy_set" "0" "StickPadGyro" { "PlayerMoveAnalog" { "title" "#inputPlayerMove" "input_mode" "joystick_move" } } "Button" { "playerfastattack" "#inputPlayerFastAttack" "playerstrongattack" "#inputPlayerStrongAttack" "PlayerJump" "#inputPlayerJump" "playerblock" "#inputPlayerBlock" "playersprint" "#inputPlayerRun" "playergrabpickup" "#inputPlayerGrabPickUp" "playerstriker" "#inputPlayerCallStriker" "playerdrop" "#inputPlayerDrop" "PlayerPause" "#inputMenuPause" "playerinventory" "#inputMenuInventory" "ShowPlayerID" "#inputPlayerShowPlayerID" } } "Menu" { "title" "#inputMenuControls" "legacy_set" "0" "StickPadGyro" { "MenuMove" { "title" "#inputMenuMove" "input_mode" "joystick_move" } } "Button" { "MenuPause" "#inputMenuPause" "menuinventory" "#inputMenuInventory" "MenuAccept" "#inputMenuConfirm" "MenuCancel" "#inputMenuBack" "MenuActionX" "#inputMenuFunction1" "MenuActionY" "#inputMenuFunction2" "MenuActionLB" "#inputMenuFunction3" "MenuActionRB" "#inputMenuFunction4" } } } "action_layers" { } "localization" { "english" { "inputPlayerControls" "Player Controls" "inputPlayerMove" "Movement" "inputPlayerFastAttack" "Fast Attack" "inputPlayerStrongAttack" "Strong Attack" "inputPlayerJump" "Jump" "inputPlayerBlock" "Block" "inputPlayerRun" "Run" "inputPlayerGrabPickUp" "Grab / Pick Up" "inputPlayerCallStriker" "Call Sidekick" "inputPlayerDrop" "Drop Money/Heart" "inputMenuPause" "Pause" "inputMenuInventory" "Inventory" "inputPlayerShowPlayerID" "Show Player ID" "inputMenuControls" "Menu Controls" "inputMenuMove" "Menu Movement" "inputMenuConfirm" "Confirm" "inputMenuBack" "Back" "inputMenuFunction1" "Menu Function 1" "inputMenuFunction2" "Menu Function 2" "inputMenuFunction3" "Menu Function 3" "inputMenuFunction4" "Menu Function 4" } "french" { "inputPlayerControls" "Commandes du joueur" "inputPlayerMove" "Déplacement" "inputPlayerFastAttack" "inputPlayerFastAttack invalid French" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid French" "inputPlayerJump" "Sauter" "inputPlayerBlock" "inputPlayerBlock invalid French" "inputPlayerRun" "inputPlayerRun invalid French" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid French" "inputPlayerCallStriker" "inputPlayerCallStriker invalid French" "inputPlayerDrop" "inputPlayerDrop invalid French" "inputMenuPause" "Pause" "inputMenuInventory" "inputMenuInventory invalid French" "inputPlayerShowPlayerID" "Afficher l'identifiant du joueur" "inputMenuControls" "Menu Commandes" "inputMenuMove" "Menu Déplacement" "inputMenuConfirm" "Confirmer" "inputMenuBack" "Retour" "inputMenuFunction1" "Menu Fonction 1" "inputMenuFunction2" "Menu Fonction 2" "inputMenuFunction3" "Menu Fonction 3" "inputMenuFunction4" "Menu Fonction 4" } "japanese" { "inputPlayerControls" "プレイヤー操作" "inputPlayerMove" "動作" "inputPlayerFastAttack" "inputPlayerFastAttack invalid Japanese" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid Japanese" "inputPlayerJump" "ジャンプ" "inputPlayerBlock" "inputPlayerBlock invalid Japanese" "inputPlayerRun" "inputPlayerRun invalid Japanese" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid Japanese" "inputPlayerCallStriker" "inputPlayerCallStriker invalid Japanese" "inputPlayerDrop" "inputPlayerDrop invalid Japanese" "inputMenuPause" "一時停止" "inputMenuInventory" "inputMenuInventory invalid Japanese" "inputPlayerShowPlayerID" "プレイヤーIDを表示する" "inputMenuControls" "メニュー操作" "inputMenuMove" "メニューの動作" "inputMenuConfirm" "確定" "inputMenuBack" "戻る" "inputMenuFunction1" "メニュー機能1" "inputMenuFunction2" "メニュー機能2" "inputMenuFunction3" "メニュー機能3" "inputMenuFunction4" "メニュー機能4" } "german" { "inputPlayerControls" "Spielsteuerung" "inputPlayerMove" "Bewegen" "inputPlayerFastAttack" "inputPlayerFastAttack invalid German" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid German" "inputPlayerJump" "Springen" "inputPlayerBlock" "inputPlayerBlock invalid German" "inputPlayerRun" "inputPlayerRun invalid German" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid German" "inputPlayerCallStriker" "inputPlayerCallStriker invalid German" "inputPlayerDrop" "inputPlayerDropMoney invalid German" "inputMenuPause" "Pause" "inputMenuInventory" "inputMenuInventory invalid German" "inputPlayerShowPlayerID" "Spieler-ID anzeigen" "inputMenuControls" "Menüsteuerung" "inputMenuMove" "Menübewegung" "inputMenuConfirm" "Bestätigen" "inputMenuBack" "Zurück" "inputMenuFunction1" "Menüfunktion 1" "inputMenuFunction2" "Menüfunktion 2" "inputMenuFunction3" "Menüfunktion 3" "inputMenuFunction4" "Menüfunktion 4" } "schinese" { "inputPlayerControls" "玩家控制选项" "inputPlayerMove" "移动" "inputPlayerFastAttack" "inputPlayerFastAttack invalid Chinese" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid Chinese" "inputPlayerJump" "跳跃" "inputPlayerBlock" "inputPlayerBlock invalid Chinese" "inputPlayerRun" "inputPlayerRun invalid Chinese" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid Chinese" "inputPlayerCallStriker" "inputPlayerCallStriker invalid Chinese" "inputPlayerDrop" "inputPlayerDropMoney invalid Chinese" "inputMenuPause" "暂停" "inputMenuInventory" "inputMenuInventory invalid Chinese" "inputPlayerShowPlayerID" "显示玩家ID" "inputMenuControls" "菜单控制选项" "inputMenuMove" "菜单移动" "inputMenuConfirm" "确认" "inputMenuBack" "返回" "inputMenuFunction1" "菜单功能1" "inputMenuFunction2" "菜单功能2" "inputMenuFunction3" "菜单功能3" "inputMenuFunction4" "菜单功能4" } "spanish" { "inputPlayerControls" "Controles del jugador" "inputPlayerMove" "Movimiento" "inputPlayerFastAttack" "inputPlayerFastAttack invalid Spanish" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid Spanish" "inputPlayerJump" "Saltar" "inputPlayerBlock" "inputPlayerBlock invalid Spanish" "inputPlayerRun" "inputPlayerRun invalid Spanish" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid Spanish" "inputPlayerCallStriker" "inputPlayerCallStriker invalid Spanish" "inputPlayerDrop" "inputPlayerDropMoney invalid Spanish" "inputMenuPause" "Pausa" "inputMenuInventory" "inputMenuInventory invalid Spanish" "inputPlayerShowPlayerID" "Mostrar ID del jugador" "inputMenuControls" "Controles del menú" "inputMenuMove" "Movimiento del menú" "inputMenuConfirm" "Confirmar" "inputMenuBack" "Atrás" "inputMenuFunction1" "Función del menú 1" "inputMenuFunction2" "Función del menú 2" "inputMenuFunction3" "Función del menú 3" "inputMenuFunction4" "Función del menú 4" } "italian" { "inputPlayerControls" "Controlli giocatore" "inputPlayerMove" "Movimento" "inputPlayerFastAttack" "inputPlayerFastAttack invalid Italian" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid Italian" "inputPlayerJump" "Salta" "inputPlayerBlock" "inputPlayerBlock invalid Italian" "inputPlayerRun" "inputPlayerRun invalid Italian" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid Italian" "inputPlayerCallStriker" "inputPlayerCallStriker invalid Italian" "inputPlayerDrop" "inputPlayerDropMoney invalid Italian" "inputMenuPause" "Pausa" "inputMenuInventory" "inputMenuInventory invalid Italian" "inputPlayerShowPlayerID" "Mostra ID giocatore" "inputMenuControls" "Controlli menu" "inputMenuMove" "Movimento menu" "inputMenuConfirm" "Conferma" "inputMenuBack" "Indietro" "inputMenuFunction1" "Funzione menu 1" "inputMenuFunction2" "Funzione menu 2" "inputMenuFunction3" "Funzione menu 3" "inputMenuFunction4" "Funzione menu 4" } "portuguese" { "inputPlayerControls" "Controles do Jogador" "inputPlayerMove" "Movimento" "inputPlayerFastAttack" "inputPlayerFastAttack invalid PortugueseBR" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid PortugueseBR" "inputPlayerJump" "Pular" "inputPlayerBlock" "inputPlayerBlock invalid PortugueseBR" "inputPlayerRun" "inputPlayerRun invalid PortugueseBR" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid PortugueseBR" "inputPlayerCallStriker" "inputPlayerCallStriker invalid PortugueseBR" "inputPlayerDrop" "inputPlayerDropMoney invalid PortugueseBR" "inputMenuPause" "Pausa" "inputMenuInventory" "inputMenuInventory invalid PortugueseBR" "inputPlayerShowPlayerID" "Mostrar ID do jogador" "inputMenuControls" "Controles de Menu" "inputMenuMove" "Menu de Movimento" "inputMenuConfirm" "Confirmar" "inputMenuBack" "Voltar" "inputMenuFunction1" "Menu de Função 1" "inputMenuFunction2" "Menu de Função 2" "inputMenuFunction3" "Menu de Função 3" "inputMenuFunction4" "Menu de Função 4" } "koreana" { "inputPlayerControls" "플레이어 조작법" "inputPlayerMove" "이동(기술)" "inputPlayerFastAttack" "inputPlayerFastAttack invalid Korean" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid Korean" "inputPlayerJump" "점프" "inputPlayerBlock" "inputPlayerBlock invalid Korean" "inputPlayerRun" "inputPlayerRun invalid Korean" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid Korean" "inputPlayerCallStriker" "inputPlayerCallStriker invalid Korean" "inputPlayerDrop" "inputPlayerDropMoney invalid Korean" "inputMenuPause" "일시 정지" "inputMenuInventory" "inputMenuInventory invalid Korean" "inputPlayerShowPlayerID" "플레이어 ID 표시" "inputMenuControls" "메뉴 조작법" "inputMenuMove" "메뉴 이동(기술)" "inputMenuConfirm" "확인" "inputMenuBack" "뒤로" "inputMenuFunction1" "메뉴 기능 1" "inputMenuFunction2" "메뉴 기능 2" "inputMenuFunction3" "메뉴 기능 3" "inputMenuFunction4" "메뉴 기능 4" } "tchinese" { "inputPlayerControls" "玩者基本操作" "inputPlayerMove" "移動(技能)" "inputPlayerFastAttack" "inputPlayerFastAttack invalid ChineseTrad" "inputPlayerStrongAttack" "inputPlayerStrongAttack invalid ChineseTrad" "inputPlayerJump" "跳躍" "inputPlayerBlock" "inputPlayerBlock invalid ChineseTrad" "inputPlayerRun" "inputPlayerRun invalid ChineseTrad" "inputPlayerGrabPickUp" "inputPlayerGrabPickUp invalid ChineseTrad" "inputPlayerCallStriker" "inputPlayerCallStriker invalid ChineseTrad" "inputPlayerDrop" "inputPlayerDropMoney invalid ChineseTrad" "inputMenuPause" "暫停" "inputMenuInventory" "inputMenuInventory invalid ChineseTrad" "inputPlayerShowPlayerID" "顯示玩者ID" "inputMenuControls" "選單基本操作" "inputMenuMove" "選單移動(技能)" "inputMenuConfirm" "確定" "inputMenuBack" "返回" "inputMenuFunction1" "選單功能1" "inputMenuFunction2" "選單功能2" "inputMenuFunction3" "選單功能3" "inputMenuFunction4" "選單功能4" } } "group" { "id" "0" "mode" "four_buttons" "name" "" "description" "" "inputs" { "button_a" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button A, , " } } } "disabled_activators" { } } "button_b" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button B, , " } } } "disabled_activators" { } } "button_x" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button X, , " } } } "disabled_activators" { } } "button_y" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button Y, , " } } } "disabled_activators" { } } } } "group" { "id" "1" "mode" "dpad" "name" "" "description" "" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_up, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_down, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_right, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button dpad_left, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } } } "group" { "id" "2" "mode" "joystick_move" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_RIGHT, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } } "group" { "id" "3" "mode" "joystick_move" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_LEFT, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } } "group" { "id" "4" "mode" "trigger" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button TRIGGER_LEFT, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } "settings" { "output_trigger" "1" } } "group" { "id" "5" "mode" "trigger" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button TRIGGER_RIGHT, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } "settings" { "output_trigger" "2" } } "group" { "id" "6" "mode" "joystick_move" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_RIGHT, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } } "group" { "id" "8" "mode" "joystick_move" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button JOYSTICK_RIGHT, , " } } } "disabled_activators" { } } } } "group" { "id" "9" "mode" "dpad" "name" "" "description" "" "inputs" { "dpad_north" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button DPAD_UP, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_south" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button DPAD_DOWN, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_east" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button DPAD_RIGHT, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } "dpad_west" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button DPAD_LEFT, , " } "settings" { "haptic_intensity" "1" } } } "disabled_activators" { } } } "settings" { "requires_click" "0" "haptic_intensity_override" "0" } } "group" { "id" "11" "mode" "four_buttons" "name" "" "description" "" "inputs" { "button_a" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player PlayerJump, , " } } } "disabled_activators" { } } "button_b" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playergrabpickup, , " } } } "disabled_activators" { } } "button_x" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerfastattack, , " } } } "disabled_activators" { } } "button_y" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerstrongattack, , " } } } "disabled_activators" { } } } } "group" { "id" "12" "mode" "trigger" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerdrop, Drop Money/Heart, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } } "group" { "id" "13" "mode" "trigger" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerblock, , " } "settings" { "haptic_intensity" "2" } } } "disabled_activators" { } } } } "group" { "id" "15" "mode" "four_buttons" "name" "" "description" "" "inputs" { "button_a" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuAccept, , " } } } "disabled_activators" { } } "button_b" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuCancel, , " } } } "disabled_activators" { } } "button_x" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuActionX, , " } } } "disabled_activators" { } } "button_y" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuActionY, , " } } } "disabled_activators" { } } } } "group" { "id" "16" "mode" "trigger" "name" "" "description" "" "inputs" { } } "group" { "id" "17" "mode" "trigger" "name" "" "description" "" "inputs" { } } "group" { "id" "18" "mode" "joystick_move" "name" "" "description" "" "inputs" { } "settings" { "virtual_mode" "1" } "gameactions" { "Player" "PlayerMoveAnalog" } } "group" { "id" "19" "mode" "joystick_move" "name" "" "description" "" "inputs" { } "settings" { "virtual_mode" "1" } "gameactions" { "Player" "PlayerMoveAnalog" } } "group" { "id" "21" "mode" "joystick_move" "name" "" "description" "" "inputs" { } "settings" { "virtual_mode" "1" } "gameactions" { "Menu" "MenuMove" } } "group" { "id" "22" "mode" "joystick_move" "name" "" "description" "" "inputs" { } "settings" { "virtual_mode" "1" } "gameactions" { "Menu" "MenuMove" } } "group" { "id" "23" "mode" "single_button" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuPause, Pause, , " } } } "disabled_activators" { } } } } "group" { "id" "24" "mode" "single_button" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu menuinventory, Inventory, , " } } } "disabled_activators" { } } } } "group" { "id" "25" "mode" "single_button" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player PlayerPause, Pause, , " } } } "disabled_activators" { } } } } "group" { "id" "26" "mode" "single_button" "name" "" "description" "" "inputs" { "click" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerinventory, Inventory, , " } } } "disabled_activators" { } } } } "group" { "id" "7" "mode" "switches" "name" "" "description" "" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button start, , " } } } "disabled_activators" { } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button select, , " } } } "disabled_activators" { } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button shoulder_left, , " } } } "disabled_activators" { } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button shoulder_right, , " } } } "disabled_activators" { } } "button_back_left" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button y, , " } } } "disabled_activators" { } } "button_back_right" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button a, , " } } } "disabled_activators" { } } "button_back_left_upper" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button x, , " } } } "disabled_activators" { } } "button_back_right_upper" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button b, , " } } } "disabled_activators" { } } "button_capture" { "activators" { "Full_Press" { "bindings" { "binding" "controller_action SCREENSHOT, , " } } } "disabled_activators" { } } } } "group" { "id" "10" "mode" "switches" "name" "" "description" "" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player PlayerPause, , " } } } "disabled_activators" { } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerinventory, , " } } } "disabled_activators" { } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playerstriker, , " } } } "disabled_activators" { } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Player playersprint, , " } } } "disabled_activators" { } } } } "group" { "id" "14" "mode" "switches" "name" "" "description" "" "inputs" { "button_escape" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuPause, , " } } } "disabled_activators" { } } "button_menu" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu menuinventory, , " } } } "disabled_activators" { } } "left_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuActionLB, , " } } } "disabled_activators" { } } "right_bumper" { "activators" { "Full_Press" { "bindings" { "binding" "game_action Menu MenuActionRB, , " } } } "disabled_activators" { } } } } "preset" { "id" "0" "name" "Player" "group_source_bindings" { "10" "switch active" "11" "button_diamond active" "19" "joystick active" "12" "left_trigger active" "13" "right_trigger active" "18" "dpad active" "26" "left_trackpad active" "25" "right_trackpad active" } } "preset" { "id" "1" "name" "Menu" "group_source_bindings" { "14" "switch active" "15" "button_diamond active" "22" "joystick active" "16" "left_trigger active" "17" "right_trigger active" "21" "dpad active" "24" "left_trackpad active" "23" "right_trackpad active" } } "settings" { "left_trackpad_mode" "0" "right_trackpad_mode" "0" } }