#gamepad #gamepad-input #input #joystick

gilrs-core

Minimal event-based abstraction for working with gamepads

30 releases

0.6.0 Sep 15, 2024
0.5.13 Jul 8, 2024
0.5.11 Mar 6, 2024
0.5.10 Dec 17, 2023
0.1.0 Oct 30, 2018

#2151 in Game dev

Download history 27708/week @ 2024-08-27 26691/week @ 2024-09-03 19323/week @ 2024-09-10 23095/week @ 2024-09-17 27337/week @ 2024-09-24 26519/week @ 2024-10-01 22640/week @ 2024-10-08 26633/week @ 2024-10-15 25753/week @ 2024-10-22 27026/week @ 2024-10-29 26078/week @ 2024-11-05 21421/week @ 2024-11-12 24983/week @ 2024-11-19 31129/week @ 2024-11-26 31624/week @ 2024-12-03 28310/week @ 2024-12-10

119,680 downloads per month
Used in 159 crates (2 directly)

Apache-2.0/MIT

210KB
5K SLoC

GilRs Core

pipeline status Minimum rustc version

This library is minimal event-based abstraction for working with gamepads. If you are looking for something more high level, take a look at gilrs crate.

Platform specific notes

Linux

On Linux, GilRs read (and write, in case of force feedback) directly from appropriate /dev/input/event* file. This means that user has to have read and write access to this file. On most distros it shouldn’t be a problem, but if it is, you will have to create udev rule.

To build GilRs, you will need pkg-config and libudev .pc file. On some distributions this file is packaged in separate archive (for example libudev-dev in Debian).

License

This project is licensed under the terms of both the Apache License (Version 2.0) and the MIT license. See LICENSE-APACHE and LICENSE-MIT for details.

Dependencies

~0.3–38MB
~583K SLoC