FAQ
Where is the source code? Why is this not open-source?
Where is the source code? Why is this not open-source?
In the age of LLMs I'm done with open source.
SteamInput eXtended will not be open-source, nor source available.
(Moral, economical and copyright-issues aside, LLM usage can be fine, the way it is mostly used however, is not.)
"But without the source-code how can this be verified it is safe?"
Reverse it 😛
If you don't trust me, don't use it; It's a simple as that.
(Do you verify every shitty indie game that you download of Steam or itch.io?)
The only official way to obtain SteamInput eXtended is on https://six.steaminputdb.com
All other distributions are illegal and potentially unsafe.
"But I want to contribute back and help work on the project."
In the very unlikely case, that someone with the necessary skills comes along and genuinely wants to contribute back, I might consider opening the source to selected people, but don't get your hopes up.
(SteamInput eXtended is developed in Go.)
Maybe I'll change my stance in the future, but for now, that's how it is.
Can I use this with "Steam Link" / "Remote Play"
Can I use this with "Steam Link" / "Remote Play"?
Haven't tested.
What is VIIPER?
What is VIIPER?
VIIPER (Virtual Input over IP EmulatoR) is the USBIP server that SteamInput eXtended uses to emulate controllers on a driver level.
VIIPER is (not yet) bundled with SteamInput eXtended
you don't need to download/setup it separately
VIIPER listens on:
:3241for USBIP connections:3242for the control API
See the VIIPER documentation for more details
What is USBIP?
What is USBIP?
USBIP is a protocol for tunneling USB devices over TCP/IP
It allows a USB device on one machine to appear on another machine over the network (or localhost).
SteamInput eXtended uses USBIP (via VIIPER) to create emulated controllers that appear as real hardware at the system level
See USBIP setup for setup instructions