# Rust Steam Deck gamepad raw input
[](https://crates.io/crates/deckhidraw)
[](https://docs.rs/deckhidraw)
[](./LICENSE)
**This project is unofficial! This project is _not_ affiliated with Valve Corporation.**
This uses [hidraw](https://docs.kernel.org/hid/hidraw.html) to access inputs, which bypasses any input remapping that might be performed by Steam. This allows access to _all_ inputs, all in a single packet, without having to integrate with any Steam APIs or to even have Steam open at all. This is also not subject to limitations of Xbox-style gamepads, meaning that all analog axes can be accessed independently.
This code can be compiled for any platform, but finding the device node will always fail on not-Linux.