Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CONSULTATION NEEDED] Update input-controller-drivers.md: Updated the "Linux Controller Drivers" section #982

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions docs/guides/input-controller-drivers.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ RetroArch makes use of two input systems in order to support the full range of i

**Absolute mouse devices** in the tables below refers to input drivers which support mouse-like devices such as light guns, air mice, and Wiimotes that use 'absolute' coordinate systems. Certain input drivers only support mouse devices with 'relative' coordinate systems.

## Apple OSes

**Apple Controller Drivers[^1]**
- mfi

## Linux
`udev` is the most full-featured Input Driver and Controller Driver for Linux.

Expand All @@ -22,11 +27,10 @@ RetroArch makes use of two input systems in order to support the full range of i

**Linux Controller Drivers**

- hid
- linuxraw
- sdl2
- udev
- xinput
- [parport](https://docs.libretro.com/development/retroarch/input/parallel-port-controllers/)

### udev input driver
udev is the newest input driver and uses the evdev joypad interface at `/dev/input`. It supports hotplugging and force feedback (if supported by device). udev reads evdev events directly and supports keyboard callback, mice, and touchpads. `libudev` is used to discover devices and support hotplugging.
Expand Down Expand Up @@ -316,3 +320,14 @@ The older linuxraw driver is available which uses the legacy joystick API at `/d
| Rumble |
|--------|
| - |

## QNX

### QNX controller driver
- QNX

# Fotnotes
[^1]: MFi controllers are primarily supported on Apple devices, which means that the operating systems supporting this configuration would include:
- iOS: Used on iPhones and iPads.
- macOS: Used on Mac computers.
- tvOS: Used on Apple TV devices.