Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
supported_controllers [2023/04/04 14:20] – [Retro-Bit USB/wireless controllers] rionsupported_controllers [2025/03/18 21:25] (current) – [4dapter] tugg_speedoman
Line 29: Line 29:
  
 <WRAP center round tip> <WRAP center round tip>
-For newer models, X-input is activated by shifting the mode switch from ''S'' to ''X'' on the bottom of the controller.+For newer models, X-input is activated by shifting the mode switch from ''S'' to ''X'' on the bottom of the controller. The following information may or may not be specific to the M30 controller but is useful if you are having issues with the directional pad.
 </WRAP> </WRAP>
 +
 +LEFT + Select : set Dpad as left analogue stick.
 +
 +Up + Select : reset Dpad.
 +
 +Right + Select : set Dpad as right analogue stick.
 +
 +Down + Select : Swap A/B and X/Y mapping (on Switch mode only).
 +
 +*Press and hold any of the key combinations above for 5 seconds to map the buttons.
 +
 +*LED will blink in red to indicate the success of each button mapping.
 +
 +*You need to reset the buttons manually.
  
 8bitdo controllers get excellent support from their manufacturer, so it might be worth to visit their support page and get the newest firmware installed. Users report Bluetooth connection improvements after [[https://support.8bitdo.com/|updating the firmware]]. 8bitdo controllers get excellent support from their manufacturer, so it might be worth to visit their support page and get the newest firmware installed. Users report Bluetooth connection improvements after [[https://support.8bitdo.com/|updating the firmware]].
Line 81: Line 95:
 {{pads:ps4.jpg?nolink&250|}} {{pads:ps4.jpg?nolink&250|}}
  
-PS4 controllers are supported. In case of issues, it is often the dongle which is not supported by Linux. To pair the PS4 controller, first put it into pairing mode by press and **holding** the PlayStation button and ''[Share]'' button at the same time for 3 seconds. Hold these buttons until the light bar starts rapidly flashing. Then go in the menu to **CONTROLLER & BLUETOOTH SETTINGS** -> **PAIR A BLUETOOTH DEVICE**. It should then automatically be detected and paired.+PS4 controllers are supported. In case of [[:troubleshooting#bluetooth_issues_not_connecting_no_devices_detected_etc|issues]], it is often the dongle which is not [[:hardware:compatible_dongle_list|supported by Linux]]. To pair the PS4 controller, first put it into pairing mode by press and **holding** the PlayStation button and ''[Share]'' button at the same time for 3 seconds. Hold these buttons until the light bar starts rapidly flashing. Then go in the menu to **CONTROLLER & BLUETOOTH SETTINGS** -> **PAIR A BLUETOOTH DEVICE**. It should then automatically be detected and paired.
  
 For touch-friendly systems (looking at Nintendo DS emulators for example), the PS4 touch pad is recognized as a mouse, and can be used for that. For touch-friendly systems (looking at Nintendo DS emulators for example), the PS4 touch pad is recognized as a mouse, and can be used for that.
Line 91: Line 105:
 PS4 controllers always work when connected via USB cable. PS4 controllers always work when connected via USB cable.
  
 +=== Alternative connection method ===
 +
 +This method is similar tho the PS3 controller and may help when the pairing mode method above fails. Connect the PS4 controller to the Batocera machine via USB cable, wait a moment for it to register, and then disconnect the PS4 controller. In Batocera, go to **CONTROLLER & BLUETOOTH SETTINGS** -> **PAIR A BLUETOOTH DEVICE** and press the PlayStation button on the PS4 controller while it is scanning. Batocera should then pick up the controller and sync with it.
 ==== PS5 controllers ==== ==== PS5 controllers ====
 {{:pads:sony-ps5-white-controller.png?nolink&250|}} {{:pads:sony-ps5-white-controller.png?nolink&250|}}
Line 125: Line 142:
  
 Xbox controllers always work if connected via USB cable. Xbox controllers always work if connected via USB cable.
 +
 +<WRAP center round tip>
 +As reported by some users, like many other controllers, if you experience issues with your Xbox One controller, make sure its firmware is up to date. It requires access to a Windows machine to upgrade XBox One controller's firmware.
 +</WRAP>
  
 ==== Xbox Core/Series S/Series X controllers ==== ==== Xbox Core/Series S/Series X controllers ====
Line 181: Line 202:
 {{:pads:stadia_controller.jpg?250|}} {{:pads:stadia_controller.jpg?250|}}
  
-With the sunsetting of Google Stadia, Google released an optional firmware update for its controllers to make them function as generic Bluetooth controllers. The update is performed through the browser [[https://stadia.google.com/controller/index_en_US.html|on this page]] (Google currently states that the Bluetooth update will be available only until December 31st, 2023). This controller is supported in Batocera **v36** and higher.+With the sunsetting of Google Stadia, Google released an optional firmware update for its controllers to make them function as generic Bluetooth controllers. The update is performed through the browser [[https://stadia.google.com/controller/index_en_US.html|on this page]] (Google initially stated that the Bluetooth update will be available only until 2023, then extended it to 2024 have now extended to December 31st, 2025). This controller is supported in Batocera **v36** and higher.
  
 Once the controller is switched to Bluetooth mode, it cannot be switched back to Wi-Fi mode for use with Stadia (not that this matters anyway as Stadia is discontinued). Once the controller is switched to Bluetooth mode, it cannot be switched back to Wi-Fi mode for use with Stadia (not that this matters anyway as Stadia is discontinued).
Line 198: Line 219:
   * Red indicates it is in D-Input mode.   * Red indicates it is in D-Input mode.
   * Blue indicates it is in X-Input mode.   * Blue indicates it is in X-Input mode.
-   + 
-  * D-pad to normal, press and hold Up + Start for 3 seconds+It has the following macros:
   * D-pad to Left Analog mode, press and hold Left + Start for 3 seconds   * D-pad to Left Analog mode, press and hold Left + Start for 3 seconds
   * D-pad to Right Analog mode, press and hold Right + Start for 3 seconds   * D-pad to Right Analog mode, press and hold Right + Start for 3 seconds
   * To flip the face buttons A/B & X/Y, press and hold Down + Start for 3 seconds   * To flip the face buttons A/B & X/Y, press and hold Down + Start for 3 seconds
 +  * To reset the D-pad back to normal, press and hold Up + Start for 3 seconds
 +
 + === Retro-Bit Mega Drive,Genesis 8-Button Arcade Pad with USB (Model 2 - Switch) ===
 +  
 +Swap between D-Input and X-Input by holding Start + B for 5 seconds
 +
 +  * D-pad Input, press and hold D-pad Up + Start for 5 seconds
 +  * D-pad to Left analog, press and hold D-pad Left + Start for 5 seconds 
 +  * D-pad to Right analog, press and hold D-pad Right + Start for 5 seconds
 +  * Swap A-B & X-Y, press and hold D-pad Down + Start for 5 seconds
  
 === Retro-Bit Tribute64 === === Retro-Bit Tribute64 ===
Line 208: Line 239:
 This controller doesn't work particularly well with most systems due to its atypical design, but this can be worked around by employing the controller configs as [[systems:n64#controls|defined in the N64 system page]]. This controller doesn't work particularly well with most systems due to its atypical design, but this can be worked around by employing the controller configs as [[systems:n64#controls|defined in the N64 system page]].
  
-Swap between D-Input and X-Input by holding down the C-Up {{:wiki:north.png?nolink&20|North button (X SNES)}} + C-Left ({{:wiki:east.png?nolink&20|East button (A SNES)}} for 5 seconds+Swap between D-Input and X-Input by holding down the C-Up + C-Left for 5 seconds
  
 ==== GameSir ==== ==== GameSir ====
Line 235: Line 266:
 The controller comes with a 2.4 GHz or Bluetooth receiver, which makes the controller appear as though it were a wired USB controller to the host machine, but the T3S model still works via any ordinary Bluetooth receiver. The controller comes with a 2.4 GHz or Bluetooth receiver, which makes the controller appear as though it were a wired USB controller to the host machine, but the T3S model still works via any ordinary Bluetooth receiver.
  
 +=== Gamesir Nova Lite ===
 +
 +Gamesir Nova Lite controllers have been reported to be working correctly with Batocera when paired with the included dongle, in X-Input mode (press the pair button and Y button).
 ==== X-Arcade Tankstick ==== ==== X-Arcade Tankstick ====
 {{pads:tankstick.png?nolink&250|}} {{pads:tankstick.png?nolink&250|}}
Line 240: Line 274:
 The X-Arcade Tankstick is supported on Batocera when you enable ''controllers.xarcade.enabled=1'' in the ''/userdata/system/batocera.conf'' file. It is done through the ''arcade2jstick'' module, which means that each of the two sticks is seen as an independent joystick by EmulationStation and the emulators. The trackball is recognized as a USB mouse in emulators that support mouse. The X-Arcade Tankstick is supported on Batocera when you enable ''controllers.xarcade.enabled=1'' in the ''/userdata/system/batocera.conf'' file. It is done through the ''arcade2jstick'' module, which means that each of the two sticks is seen as an independent joystick by EmulationStation and the emulators. The trackball is recognized as a USB mouse in emulators that support mouse.
  
 +==== Xtension Controller (from https://recroommasters.com) ====
 +{{::xtension.jpg?300|Xtension 2 Player Controller “Emulator Edition”}}
 +{{::xtensionplus.jpg?300|Xtension 2 Player Plus Controller “Emulator Edition PLUS”}}
 +{{::xtension4.jpg?300|Xtension 4 Player Controller “Emulator Edition”}}
 +
 +For 2 or 4 players, with as options : trackball, extra buttons, artwork.
 +
 +Should work out of the box in batocera 41.
 ==== Rii RK707 ==== ==== Rii RK707 ====
 {{:81c6kwni13l._ac_sl1417_.jpg?200|}} {{:81c6kwni13l._ac_sl1417_.jpg?200|}}
Line 252: Line 294:
 ==== Nexilux Wii U Pro Controller ==== ==== Nexilux Wii U Pro Controller ====
 {{:wii-u-pro-wireless-controller-gamepad-joystick-for-nintend-wii.jpg_q90.jpg_.jpeg?250|}} {{:wii-u-pro-wireless-controller-gamepad-joystick-for-nintend-wii.jpg_q90.jpg_.jpeg?250|}}
 +
 +<WRAP center round important>
 +There are many clones of this controller which do not work with Batocera.
 +</WRAP>
  
 A third-party Wii U style Pro controller. Works fine with all the D-input compatible emulators, but may have issues with Wine (which expects an X-input controller, can be worked around by using a pad2key profile for some games). A third-party Wii U style Pro controller. Works fine with all the D-input compatible emulators, but may have issues with Wine (which expects an X-input controller, can be worked around by using a pad2key profile for some games).
Line 273: Line 319:
 {{:adaptoid.jpg?nolink&250|}} {{:adaptoid.jpg?nolink&250|}}
  
-There are adapters (sometimes called adaptoids) that can be used to convert original controllers over to USB, which should work in most cases. These are usually console specific but sometimes feature multiple ports; the latter of which is always a third-party solution where quality may be questionable.+There are adapters (sometimes called adaptoids) that can be used to convert original controllers over to USB, which should work in most cases. These are usually console specific but sometimes feature multiple ports; the latter of which is always a third-party solution where quality may be questionable, especially with regards to added input lag. 
 + 
 +==== 4dapter ==== 
 +An excellent original controller adapter that connects via USB-C with [[https://rpubs.com/misteraddons/inputlatency|1ms input lag]] is the [[https://www.tindie.com/products/timville/4dapter-switch-mister-retro-controller-adapter/|4dapter: Retro Controller Adapter]] by [[https://www.tindie.com/stores/timville/|Timville]], which is an all-in-one adapter that supports original **NES**, **SNES**, **Genesis** and **Nintendo 64 (N64)** controllers.  
 + 
 +{{:4dapter-side1.jpeg?300|}} {{:4dapter-side2.jpeg?300|}} 
 + 
 +> Note: Make sure to select the Firmware Option -> **Batocera/Retroarch Optimized** at checkout  
 +> Note: NES, SNES and Genesis controllers are automatically configured, Nintendo 64 controllers do require a **manual remap** according to the diagram below 
 +{{::n64-mapping.jpg?800|}}
  
 ==== SNES/NES GPIO controllers ==== ==== SNES/NES GPIO controllers ====
Line 315: Line 370:
   * Some keyboards have anti-ghosting features which may prevent the pressing of multiple keys at the same time.   * Some keyboards have anti-ghosting features which may prevent the pressing of multiple keys at the same time.
   * Some keyboards have a high debounce setting that increases the input delay resulting in a poorer experience.   * Some keyboards have a high debounce setting that increases the input delay resulting in a poorer experience.
 +
 +The default settings for a keyboard in the EmulationStation menu are:
 +  * ''SPACE'' bar for the main menu (i.e. ''START'')
 +  * ''BACKSPACE'' for the contextual menu (i.e. ''SELECT'')
 +  * ''ENTER'' key to select, ''ESC'' key to go back
  
  • supported_controllers.1680618059.txt.gz
  • Last modified: 3 years ago
  • by rion