Parcourir la source

remove play_feature_deliverys and core backup, add java SystemAVInfo

ZengGengSen il y a 1 an
Parent
commit
dc5e293d1d
100 fichiers modifiés avec 3481 ajouts et 3 suppressions
  1. 0 1
      .gitignore
  2. 2 2
      app/build.gradle
  3. BIN
      app/src/main/assets/assets/sounds/BGM.wav
  4. BIN
      app/src/main/assets/assets/sounds/CANCEL.wav
  5. BIN
      app/src/main/assets/assets/sounds/CANCEL_R.wav
  6. BIN
      app/src/main/assets/assets/sounds/DOWN.wav
  7. BIN
      app/src/main/assets/assets/sounds/DOWN_R.wav
  8. BIN
      app/src/main/assets/assets/sounds/LAUNCH.wav
  9. 12 0
      app/src/main/assets/assets/sounds/Licence.txt
  10. BIN
      app/src/main/assets/assets/sounds/NOTICE.wav
  11. BIN
      app/src/main/assets/assets/sounds/NOTICE_BACK.wav
  12. BIN
      app/src/main/assets/assets/sounds/OK.wav
  13. BIN
      app/src/main/assets/assets/sounds/OK_R.wav
  14. 2 0
      app/src/main/assets/assets/sounds/README.md
  15. BIN
      app/src/main/assets/assets/sounds/SOMETHING.wav
  16. BIN
      app/src/main/assets/assets/sounds/SOMETHING_R.wav
  17. BIN
      app/src/main/assets/assets/sounds/UP.wav
  18. BIN
      app/src/main/assets/assets/sounds/UP_R.wav
  19. BIN
      app/src/main/assets/assets/sounds/bgm.ogg
  20. BIN
      app/src/main/assets/assets/sounds/cancel.ogg
  21. 14 0
      app/src/main/assets/assets/sounds/convert_ogg.sh
  22. BIN
      app/src/main/assets/assets/sounds/down.ogg
  23. BIN
      app/src/main/assets/assets/sounds/launch.ogg
  24. BIN
      app/src/main/assets/assets/sounds/notice.ogg
  25. BIN
      app/src/main/assets/assets/sounds/notice_back.ogg
  26. BIN
      app/src/main/assets/assets/sounds/ok.ogg
  27. BIN
      app/src/main/assets/assets/sounds/unlock.ogg
  28. BIN
      app/src/main/assets/assets/sounds/up.ogg
  29. 65 0
      app/src/main/assets/autoconfig/android/8BitDo_Lite2_BT.cfg
  30. 65 0
      app/src/main/assets/autoconfig/android/8BitDo_Lite2_USB.cfg
  31. 65 0
      app/src/main/assets/autoconfig/android/8BitDo_Lite_SE_BT.cfg
  32. 65 0
      app/src/main/assets/autoconfig/android/8BitDo_Lite_SE_USB.cfg
  33. 69 0
      app/src/main/assets/autoconfig/android/8BitDo_Pro2_BT.cfg
  34. 61 0
      app/src/main/assets/autoconfig/android/8BitDo_Pro2_N30_BT.cfg
  35. 73 0
      app/src/main/assets/autoconfig/android/8BitDo_Pro2_N30_USB.cfg
  36. 69 0
      app/src/main/assets/autoconfig/android/8BitDo_Pro2_USB.cfg
  37. 70 0
      app/src/main/assets/autoconfig/android/8BitDo_Pro2_updatedFW.cfg
  38. 68 0
      app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro+_BT.cfg
  39. 68 0
      app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro+_USB.cfg
  40. 64 0
      app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro_for_Android.cfg
  41. 38 0
      app/src/main/assets/autoconfig/android/8BitDo_Zero2_gamepad_BT.cfg
  42. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_24G_SF30_USB.cfg
  43. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_24G_SN30_USB.cfg
  44. 41 0
      app/src/main/assets/autoconfig/android/8Bitdo_Arcade_F30_BT.cfg
  45. 41 0
      app/src/main/assets/autoconfig/android/8Bitdo_Arcade_F30_USB.cfg
  46. 53 0
      app/src/main/assets/autoconfig/android/8Bitdo_Arcade_N30_BT.cfg
  47. 53 0
      app/src/main/assets/autoconfig/android/8Bitdo_Arcade_N30_USB.cfg
  48. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_F30_P1_BT.cfg
  49. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_F30_P2_BT.cfg
  50. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_F30_USB.cfg
  51. 51 0
      app/src/main/assets/autoconfig/android/8Bitdo_M30_BT.cfg
  52. 39 0
      app/src/main/assets/autoconfig/android/8Bitdo_M30_Modkit_BT.cfg
  53. 39 0
      app/src/main/assets/autoconfig/android/8Bitdo_M30_Modkit_USB.cfg
  54. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_N30_BT.cfg
  55. 29 0
      app/src/main/assets/autoconfig/android/8Bitdo_N30_Modkit_BT.cfg
  56. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_N30_USB.cfg
  57. 61 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_F30_BT.cfg
  58. 73 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_F30_USB.cfg
  59. 61 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_N30_BT.cfg
  60. 73 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_N30_USB.cfg
  61. 63 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_SF30_BT.cfg
  62. 75 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_SF30_USB.cfg
  63. 63 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_SN30_BT.cfg
  64. 75 0
      app/src/main/assets/autoconfig/android/8Bitdo_Pro_SN30_USB.cfg
  65. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_SF30_BT.cfg
  66. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_SF30_USB.cfg
  67. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_SN30_BT.cfg
  68. 39 0
      app/src/main/assets/autoconfig/android/8Bitdo_SN30_GP_BT.cfg
  69. 39 0
      app/src/main/assets/autoconfig/android/8Bitdo_SN30_GP_USB.cfg
  70. 39 0
      app/src/main/assets/autoconfig/android/8Bitdo_SN30_Modkit_BT.cfg
  71. 37 0
      app/src/main/assets/autoconfig/android/8Bitdo_SN30_USB.cfg
  72. 50 0
      app/src/main/assets/autoconfig/android/8Bitdo_Zero_BT.cfg
  73. 24 0
      app/src/main/assets/autoconfig/android/ADC_Joystick.cfg
  74. 56 0
      app/src/main/assets/autoconfig/android/Amazon Fire Game Controller.cfg
  75. 28 0
      app/src/main/assets/autoconfig/android/Amazon Fire TV Remote.cfg
  76. 27 0
      app/src/main/assets/autoconfig/android/Android TV Remote Control.cfg
  77. 24 0
      app/src/main/assets/autoconfig/android/Archos_Gamepad.cfg
  78. 55 0
      app/src/main/assets/autoconfig/android/BBC_GAME.cfg
  79. 36 0
      app/src/main/assets/autoconfig/android/Boeder _Actionpad.cfg
  80. 29 0
      app/src/main/assets/autoconfig/android/Buffalo_BGC_FC801.cfg
  81. 54 0
      app/src/main/assets/autoconfig/android/ChromeOS_Gamepad.cfg
  82. 25 0
      app/src/main/assets/autoconfig/android/Defender_Game_Racer_Classic.cfg
  83. 16 0
      app/src/main/assets/autoconfig/android/DragonRise.cfg
  84. 49 0
      app/src/main/assets/autoconfig/android/Drone.cfg
  85. 57 0
      app/src/main/assets/autoconfig/android/Dual Sense 5.cfg
  86. 51 0
      app/src/main/assets/autoconfig/android/DualShock2_Generic.cfg
  87. 51 0
      app/src/main/assets/autoconfig/android/DualShock2_JCPS102.cfg
  88. 51 0
      app/src/main/assets/autoconfig/android/DualShock2_WiseGroup.cfg
  89. 51 0
      app/src/main/assets/autoconfig/android/DualShock3.cfg
  90. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad0.cfg
  91. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad1.cfg
  92. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad2.cfg
  93. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad3.cfg
  94. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad4.cfg
  95. 51 0
      app/src/main/assets/autoconfig/android/DualShock3_Gamepad5.cfg
  96. 20 0
      app/src/main/assets/autoconfig/android/Elecom_JC-U912F.cfg
  97. 55 0
      app/src/main/assets/autoconfig/android/GAMESAIKE USB GAME Controller .cfg
  98. 24 0
      app/src/main/assets/autoconfig/android/GPD_G58_skeltonrom.cfg
  99. 26 0
      app/src/main/assets/autoconfig/android/GPD_G5A.cfg
  100. 32 0
      app/src/main/assets/autoconfig/android/GPD_Q9.cfg

