Ryzee119 / ogx360_t4

A project to use modern USB game controllers on the original Xbox console with a Teensy4.1.
121 stars 16 forks source link

[Feature Request] Xbox Wireless Adapter Support #19

Open GoTeamScotch opened 2 years ago

GoTeamScotch commented 2 years ago

Continuing the conversation from ticket #6 on the original Ogx360 repo.

Request: add support for Xbox Wireless Adapter. Hopefully the extra power the Teensy and its ARM Cortex-M7 makes this possible now.

xbox-wireless-controller-adapter-1790

The adapter uses a MediaTek MT7600U chip which handles 802.11b/g/n transmission (used by Xbox wireless controllers). There is another open source project, medusalix/xone, that might offer some inspiration for how to interact with the Wireless Adapter. This project is a Linux kernel driver for the 1790 adapter and its MT76 chip. The heavy lift of reverse-engineering the adapter's protocol has been done and could be referenced for faster development here.

Support this adapter would also get around 8bitdo's incompatibility with Xbox wireless controllers that have been updated to the new (Sept 2021) firmware, which switches from bluetooth classic to low-energy mode.

This adapter supports multiple controllers connected at the same time. Currently, ogx360_t4 emulates one Xbox gamepad at a time. If that ever changes, this adapter could be a convenient (and cheaper) alternative to using multiple 8bitdo's + a USB hub.

Note: there are two models for the wireless receiver. The newer/smaller "1790" model (Jan 2018) and the older/larger "1713" model (Oct 2015).

L0g1calMadn3ss commented 1 year ago

Adding my support for this idea

burritobike commented 1 week ago

I mislead myself into believing this would work with the larger xbox one wireless adapter before reading this. I think it would be awesome to have these dongles supported.