SInput HID Protocol - DEV

This document represents the current developments. Aspects are subject to change.

What is SInput?

SInput is a targetable HID setup that device makers may utilize to enable better native compatibility with SDL.

You may use USB Device ID 0x10C6 along with Vendor ID 0x2E8A if you wish to use the fallback mapping and have a generic input function within SDL. Please note that this is better for device testing only. If you wish to have native mapping support, it is better to register your own USB PID.

If you have further questions about native SDL implementation or extension, join our Discord channel to discuss SInput

Supported Devices List

Device

Maker

URL

GC Ultimate

Hand Held Legend, LLC.

https://gcultimate.com

ProGCC

Hand Held Legend, LLC.

https://handheldlegend.com/products/progcc-kit-wireless-wired-bundle

Firebird

Bonjiri Channel

https://booth.pm/ja/items/4934916

Features

Feature

Notes

Digital Buttons

Support for up to 32 buttons

Gyro

3 axis gyro

Accelerometer

3 axis accelerometer

Fast Polling

1khz polling rates

Haptics

Stereo haptics

Player LED

Indicate which player your gamepad is registered as

Touchpad Support

Support for 2 touchpad inputs