OpenSteamController icon indicating copy to clipboard operation
OpenSteamController copied to clipboard

[Question] Possible to create XInput firmware?

Open HTV04 opened this issue 4 years ago • 2 comments

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?

HTV04 avatar Dec 30 '19 20:12 HTV04

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:

  1. This would only work with a wired connection (Follow Issue #8 for progress on adding wireless/bluetooth support).
  2. 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.

greggersaurus avatar Jan 20 '20 06:01 greggersaurus

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

different55 avatar Jan 30 '20 06:01 different55