Skip to content

Commit

Permalink
Merge pull request #982 from davidhedlund/patch-17
Browse files Browse the repository at this point in the history
[CONSULTATION NEEDED] Update input-controller-drivers.md: Updated the "Linux Controller Drivers" section
  • Loading branch information
LibretroAdmin authored Nov 24, 2024
2 parents 714d7a4 + b88f2f6 commit f38ee1b
Showing 1 changed file with 17 additions and 2 deletions.
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.

0 comments on commit f38ee1b

Please sign in to comment.