OpenSteamController
OpenSteamController copied to clipboard
[Question] Possible to create XInput firmware?
I'm completely new to this, so forgive me if I sound stupid, but is it possible to create a faux Xbox Controller so the SC could work as a system-wide XInput controller? If it is, how could I do this? Has anyone created one yet?
Please don't be concerned about asking "stupid" questions. Having that concern/fear is something I personally struggle with, so please know I understand where it comes from and encourage questions from all people with all skill levels and backgrounds.
Anyways, regarding your question, yes this should be doable. The framework for the Switch Firmware leaves the project in a good place to do this. There are two caveats though:
- This would only work with a wired connection (Follow Issue #8 for progress on adding wireless/bluetooth support).
- We would need to know details on the communication protocol with xbox via USB.
If you have any details or info of where that could be found please post that here.
As a note I do not have an xbox so this isn't something I am currently equipped to make progress on. But I'd be willing to help anyone will to try and take this on.
This is from the opposite direction, communicating with Xinput devices, but maybe it'd be helpful if someone wanted to try to take this on?
https://gitlab.com/xboxdrv/xboxdrv
There's also a few arduino projects that implement Xinput support, they might be more relevant.
https://github.com/dmadison/ArduinoXInput