> For the complete documentation index, see [llms.txt](https://wiki.retrobat.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.retrobat.org/controllers/supported-controllers.md).

# Supported Controllers

Most controllers that work with Windows also work with RetroBat: gamepads, arcade sticks, lightguns, steering wheels and keyboard.

RetroBat configures your controllers automatically in the emulators: you only need to configure a controller once in RetroBat (see [Controllers configuration](/controllers/controller-configuration.md)).

{% hint style="info" %}
**XInput (Xbox-compatible) controllers are recommended** for the best compatibility: they are recognized the same way by all emulators. Other controllers (PlayStation, Switch Pro, 8BitDo in other modes…) also work, but some emulators may need extra configuration.
{% endhint %}

The following pages list the controllers tested by the RetroBat team, with their specific settings:

{% tabs %}
{% tab title="GAMEPADS" %}
The best way to play console games.

<div align="left"><figure><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FqcmmbJjTcnOlHG93gD32%2Fimage.png?alt=media&amp;token=825443ab-ec97-47fa-b02d-4b19e4504180" alt="" width="300"><figcaption></figcaption></figure></div>

[GAMEPADS PAGE](/controllers/supported-controllers/gamepads.md)
{% endtab %}

{% tab title="ARCADE STICKS" %}
The best way to play arcade games, especially in an arcade cabinet.

<div align="left"><figure><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2Fy1x2Uc70Q70Uj51RlziO%2Fimage.png?alt=media&amp;token=3f82a450-f35d-4686-a0c4-e081b650f6b0" alt="" width="375"><figcaption></figcaption></figure></div>

[ARCADE STICKS PAGE](/controllers/supported-controllers/arcade-sticks.md)
{% endtab %}

{% tab title="LIGHTGUNS" %}
The best way to play shooting games.

<div align="left"><figure><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F08W0sijA5fcIyDpTGXwt%2Fimage.png?alt=media&amp;token=0f554320-56fa-421b-a66a-a3f04daeec3b" alt="" width="250"><figcaption></figcaption></figure></div>

[LIGHTGUNS PAGE](/controllers/supported-controllers/lightguns.md)
{% endtab %}

{% tab title="WHEELS" %}
The best way to play racing games.

<div align="left"><figure><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2Fntvg6GpHuahDVbvnHNfQ%2Fimage.png?alt=media&amp;token=baced956-c26f-4043-9271-d01a4a79261b" alt="" width="375"><figcaption></figcaption></figure></div>

[WHEELS PAGE](/controllers/supported-controllers/wheels.md)
{% endtab %}

{% tab title="KEYBOARD" %}
The best way to play computer games and point'n'click games.

<div align="left"><figure><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FHjQJNKjoaCp4oWoqBZTP%2Fimage.png?alt=media&amp;token=c472ff8d-89a7-4d8e-8211-8a6516305ca1" alt="" width="375"><figcaption></figcaption></figure></div>

[KEYBOARD PAGE](/controllers/supported-controllers/keyboard.md)
{% endtab %}
{% endtabs %}

## Going further

<table><thead><tr><th width="356.5">I want to…</th><th>See</th></tr></thead><tbody><tr><td>Configure a new controller, choose the controller of each player</td><td><a href="/controllers/controller-configuration.md">Controllers configuration</a></td></tr><tr><td>Use or change the shortcuts (quit, save state…)</td><td><a href="/navigation/hotkeys.md">Hotkeys</a></td></tr><tr><td>Change the controls of an emulator or a game</td><td><a href="/controllers/specific_mapping.md">Emulator specific controls mapping</a></td></tr><tr><td>Use a controller in a game that only supports the keyboard</td><td><a href="/controllers/pad2key.md">Pad2Key</a></td></tr><tr><td>Configure the controls myself in an emulator</td><td>Set <strong>AUTOCONFIGURE CONTROLLERS</strong> to <strong>OFF</strong> for the system or the game (see <a href="/navigation/configuration-of-systems-and-games.md">Configuration of systems and games</a>)</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://wiki.retrobat.org/controllers/supported-controllers.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
