What is SInput?

July 28, 2025 ยท View on GitHub

See our Releases

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

Documentation

All current documentation is available on our wiki.

Supported Devices List

DeviceMakerURL
GC UltimateHand Held Legend, LLC.https://gcultimate.com
ProGCCHand Held Legend, LLC.Product Page
Super Gamepad+Hand Held Legend, LLC.Product Page
Firebird (Pending)Bonjiri ChannelProduct Page

Features

FeatureNotes
Digital ButtonsSupport for up to 32 buttons
Gyro3 axis gyro
Accelerometer3 axis accelerometer
Fast Polling1khz polling rates
HapticsStereo haptics
Player LEDIndicate which player your gamepad is registered as
Touchpad SupportSupport for 2 touchpad inputs