+ 0 - 1
.gitignore

@@ -1,7 +1,6 @@
 *.iml
 .gradle
 .idea
-/app/src/main/assets
 /app/src/main/libs
 /app/build
 /local.properties

+ 2 - 2
app/build.gradle

@@ -47,8 +47,8 @@ android {
         debug {
             keyAlias 'system'
             keyPassword 'xugame888'
-            storeFile file('../s905_system.jks')
-//            storeFile file('../android_4.4_haisi_zou_system.jks')//android4.4
+//            storeFile file('../s905_system.jks')
+            storeFile file('../android_4.4_haisi_zou_system.jks')//android4.4
 //            storeFile file('../q5_t509_system.jks')
 //            storeFile file('../q5_t509_system.jks')
 //            storeFile file('../3399_systemkey.jks')

BIN
app/src/main/assets/assets/sounds/BGM.wav


BIN
app/src/main/assets/assets/sounds/CANCEL.wav


BIN
app/src/main/assets/assets/sounds/CANCEL_R.wav


BIN
app/src/main/assets/assets/sounds/DOWN.wav


BIN
app/src/main/assets/assets/sounds/DOWN_R.wav


BIN
app/src/main/assets/assets/sounds/LAUNCH.wav


+ 12 - 0
app/src/main/assets/assets/sounds/Licence.txt

@@ -0,0 +1,12 @@
+The sounds included in this package are for use in RetroArch and can be used under the CC BY-NC 3.0 licence.
+More info on CC BY-NC 3.0 can be found here.
+https://creativecommons.org/licenses/by-nc/3.0/us/
+
+Credit the author as ViRiX Dreamcore
+
+Please contact the following email for any questions.
+
+davidm@virixcore.net
+
+Other contact:
+Discord: ViRiX_Dreamcore#1801

BIN
app/src/main/assets/assets/sounds/NOTICE.wav


BIN
app/src/main/assets/assets/sounds/NOTICE_BACK.wav


BIN
app/src/main/assets/assets/sounds/OK.wav


BIN
app/src/main/assets/assets/sounds/OK_R.wav


+ 2 - 0
app/src/main/assets/assets/sounds/README.md

@@ -0,0 +1,2 @@
+# Sounds
+Sounds were compiled from the /sounds/ and /src/sounds/ directories of the **retroarch-assets** repository.  Themes can be configured to use sounds using the configuration files in their respective icon directory.

BIN
app/src/main/assets/assets/sounds/SOMETHING.wav


BIN
app/src/main/assets/assets/sounds/SOMETHING_R.wav


BIN
app/src/main/assets/assets/sounds/UP.wav


BIN
app/src/main/assets/assets/sounds/UP_R.wav


BIN
app/src/main/assets/assets/sounds/bgm.ogg


BIN
app/src/main/assets/assets/sounds/cancel.ogg


+ 14 - 0
app/src/main/assets/assets/sounds/convert_ogg.sh

@@ -0,0 +1,14 @@
+# Script to convert to OGG, rename to lowercase and copy chosen sounds
+# requires ffmpeg and libvorbis/libogg
+SOUNDS="OK.wav CANCEL.wav BGM.wav UP.wav DOWN.wav LAUNCH.wav NOTICE.wav NOTICE_BACK.wav"
+
+mkdir -p ../../sounds
+for src in $SOUNDS; do
+        export dest=`echo $src | sed "s/.wav/.ogg/"`
+        export dest=`echo "$dest" | tr '[:upper:]' '[:lower:]'`
+        echo "$src -> $dest"
+        
+        ffmpeg -i $src -acodec libvorbis ../../sounds/$dest
+done
+        
+cp Licence.txt ../../sounds/Licence.txt

BIN
app/src/main/assets/assets/sounds/down.ogg


BIN
app/src/main/assets/assets/sounds/launch.ogg


BIN
app/src/main/assets/assets/sounds/notice.ogg


BIN
app/src/main/assets/assets/sounds/notice_back.ogg


BIN
app/src/main/assets/assets/sounds/ok.ogg


BIN
app/src/main/assets/assets/sounds/unlock.ogg


BIN
app/src/main/assets/assets/sounds/up.ogg


+ 65 - 0
app/src/main/assets/autoconfig/android/8BitDo_Lite2_BT.cfg

@@ -0,0 +1,65 @@
+# 8BitDo Lite 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/lite2/
+# Firmware v1.01        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+input_driver = "android"
+input_device = "8BitDo Lite 2"
+input_device_display_name = "8BitDo Lite 2"
+
+input_vendor_id = "11720"
+input_product_id = "20753"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 65 - 0
app/src/main/assets/autoconfig/android/8BitDo_Lite2_USB.cfg

@@ -0,0 +1,65 @@
+# 8BitDo Lite 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/lite2/
+# Firmware v1.01        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+input_driver = "android"
+input_device = "8BitDo Lite 2"
+input_device_display_name = "8BitDo Lite 2"
+
+input_vendor_id = "11720"
+input_product_id = "20754"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 65 - 0
app/src/main/assets/autoconfig/android/8BitDo_Lite_SE_BT.cfg

@@ -0,0 +1,65 @@
+# 8BitDo Lite SE        - https://www.8bitdo.com/        - https://www.8bitdo.com/lite-se/
+# Firmware v1.00        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+input_driver = "android"
+input_device = "8BitDo Lite SE"
+input_device_display_name = "8BitDo Lite SE"
+
+input_vendor_id = "11720"
+input_product_id = "20753"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 65 - 0
app/src/main/assets/autoconfig/android/8BitDo_Lite_SE_USB.cfg

@@ -0,0 +1,65 @@
+# 8BitDo Lite SE        - https://www.8bitdo.com/        - https://www.8bitdo.com/lite-se/
+# Firmware v1.00        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+input_driver = "android"
+input_device = "8BitDo Lite SE"
+input_device_display_name = "8BitDo Lite SE"
+
+input_vendor_id = "11720"
+input_product_id = "20753"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 69 - 0
app/src/main/assets/autoconfig/android/8BitDo_Pro2_BT.cfg

@@ -0,0 +1,69 @@
+# 8BitDo Pro 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/pro2/
+# Firmware v1.00        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+
+input_driver = "android"
+input_device = "8BitDo Pro 2"
+input_device_display_name = "8BitDo Pro 2"
+
+# Hex vid:pid abd Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:6103 -> Decimal vid:pid = 11720:24835
+
+input_vendor_id = "11720"
+input_product_id = "24835"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 61 - 0
app/src/main/assets/autoconfig/android/8BitDo_Pro2_N30_BT.cfg

@@ -0,0 +1,61 @@
+# 8BitDo N30 Pro 2              - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-2/
+# Firmware v6.10              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro2/8BitDo_Pro_2_Fimware_V6.10.zip
+
+input_driver = "android"
+input_device = "8BitDo N30 Pro 2"
+input_device_display_name = "8BitDo N30 Pro 2"
+
+input_vendor_id = "11720"
+input_product_id = "10341"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 73 - 0
app/src/main/assets/autoconfig/android/8BitDo_Pro2_N30_USB.cfg

@@ -0,0 +1,73 @@
+# 8BitDo N30 Pro 2             - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-2/
+# Firmware v6.10              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro2/8BitDo_Pro_2_Fimware_V6.10.zip
+
+input_driver = "android"
+input_device = "8BitDo N30 Pro 2"
+input_device_display_name = "8BitDo N30 Pro 2"
+
+input_vendor_id = "11720"
+input_product_id = "36885"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+# Dpad btn
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+# Dpad axis
+input_up_axis = "-7"
+input_down_axis = "+7"
+input_left_axis = "+8"
+input_right_axis = "+9"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 69 - 0
app/src/main/assets/autoconfig/android/8BitDo_Pro2_USB.cfg

@@ -0,0 +1,69 @@
+# 8BitDo Pro 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/pro2/
+# Firmware v1.00        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+
+input_driver = "android"
+input_device = "8BitDo Pro 2"
+input_device_display_name = "8BitDo Pro 2"
+
+# Hex vid:pid abd Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:6003 -> Decimal vid:pid = 11720:24579
+
+input_vendor_id = "11720"
+input_product_id = "24579"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 70 - 0
app/src/main/assets/autoconfig/android/8BitDo_Pro2_updatedFW.cfg

@@ -0,0 +1,70 @@
+# 8BitDo Pro 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/pro2/
+# Firmware v1.05        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode.
+# Note: in updated firmware the USB and Bluetooth modes have the same PID.
+
+input_driver = "android"
+input_device = "8BitDo Pro 2"
+input_device_display_name = "8BitDo Pro 2"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:6006 -> Decimal vid:pid = 11720:24582
+
+input_vendor_id = "11720"
+input_product_id = "24582"
+
+input_a_btn = "96"
+input_b_btn = "97"
+input_x_btn = "99"
+input_y_btn = "100"
+input_start_btn = "108"
+input_select_btn = "109"
+input_menu_toggle_btn = "110"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_axis = "+8"
+input_r2_axis = "+9"
+input_l3_btn = "106"
+input_r3_btn = "107"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_a_btn_label = "A"
+input_b_btn_label = "B"
+input_x_btn_label = "X"
+input_y_btn_label = "Y"
+input_start_btn_label = "Start"
+input_select_btn_label = "Select"
+input_menu_toggle_btn_label = "Home"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+input_l2_axis_label = "L2"
+input_r2_axis_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+
+input_up_btn_label = "D-pad Up"
+input_down_btn_label = "D-pad Down"
+input_left_btn_label = "D-pad Left"
+input_right_btn_label = "D-pad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 68 - 0
app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro+_BT.cfg

@@ -0,0 +1,68 @@
+# 8BitDo SN30 Pro+        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30-pro-plus/
+# Firmware v4.02        - https://support.8bitdo.com/        https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode (hold B+START to turn on controller).
+
+input_driver = "android"
+input_device = "8BitDo SN30 Pro+"
+input_device_display_name = "8BitDo SN30 Pro+"
+
+# Hex vid:pid abd Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:6102 -> Decimal vid:pid = 11720:24834
+input_vendor_id = "11720"
+input_product_id = "24834"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 68 - 0
app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro+_USB.cfg

@@ -0,0 +1,68 @@
+# 8BitDo SN30 Pro+        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30-pro-plus/
+# Firmware v4.02        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+# This is with the device started in Android (D-Input) mode (hold B+START to turn on controller).
+
+input_driver = "android"
+input_device = "8BitDo SN30 Pro+"
+input_device_display_name = "8BitDo SN30 Pro+"
+
+# Hex vid:pid abd Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:6002 -> Decimal vid:pid = 11720:24578
+input_vendor_id = "11720"
+input_product_id = "24578"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 64 - 0
app/src/main/assets/autoconfig/android/8BitDo_SN30_Pro_for_Android.cfg

@@ -0,0 +1,64 @@
+# 8BitDo SN30 Pro for Android        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30-pro-for-xbox-cloud-gaming-on-android/
+# Firmware v2.00        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+input_driver = "android"
+input_device = "8BitDo SN30 Pro for Android"
+input_device_display_name = "SN30 Pro for Android"
+
+input_vendor_id = "11720"
+input_product_id = "8449"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_menu_toggle_btn = "110"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "View"
+input_start_btn_label = "Menu"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "LB"
+input_r_btn_label = "RB"
+input_l2_btn_label = "LT"
+input_r2_btn_label = "RT"
+input_l3_btn_label = "LSB"
+input_r3_btn_label = "RSB"
+input_menu_toggle_btn_label = "Xbox"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"

+ 38 - 0
app/src/main/assets/autoconfig/android/8BitDo_Zero2_gamepad_BT.cfg

@@ -0,0 +1,38 @@
+# 8BitDo Zero 2        - https://www.8bitdo.com/        - https://www.8bitdo.com/zero2/
+# Firmware v1.03        - https://support.8bitdo.com/        - https://download.8bitdo.com/Firmware/Controller/Zero2/Zero2_Firmware_v1.03.zip
+# This is with the device started in Android (D-Input) mode (hold B+START to turn on controller).
+
+input_driver = "android"
+input_device = "8BitDo Zero 2 gamepad"
+input_device_display_name = "8BitDo Zero 2 gamepad"
+
+input_vendor_id = "11720"
+input_product_id = "12848"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_24G_SF30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SF30 2.4G            - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30-2_4g-for-snes-and-sfc-classic-edition/
+# Firmware N/A                - http://support.8bitdo.com/
+
+input_driver = "android"
+input_device = "8Bitdo 8Bitdo SF30 Wireless Controller"
+input_device_display_name = "8Bitdo SF30 2.4G"
+
+input_vendor_id = "11720"
+input_product_id = "12289"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_24G_SN30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SN30 2.4G            - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30-2_4g-for-snes-and-sfc-classic-edition/
+# Firmware N/A                - http://support.8bitdo.com/
+
+input_driver = "android"
+input_device = "8Bitdo 8Bitdo SN30 Wireless Controller"
+input_device_display_name = "8Bitdo SN30 2.4G"
+
+input_vendor_id = "11720"
+input_product_id = "12288"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 41 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Arcade_F30_BT.cfg

@@ -0,0 +1,41 @@
+# 8Bitdo F30 Arcade           - http://www.8bitdo.com/
+# Firmware v1.42              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Joystick/8Bitdo_joy_firmware_V1.42.zip
+
+input_driver = "android"
+input_device = "8Bitdo Joy"
+input_device_display_name = "8Bitdo F30 Arcade"
+
+input_vendor_id = "4224"
+input_product_id = "9"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+
+input_b_btn_label = "A/Cross"
+input_y_btn_label = "X/Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "B/Circle"
+input_x_btn_label = "Y/Triangle"
+input_l_btn_label = "LB/L1"
+input_r_btn_label = "RB/R1"
+input_l2_btn_label = "LT/L2"
+input_r2_btn_label = "RT/R2"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Joystick Up"
+input_down_axis_label = "Joystick Down"
+input_left_axis_label = "Joystick Left"
+input_right_axis_label = "Joystick Right"

+ 41 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Arcade_F30_USB.cfg

@@ -0,0 +1,41 @@
+# 8Bitdo F30 Arcade           - http://www.8bitdo.com/
+# Firmware v1.42              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Joystick/8Bitdo_joy_firmware_V1.42.zip
+
+input_driver = "android"
+input_device = "8Bitdo JoyStick    8Bitdo Joy    "
+input_device_display_name = "8Bitdo F30 Arcade"
+
+input_vendor_id = "32768"
+input_product_id = "4098"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+
+input_b_btn_label = "A/Cross"
+input_y_btn_label = "X/Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "B/Circle"
+input_x_btn_label = "Y/Triangle"
+input_l_btn_label = "LB/L1"
+input_r_btn_label = "RB/R1"
+input_l2_btn_label = "LT/L2"
+input_r2_btn_label = "RT/R2"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Joystick Up"
+input_down_axis_label = "Joystick Down"
+input_left_axis_label = "Joystick Left"
+input_right_axis_label = "Joystick Right"

+ 53 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Arcade_N30_BT.cfg

@@ -0,0 +1,53 @@
+# 8Bitdo N30 Arcade           - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-arcade-stick/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Joystick/8Bitdo_N30_Arcade_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo NES30 Arcade"
+input_device_display_name = "8Bitdo N30 Arcade"
+
+input_vendor_id = "11720"
+input_product_id = "4224"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "LB/L1"
+input_r_btn_label = "RB/R1"
+input_l2_btn_label = "LT/L2"
+input_r2_btn_label = "RT/R2"
+
+# DPAD
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "DPAD Up"
+input_down_btn_label = "DPAD Down"
+input_left_btn_label = "DPAD Left"
+input_right_btn_label = "DPAD Right"
+
+# X/Y
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+
+input_l_x_plus_axis_label = "X/Y Up"
+input_l_x_minus_axis_label = "X/Y Down"
+input_l_y_plus_axis_label = "X/Y Left"
+input_l_y_minus_axis_label = "X/Y Right"

+ 53 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Arcade_N30_USB.cfg

@@ -0,0 +1,53 @@
+# 8Bitdo N30 Arcade           - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-arcade-stick/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Joystick/8Bitdo_N30_Arcade_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo             8Bitdo NES30 Arcade"
+input_device_display_name = "8Bitdo N30 Arcade"
+
+input_vendor_id = "11720"
+input_product_id = "4099"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "LB/L1"
+input_r_btn_label = "RB/R1"
+input_l2_btn_label = "LT/L2"
+input_r2_btn_label = "RT/R2"
+
+# DPAD
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "DPAD Up"
+input_down_btn_label = "DPAD Down"
+input_left_btn_label = "DPAD Left"
+input_right_btn_label = "DPAD Right"
+
+# X/Y
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+
+input_l_x_plus_axis_label = "X/Y Up"
+input_l_x_minus_axis_label = "X/Y Down"
+input_l_y_plus_axis_label = "X/Y Left"
+input_l_y_minus_axis_label = "X/Y Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_F30_P1_BT.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo F30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-f30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30+F30/N30+F30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo FC30 GamePad"
+input_device_display_name = "8Bitdo F30"
+
+input_vendor_id = "11720"
+input_product_id = "10256"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_F30_P2_BT.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo F30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-f30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30+F30/N30+F30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo FC30 II"
+input_device_display_name = "8Bitdo F30"
+
+input_vendor_id = "11720"
+input_product_id = "10256"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_F30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo F30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-f30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30+F30/N30+F30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "FC30               FC30  Joystick"
+input_device_display_name = "8Bitdo F30"
+
+input_vendor_id = "11720"
+input_product_id = "43793"
+
+input_b_btn = "189"
+input_y_btn = "192"
+input_select_btn = "198"
+input_start_btn = "199"
+input_a_btn = "188"
+input_x_btn = "191"
+input_l_btn = "194"
+input_r_btn = "195"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 51 - 0
app/src/main/assets/autoconfig/android/8Bitdo_M30_BT.cfg

@@ -0,0 +1,51 @@
+# 8Bitdo M30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/m30/
+# Firmware v1.13              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/M30/M30_Firmware_V1.13.zip
+
+input_driver = "android"
+input_device = "8Bitdo M30 GamePad"
+input_device_display_name = "8Bitdo M30"
+
+input_vendor_id = "11720"
+input_product_id = "1617"
+
+input_b_btn = "97"
+input_y_btn = "96"
+input_a_btn = "103"
+input_x_btn = "100"
+input_l_btn = "99"
+input_r_btn = "102"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_select_btn = "109"
+input_start_btn = "108"
+
+input_b_btn_label = "A"
+input_y_btn_label = "B"
+input_a_btn_label = "C"
+input_x_btn_label = "X"
+input_l_btn_label = "Y"
+input_r_btn_label = "Z"
+input_l2_btn_label = "L"
+input_r2_btn_label = "R"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "D-pad Up"
+input_down_axis_label = "D-pad Down"
+input_left_axis_label = "D-pad Left"
+input_right_axis_label = "D-pad Right"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 39 - 0
app/src/main/assets/autoconfig/android/8Bitdo_M30_Modkit_BT.cfg

@@ -0,0 +1,39 @@
+# 8BitDo M30 Modkit          - http://www.8bitdo.com/     - http://www.8bitdo.com/mod-kit-for-sega-mega-drive-controller/
+# Firmware v5.08              - http://support.8bitdo.com/ 
+
+input_driver = "android"
+input_device = "8Bitdo M30 Modkit"
+input_device_display_name = "8Bitdo M30 Modkit"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retrorch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:5101 -> Decimal vid:pid = 11720:20737
+input_vendor_id = "11720"
+input_product_id = "20737"
+
+input_b_btn = "96"
+input_y_btn = "97"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "103"
+input_x_btn = "99"
+input_l_btn = "100"
+input_r_btn = "102"
+
+input_b_btn_label = "B"
+input_y_btn_label = "A"
+input_select_btn_label = "Mode"
+input_start_btn_label = "Start"
+input_a_btn_label = "C"
+input_x_btn_label = "Y"
+input_l_btn_label = "X"
+input_r_btn_label = "Z"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "D-pad Up"
+input_down_axis_label = "D-pad Down"
+input_left_axis_label = "D-pad Left"
+input_right_axis_label = "D-pad Right"

+ 39 - 0
app/src/main/assets/autoconfig/android/8Bitdo_M30_Modkit_USB.cfg

@@ -0,0 +1,39 @@
+# 8BitDo M30 Modkit          - http://www.8bitdo.com/     - http://www.8bitdo.com/mod-kit-for-sega-mega-drive-controller/
+# Firmware v5.08              - http://support.8bitdo.com/ 
+
+input_driver = "android"
+input_device = "8BitDo M30 Modkit"
+input_device_display_name = "8Bitdo M30 Modkit"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retrorch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:5001 -> Decimal vid:pid = 11720:20481
+input_vendor_id = "11720"
+input_product_id = "20481"
+
+input_b_btn = "96"
+input_y_btn = "97"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "103"
+input_x_btn = "99"
+input_l_btn = "100"
+input_r_btn = "102"
+
+input_b_btn_label = "B"
+input_y_btn_label = "A"
+input_select_btn_label = "Mode"
+input_start_btn_label = "Start"
+input_a_btn_label = "C"
+input_x_btn_label = "Y"
+input_l_btn_label = "X"
+input_r_btn_label = "Z"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "D-pad Up"
+input_down_axis_label = "D-pad Down"
+input_left_axis_label = "D-pad Left"
+input_right_axis_label = "D-pad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_N30_BT.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo N30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-f30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30+F30/N30+F30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo NES30 GamePad"
+input_device_display_name = "8Bitdo N30"
+
+input_vendor_id = "11720"
+input_product_id = "10272"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 29 - 0
app/src/main/assets/autoconfig/android/8Bitdo_N30_Modkit_BT.cfg

@@ -0,0 +1,29 @@
+# 8Bitdo N30 Modkit           - http://www.8bitdo.com/     - http://www.8bitdo.com/mod-kit-for-nes-controller/
+# Firmware v6.10              - http://support.8bitdo.com/ 
+
+input_driver = "android"
+input_device = "8Bitdo N30 Modkit"
+input_device_display_name = "8Bitdo N30 Modkit"
+
+input_vendor_id = "11720"
+input_product_id = "20740"
+
+input_b_btn = "97"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+
+input_b_btn_label = "B"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "D-pad Up"
+input_down_axis_label = "D-pad Down"
+input_left_axis_label = "D-pad Left"
+input_right_axis_label = "D-pad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_N30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo N30                  - http://www.8bitdo.com/     - http://www.8bitdo.com/n30-f30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30+F30/N30+F30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "NES30              NES30 Joystick"
+input_device_display_name = "8Bitdo N30"
+
+input_vendor_id = "11720"
+input_product_id = "43794"
+
+input_b_btn = "189"
+input_y_btn = "192"
+input_select_btn = "198"
+input_start_btn = "199"
+input_a_btn = "188"
+input_x_btn = "191"
+input_l_btn = "194"
+input_r_btn = "195"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 61 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_F30_BT.cfg

@@ -0,0 +1,61 @@
+# 8Bitdo F30 Pro              - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-f30pro/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro+F30pro/N30pro+F30pro_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo FC30 Pro"
+input_device_display_name = "8Bitdo F30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "14352"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 73 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_F30_USB.cfg

@@ -0,0 +1,73 @@
+# 8Bitdo F30 Pro              - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-f30pro/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro+F30pro/N30pro+F30pro_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo FC30 Pro    8Bitdo FC30 Pro"
+input_device_display_name = "8Bitdo F30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "36864"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+# Dpad btn
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+# Dpad axis
+input_up_axis = "-7"
+input_down_axis = "+7"
+input_left_axis = "+8"
+input_right_axis = "+9"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 61 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_N30_BT.cfg

@@ -0,0 +1,61 @@
+# 8Bitdo N30 Pro              - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-f30pro/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro+F30pro/N30pro+F30pro_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo NES30 Pro"
+input_device_display_name = "8Bitdo N30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "14368"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 73 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_N30_USB.cfg

@@ -0,0 +1,73 @@
+# 8Bitdo N30 Pro              - http://www.8bitdo.com/     - http://www.8bitdo.com/n30pro-f30pro/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/N30pro+F30pro/N30pro+F30pro_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo NES30 Pro   8Bitdo NES30 Pro"
+input_device_display_name = "8Bitdo N30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "36865"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+
+# Dpad btn
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+# Dpad axis
+input_up_axis = "-7"
+input_down_axis = "+7"
+input_left_axis = "+8"
+input_right_axis = "+9"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 63 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_SF30_BT.cfg

@@ -0,0 +1,63 @@
+# 8BitDo SF30 Pro        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30pro-sf30pro/
+# Firmware v1.35        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+
+input_driver = "android"
+input_device = "8Bitdo SF30 Pro"
+input_device_display_name = "8Bitdo SF30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "24832"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "110"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 75 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_SF30_USB.cfg

@@ -0,0 +1,75 @@
+# 8BitDo SF30 Pro        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30pro-sf30pro/
+# Firmware v1.35        - https://support.8bitdo.com/        https://support.8bitdo.com/firmware-updater.html
+
+input_driver = "android"
+input_device = "8Bitdo SF30 Pro   8Bitdo SF30 Pro"
+input_device_display_name = "8Bitdo SF30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "24576"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "110"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+input_menu_toggle_btn_label = "Home"
+
+# Dpad btn
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+# Dpad axis
+input_up_axis = "-7"
+input_down_axis = "+7"
+input_left_axis = "+8"
+input_right_axis = "+9"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 63 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_SN30_BT.cfg

@@ -0,0 +1,63 @@
+# 8Bitdo SN30 Pro        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30pro-sf30pro/
+# Firmware v1.35        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+
+input_driver = "android"
+input_device = "8Bitdo SN30 Pro"
+input_device_display_name = "8Bitdo SN30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "24833"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "110"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+input_menu_toggle_btn_label = "Home"
+
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 75 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Pro_SN30_USB.cfg

@@ -0,0 +1,75 @@
+# 8BitDo SN30 Pro        - https://www.8bitdo.com/        - https://www.8bitdo.com/sn30pro-sf30pro/
+# Firmware v1.35        - https://support.8bitdo.com/        - https://support.8bitdo.com/firmware-updater.html
+
+input_driver = "android"
+input_device = "8Bitdo SN30 Pro  8Bitdo SN30 Pro"
+input_device_display_name = "8Bitdo SN30 Pro"
+
+input_vendor_id = "11720"
+input_product_id = "24577"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "110"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "LS"
+input_r3_btn_label = "RS"
+input_l_x_plus_axis_label = "LS Right"
+input_l_x_minus_axis_label = "LS Left"
+input_l_y_plus_axis_label = "LS Down"
+input_l_y_minus_axis_label = "LS Up"
+input_r_x_plus_axis_label = "RS Right"
+input_r_x_minus_axis_label = "RS Left"
+input_r_y_plus_axis_label = "RS Down"
+input_r_y_minus_axis_label = "RS Up"
+input_menu_toggle_btn_label = "Home"
+
+# Dpad btn
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"
+
+# Dpad axis
+input_up_axis = "-7"
+input_down_axis = "+7"
+input_left_axis = "+8"
+input_right_axis = "+9"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SF30_BT.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SF30                 - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/SN30+SF30/SN30+SF30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo SFC30 GamePad"
+input_device_display_name = "8Bitdo SF30"
+
+input_vendor_id = "11720"
+input_product_id = "10288"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SF30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SF30                 - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/SN30+SF30/SN30+SF30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "SFC30              SFC30 Joystick"
+input_device_display_name = "8Bitdo SF30"
+
+input_vendor_id = "11720"
+input_product_id = "43809"
+
+input_b_btn = "189"
+input_y_btn = "192"
+input_select_btn = "198"
+input_start_btn = "199"
+input_a_btn = "188"
+input_x_btn = "191"
+input_l_btn = "194"
+input_r_btn = "195"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SN30_BT.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SN30                 - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/SN30+SF30/SN30+SF30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "8Bitdo SNES30 GamePad"
+input_device_display_name = "8Bitdo SN30"
+
+input_vendor_id = "11720"
+input_product_id = "10304"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 39 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SN30_GP_BT.cfg

@@ -0,0 +1,39 @@
+# 8Bitdo SN30 GP              - https://www.8bitdo.com/     - https://www.8bitdo.com/sn30-gp/
+# Firmware v6.14              - https://support.8bitdo.com/ - https://support.8bitdo.com/firmware-updater.html
+
+input_driver = "android"
+input_device = "8BitDo SN30 gamepad"
+input_device_display_name = "8Bitdo SN30 GP"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:2862 -> Decimal vid:pid = 11720:10338
+input_vendor_id = "11720"
+input_product_id = "10338"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 39 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SN30_GP_USB.cfg

@@ -0,0 +1,39 @@
+# 8Bitdo SN30 GP              - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-gp/
+# Firmware v6.10              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/SN30/SN30_Firmware_V6.10.zip
+
+input_driver = "android"
+input_device = "8Bitdo  8BitDo SN30 gamepad"
+input_device_display_name = "8Bitdo SN30 GP"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:9012 -> Decimal vid:pid = 11720:36882
+input_vendor_id = "11720"
+input_product_id = "36882"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 39 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SN30_Modkit_BT.cfg

@@ -0,0 +1,39 @@
+# 8BitDo SN30 Modkit          - http://www.8bitdo.com/     - http://www.8bitdo.com/mod-kit-for-snes-classic-controller/
+# Firmware v5.01              - http://support.8bitdo.com/ 
+
+input_driver = "android"
+input_device = "8Bitdo SN30 Modkit"
+input_device_display_name = "8Bitdo SN30 Modkit"
+
+# Hex vid:pid and Decimal vid:pid is shown in the "log_verbosity" window, enable "log_verbosity" in retroarch.cfg and run RetroArch.
+# Hex vid:pid = 2DC8:5103 -> Decimal vid:pid = 11720:20739
+input_vendor_id = "11720"
+input_product_id = "20739"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "D-pad Up"
+input_down_axis_label = "D-pad Down"
+input_left_axis_label = "D-pad Left"
+input_right_axis_label = "D-pad Right"

+ 37 - 0
app/src/main/assets/autoconfig/android/8Bitdo_SN30_USB.cfg

@@ -0,0 +1,37 @@
+# 8Bitdo SN30                 - http://www.8bitdo.com/     - http://www.8bitdo.com/sn30-sf30/
+# Firmware v4.01              - http://support.8bitdo.com/ - http://download.8bitdo.com/Firmware/Controller/SN30+SF30/SN30+SF30_Firmware_V4.01.zip
+
+input_driver = "android"
+input_device = "SNES30             SNES30 Joy    "
+input_device_display_name = "8Bitdo SN30"
+
+input_vendor_id = "11720"
+input_product_id = "43808"
+
+input_b_btn = "189"
+input_y_btn = "192"
+input_select_btn = "198"
+input_start_btn = "199"
+input_a_btn = "188"
+input_x_btn = "191"
+input_l_btn = "194"
+input_r_btn = "195"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"

+ 50 - 0
app/src/main/assets/autoconfig/android/8Bitdo_Zero_BT.cfg

@@ -0,0 +1,50 @@
+# 8Bitdo ZERO                 - http://www.8bitdo.com/     - http://www.8bitdo.com/zero/
+# Firmware N/A                - http://support.8bitdo.com/
+
+input_driver = "android"
+input_device = "8Bitdo Zero GamePad"
+input_device_display_name = "8Bitdo ZERO"
+
+input_vendor_id = "1440"
+input_product_id = "12850"
+
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "L"
+input_r_btn_label = "R"
+
+# Dpad axis
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_up_axis_label = "Dpad Up"
+input_down_axis_label = "Dpad Down"
+input_left_axis_label = "Dpad Left"
+input_right_axis_label = "Dpad Right"
+
+# Alternative mapping: Earlier released 8Bitdo Zero
+# Dpad btn
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+
+input_up_btn_label = "Dpad Up"
+input_down_btn_label = "Dpad Down"
+input_left_btn_label = "Dpad Left"
+input_right_btn_label = "Dpad Right"

+ 24 - 0
app/src/main/assets/autoconfig/android/ADC_Joystick.cfg

@@ -0,0 +1,24 @@
+input_device = "ADC Joystick"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"

+ 56 - 0
app/src/main/assets/autoconfig/android/Amazon Fire Game Controller.cfg

@@ -0,0 +1,56 @@
+input_vendor_id = "6473"
+input_product_id = "1026"
+input_device = "Amazon Fire Game Controller"
+input_device_display_name = "Amazon Fire Game Controller"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "4"
+input_start_btn = "82"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_axis = "+8"
+input_r2_axis = "+9"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "85"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Back"
+input_start_btn_label = "Menu"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_axis_label = "L2"
+input_r2_axis_label = "R2"
+input_l3_btn_label = "Left Thumb"
+input_r3_btn_label = "Right Thumb"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"
+input_menu_toggle_btn_label = "Play/Pause"

+ 28 - 0
app/src/main/assets/autoconfig/android/Amazon Fire TV Remote.cfg

@@ -0,0 +1,28 @@
+# This controller is intended for menu navigation only
+# it will work fine with an upcoming version that will bind remotes
+# and other general purpose I/O devices to a dedicated input port
+
+input_driver = "android"
+input_device = "Amazon Fire TV Remote"
+input_device_type = "remote"
+input_b_btn = "23"
+input_start_btn = "82"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "4"
+input_l_btn = "89"
+input_r_btn = "90"
+input_menu_toggle_btn = "85"
+
+input_b_btn_label = "Center"
+input_start_btn_label = "Menu"
+input_up_btn_label = "Up"
+input_down_btn_label = "Down"
+input_left_btn_label = "Left"
+input_right_btn_label = "Right"
+input_a_btn_label = "Back"
+input_l_btn_label = "Rewind"
+input_r_btn_label = "Fast-Forward"
+input_menu_toggle_btn_label = "Play/Pause"

+ 27 - 0
app/src/main/assets/autoconfig/android/Android TV Remote Control.cfg

@@ -0,0 +1,27 @@
+# This controller is intended for menu navigation only
+# it will work fine with an upcoming version that will bind remotes
+# and other general purpose I/O devices to a dedicated input port
+# https://play.google.com/store/apps/details?id=com.google.android.tv.remote
+
+input_driver = "android"
+input_device = "virtual-remote"
+input_device_display_name = "Android TV Remote Control"
+input_device_type = "remote"
+
+input_b_btn = "4"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "23"
+input_y_btn = "84"
+input_menu_toggle_btn = "4"
+
+input_b_btn_label = "Back"
+input_up_btn_label = "Up"
+input_down_btn_label = "Down"
+input_left_btn_label = "Left"
+input_right_btn_label = "Right"
+input_a_btn_label = "Center"
+input_y_btn_label = "Search"
+input_menu_toggle_btn_label = "Back"

+ 24 - 0
app/src/main/assets/autoconfig/android/Archos_Gamepad.cfg

@@ -0,0 +1,24 @@
+input_device = "joy_key"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "-3"
+input_r_y_minus_axis = "+3"

+ 55 - 0
app/src/main/assets/autoconfig/android/BBC_GAME.cfg

@@ -0,0 +1,55 @@
+# Home button is unbound
+
+input_device = "BBC-GAME"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_device_display_name = "Beboncool DA04"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_axis_label = "L2"
+input_r2_axis_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 36 - 0
app/src/main/assets/autoconfig/android/Boeder _Actionpad.cfg

@@ -0,0 +1,36 @@
+#Boeder Actionpad
+
+input_driver = "android"
+input_device_display_name = "Boeder Actionpad"
+input_device = "HID 0583:3051"
+input_vendor_id = "1411"
+input_product_id = "12369"
+input_b_btn = "96"
+input_a_btn = "97"
+input_y_btn = "99"
+input_x_btn = "100"
+input_select_btn = "104"
+input_start_btn = "105"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "101"
+input_r2_btn = "98"
+input_up_axis = "-1"
+input_down_axis = "+1"
+input_left_axis = "-0"
+input_right_axis = "+0"
+
+input_b_btn_label = "1"
+input_a_btn_label = "2"
+input_y_btn_label = "4"
+input_x_btn_label = "5"
+input_select_btn_label = "9"
+input_start_btn_label = "10"
+input_l_btn_label = "7"
+input_r_btn_label = "8"
+input_l2_btn_label = "6"
+input_r2_btn_label = "3"
+input_up_axis_label = "D-Pad Up"
+input_down_axis_label = "D-Pad Down"
+input_left_axis_label = "D-Pad Left"
+input_right_axis_label = "D-Pad Right"

+ 29 - 0
app/src/main/assets/autoconfig/android/Buffalo_BGC_FC801.cfg

@@ -0,0 +1,29 @@
+# Verify if D-pad works with hat controls
+
+input_device = "BUFFALO BGC-FC801"
+input_driver = "android"
+input_b_btn = "189"
+input_y_btn = "191"
+input_select_btn = "194"
+input_start_btn = "195"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "188"
+input_x_btn = "190"
+input_l_btn = "192"
+input_r_btn = "193"
+
+input_b_btn_label = "B"
+input_y_btn_label = "Y"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "A"
+input_x_btn_label = "X"
+input_l_btn_label = "L"
+input_r_btn_label = "R"

+ 54 - 0
app/src/main/assets/autoconfig/android/ChromeOS_Gamepad.cfg

@@ -0,0 +1,54 @@
+input_device = "ChromeOS Gamepad"
+input_device_display_name = "ChromeOS Gamepad"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_axis = "+6"
+input_r2_axis = "+7"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "82"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Back"
+input_start_btn_label = "Menu"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_axis_label = "L2"
+input_r2_axis_label = "R2"
+input_l3_btn_label = "Left Thumb"
+input_r3_btn_label = "Right Thumb"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"
+input_menu_toggle_btn_label = "Play/Pause"

+ 25 - 0
app/src/main/assets/autoconfig/android/Defender_Game_Racer_Classic.cfg

@@ -0,0 +1,25 @@
+# Verify if D-pad works with hat controls
+
+input_driver = "android"
+
+# Currently Retroarch can't differentiate between input devices
+# sharing the same input_vendor_id, input_product_id, and
+# input_device. We decided to disable the duplicates until 
+# Retroarch implements a feature to disambiguate between them.
+# This file was commented in favor of: Trust_Predator.cfg
+#input_device = "USB Gamepad"
+
+input_b_btn = "188"
+input_y_btn = "191"
+input_select_btn = "196"
+input_start_btn = "197"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "189"
+input_x_btn = "192"
+input_l_btn = "194"
+input_r_btn = "195"
+input_l2_btn = "193"
+input_r2_btn = "190"

+ 16 - 0
app/src/main/assets/autoconfig/android/DragonRise.cfg

@@ -0,0 +1,16 @@
+# Verify if d-pad works
+
+input_device = "DragonRise"
+input_driver = "android"
+input_b_btn = "190"
+input_y_btn = "191"
+input_select_btn = "194"
+input_start_btn = "195"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "189"
+input_x_btn = "188"
+input_l_btn = "193"
+input_r_btn = "194"

+ 49 - 0
app/src/main/assets/autoconfig/android/Drone.cfg

@@ -0,0 +1,49 @@
+input_device = "Drone"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "-3"
+input_r_y_minus_axis = "+3"
+
+input_b_btn_label = "A"
+input_y_btn_label = "X"
+input_select_btn_label = "Back"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "B"
+input_x_btn_label = "Y"
+input_l_btn_label = "LB"
+input_r_btn_label = "RB"
+input_l2_axis_label = "LT"
+input_r2_axis_label = "RT"
+input_l3_btn_label = "Left Thumb"
+input_r3_btn_label = "Right Thumb"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 57 - 0
app/src/main/assets/autoconfig/android/Dual Sense 5.cfg

@@ -0,0 +1,57 @@
+input_driver = "android"
+input_device = "Wireless Controller"
+input_device_display_name = "DualSense"
+input_vendor_id = "1356"
+input_product_id = "3302"
+
+input_b_btn = "97"
+input_y_btn = "96"
+input_select_btn = "104"
+input_start_btn = "105"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "98"
+input_x_btn = "99"
+input_l_btn = "100"
+input_r_btn = "101"
+input_l2_btn = "102"
+input_r2_btn = "103"
+input_l3_btn = "109"
+input_r3_btn = "108"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+input_menu_toggle_btn = "110"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Create"
+input_start_btn_label = "Options"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"
+input_menu_toggle_btn_label = "PS"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock2_Generic.cfg

@@ -0,0 +1,51 @@
+input_device = "PlayStation2 Generic"
+input_driver = "android"
+input_b_btn = "190"
+input_y_btn = "191"
+input_select_btn = "197"
+input_start_btn = "196"
+input_up_btn = "200"
+input_down_btn = "202"
+input_left_btn = "203"
+input_right_btn = "201"
+input_a_btn = "189"
+input_x_btn = "188"
+input_l_btn = "194"
+input_r_btn = "192"
+input_l2_btn = "195"
+input_r2_btn = "193"
+input_l3_btn = "198"
+input_r3_btn = "199"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock2_JCPS102.cfg

@@ -0,0 +1,51 @@
+input_device = "WiseGroup.,Ltd JC-PS102U"
+input_driver = "android"
+input_b_btn = "190"
+input_y_btn = "191"
+input_select_btn = "197"
+input_start_btn = "196"
+input_up_btn = "200"
+input_down_btn = "202"
+input_left_btn = "203"
+input_right_btn = "201"
+input_a_btn = "189"
+input_x_btn = "188"
+input_l_btn = "194"
+input_r_btn = "195"
+input_l2_btn = "195"
+input_r2_btn = "193"
+input_l3_btn = "198"
+input_r3_btn = "199"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock2_WiseGroup.cfg

@@ -0,0 +1,51 @@
+input_device = "WiseGroup.,Ltd TigerGame PS/PS2 Game Controller Adapter"
+input_driver = "android"
+input_b_btn = "190"
+input_y_btn = "191"
+input_select_btn = "197"
+input_start_btn = "196"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "189"
+input_x_btn = "188"
+input_l_btn = "194"
+input_r_btn = "195"
+input_l2_btn = "192"
+input_r2_btn = "193"
+input_l3_btn = "198"
+input_r3_btn = "199"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3.cfg

@@ -0,0 +1,51 @@
+input_device = "PlayStation3"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad0.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 0"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad1.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 1"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad2.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 2"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad3.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 3"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad4.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 4"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 51 - 0
app/src/main/assets/autoconfig/android/DualShock3_Gamepad5.cfg

@@ -0,0 +1,51 @@
+input_device = "Gamepad 5"
+input_driver = "android"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 20 - 0
app/src/main/assets/autoconfig/android/Elecom_JC-U912F.cfg

@@ -0,0 +1,20 @@
+# Verify if D-pad works with hat controls
+
+input_device = "HOLTEK JC - U912F vibration game"
+input_driver = "android"
+input_b_btn = "191"
+input_y_btn = "189"
+input_select_btn = "198"
+input_start_btn = "199"
+input_up_btn = "h0up"
+input_down_btn = "h0down"
+input_left_btn = "h0left"
+input_right_btn = "h0right"
+input_a_btn = "190"
+input_x_btn = "188"
+input_l_btn = "192"
+input_r_btn = "193"
+input_l2_btn = "194"
+input_r2_btn = "195"
+input_l3_btn = "196"
+input_r3_btn = "190"

+ 55 - 0
app/src/main/assets/autoconfig/android/GAMESAIKE USB GAME Controller .cfg

@@ -0,0 +1,55 @@
+input_driver = "android"
+input_device = "GAMESAIKE USB GAME Controller "
+input_vendor_id = "1241"
+input_product_id = "3862"
+input_device_display_name = "PlayStation Controller"
+
+input_b_btn = "190"
+input_y_btn = "191"
+input_select_btn = "196"
+input_start_btn = "197"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "189"
+input_x_btn = "188"
+input_l_btn = "194"
+input_r_btn = "195"
+input_l2_btn = "192"
+input_r2_btn = "193"
+input_l3_btn = "198"
+input_r3_btn = "199"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+3"
+input_r_x_minus_axis = "-3"
+input_r_y_plus_axis = "+2"
+input_r_y_minus_axis = "-2"
+
+input_b_btn_label = "Cross"
+input_y_btn_label = "Square"
+input_select_btn_label = "Select"
+input_start_btn_label = "Start"
+input_up_btn_label = "D-Pad Up"
+input_down_btn_label = "D-Pad Down"
+input_left_btn_label = "D-Pad Left"
+input_right_btn_label = "D-Pad Right"
+input_a_btn_label = "Circle"
+input_x_btn_label = "Triangle"
+input_l_btn_label = "L1"
+input_r_btn_label = "R1"
+input_l2_btn_label = "L2"
+input_r2_btn_label = "R2"
+input_l3_btn_label = "L3"
+input_r3_btn_label = "R3"
+input_l_x_plus_axis_label = "Left Analog X+"
+input_l_x_minus_axis_label = "Left Analog X-"
+input_l_y_plus_axis_label = "Left Analog Y+"
+input_l_y_minus_axis_label = "Left Analog Y-"
+input_r_x_plus_axis_label = "Right Analog X+"
+input_r_x_minus_axis_label = "Right Analog X-"
+input_r_y_plus_axis_label = "Right Analog Y+"
+input_r_y_minus_axis_label = "Right Analog Y-"

+ 24 - 0
app/src/main/assets/autoconfig/android/GPD_G58_skeltonrom.cfg

@@ -0,0 +1,24 @@
+# Verify if analog right works properly
+
+input_device = "G58-joy"
+input_driver = "android"
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"

+ 26 - 0
app/src/main/assets/autoconfig/android/GPD_G5A.cfg

@@ -0,0 +1,26 @@
+input_driver = "android"
+input_device = "G5A-joy"
+input_b_btn = "96"
+input_y_btn = "99"
+input_select_btn = "108"
+input_start_btn = "109"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "97"
+input_x_btn = "100"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l3_btn = "106"
+input_r3_btn = "107"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"

+ 32 - 0
app/src/main/assets/autoconfig/android/GPD_Q9.cfg

@@ -0,0 +1,32 @@
+# Verify if analog right works properly
+input_driver = "android"
+
+# Currently Retroarch can't differentiate between input devices
+# sharing the same input_vendor_id, input_product_id, and
+# input_device. We decided to disable the duplicates until 
+# Retroarch implements a feature to disambiguate between them.
+# This file was commented in favor of: DualShock3.cfg
+#input_device = "PlayStation3"
+
+input_b_btn = "97"
+input_y_btn = "100"
+input_select_btn = "109"
+input_start_btn = "108"
+input_up_btn = "19"
+input_down_btn = "20"
+input_left_btn = "21"
+input_right_btn = "22"
+input_a_btn = "96"
+input_x_btn = "99"
+input_l_btn = "102"
+input_r_btn = "103"
+input_l2_btn = "104"
+input_r2_btn = "105"
+input_l_x_plus_axis = "+0"
+input_l_x_minus_axis = "-0"
+input_l_y_plus_axis = "+1"
+input_l_y_minus_axis = "-1"
+input_r_x_plus_axis = "+2"
+input_r_x_minus_axis = "-2"
+input_r_y_plus_axis = "+3"
+input_r_y_minus_axis = "-3"

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff