From 7b7b1cbfc9c3241cb4412fc9abff974728c38653 Mon Sep 17 00:00:00 2001 From: David Hedlund Date: Tue, 3 Sep 2024 02:34:11 +0200 Subject: [PATCH 1/4] Update input-controller-drivers.md: Removal of xinput from Linux Controller Drivers section The proprietary "xinput" controller driver developed by Microsoft has been removed from the "Linux Controller Drivers" section because it is not available for Flatpak, AppImage, or APT package formats. --- docs/guides/input-controller-drivers.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guides/input-controller-drivers.md b/docs/guides/input-controller-drivers.md index 8f958e373d..e5109754d4 100644 --- a/docs/guides/input-controller-drivers.md +++ b/docs/guides/input-controller-drivers.md @@ -26,7 +26,6 @@ RetroArch makes use of two input systems in order to support the full range of i - linuxraw - sdl2 - udev -- xinput ### 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. From 293f0b8b9646476b2293f15d8ffef14106b5f76a Mon Sep 17 00:00:00 2001 From: David Hedlund Date: Tue, 3 Sep 2024 02:41:18 +0200 Subject: [PATCH 2/4] Update input-controller-drivers.md Added parport to the "Linux Controller Drivers" section --- docs/guides/input-controller-drivers.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/guides/input-controller-drivers.md b/docs/guides/input-controller-drivers.md index e5109754d4..93d86fa523 100644 --- a/docs/guides/input-controller-drivers.md +++ b/docs/guides/input-controller-drivers.md @@ -26,6 +26,7 @@ RetroArch makes use of two input systems in order to support the full range of i - linuxraw - sdl2 - udev +- [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. From cce1204cf00818bc280cc2e55e473ffa20ba6af0 Mon Sep 17 00:00:00 2001 From: David Hedlund Date: Tue, 3 Sep 2024 03:13:37 +0200 Subject: [PATCH 3/4] Update input-controller-drivers.md removed "hid" from the "Linux Controller Drivers" section --- docs/guides/input-controller-drivers.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guides/input-controller-drivers.md b/docs/guides/input-controller-drivers.md index 93d86fa523..e4dba45c74 100644 --- a/docs/guides/input-controller-drivers.md +++ b/docs/guides/input-controller-drivers.md @@ -22,7 +22,6 @@ RetroArch makes use of two input systems in order to support the full range of i **Linux Controller Drivers** -- hid - linuxraw - sdl2 - udev From b88f2f6babeec1b0b46fcfefda629c561a73ed0d Mon Sep 17 00:00:00 2001 From: David Hedlund Date: Sun, 22 Sep 2024 12:04:47 +0200 Subject: [PATCH 4/4] Update input-controller-drivers.md documented MFI, and QNX --- docs/guides/input-controller-drivers.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/guides/input-controller-drivers.md b/docs/guides/input-controller-drivers.md index e4dba45c74..017fb2d0c7 100644 --- a/docs/guides/input-controller-drivers.md +++ b/docs/guides/input-controller-drivers.md @@ -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. @@ -315,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.