From edc1ea2d36cf6198370762ade3d573ed910795ee Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 21 Apr 2026 21:22:32 -0700
Subject: [PATCH] Added Steam mobile touch controller config
---
Data/Steam/controller_mobile_touch.vdf | 555 +++++++++++++++++++++++++
1 file changed, 555 insertions(+)
create mode 100644 Data/Steam/controller_mobile_touch.vdf
diff --git a/Data/Steam/controller_mobile_touch.vdf b/Data/Steam/controller_mobile_touch.vdf
new file mode 100644
index 00000000..c1d25a96
--- /dev/null
+++ b/Data/Steam/controller_mobile_touch.vdf
@@ -0,0 +1,555 @@
+"controller_mappings"
+{
+ "version" "3"
+ "revision" "30"
+ "title" "Remote Play Touch Controls"
+ "description" "Gamepad style on-screen controls with pause and abort buttons"
+ "creator" "76561197998511283"
+ "export_type" "community"
+ "controller_type" "controller_mobile_touch"
+ "controller_caps" "547658947583"
+ "major_revision" "0"
+ "minor_revision" "0"
+ "Timestamp" "968384320"
+ "touch_layout" "0abe0210002218080010011d0000703d255555d53d2d0000803f350000803f2218080110011d6666fe3e255555d53d2d0000803f350000803f2204080210002204080310002204080410002204080510002218080610011d0000203e25abaa3a3f2d0000803f350000803f2218080710011d9a99583f257dd2573f2d0000803f350000803f2218080810011d9a99683f25b6603b3f2d0000803f350000803f2218080910011d9a99483f25b6603b3f2d0000803f350000803f2204080a10002218080b10011d0cfe173e255555d53d2dfed3b83f35fed3b83f2218080c10011de366583f25441fd03d2dfed3b83f35fed3b83f2204080d10002204080e10002204080f10002204081010002218081c10011d0000713f255555d53d2d0000803f350000803f2218081d10011d0000713f25abaa6a3e2d0000803f350000803f2a0010031802"
+ "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" "7"
+ "mode" "switches"
+ "name" ""
+ "description" ""
+ "inputs"
+ {
+ "button_escape"
+ {
+ "activators"
+ {
+ "Full_Press"
+ {
+ "bindings"
+ {
+ "binding" "xinput_button START, , ghost_090_media_0210.png, "
+ }
+ }
+ }
+ "disabled_activators"
+ {
+ }
+ }
+ "button_menu"
+ {
+ "activators"
+ {
+ "Full_Press"
+ {
+ "bindings"
+ {
+ "binding" "xinput_button SELECT, , ghost_050_menu_0140.png, "
+ }
+ }
+ }
+ "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"
+ {
+ }
+ }
+ }
+ }
+ "preset"
+ {
+ "id" "0"
+ "name" "Default"
+ "group_source_bindings"
+ {
+ "7" "switch active"
+ "0" "button_diamond active"
+ "1" "left_trackpad inactive"
+ "2" "right_trackpad inactive"
+ "6" "right_trackpad inactive"
+ "3" "joystick active"
+ "4" "left_trigger active"
+ "5" "right_trigger active"
+ "8" "right_joystick active"
+ "9" "dpad active"
+ }
+ }
+ "settings"
+ {
+ "left_trackpad_mode" "0"
+ "right_trackpad_mode" "0"
+ }
+}