Ryzee119 / ogx360

Add modern xinput USB support to your Original Xbox :tv: :video_game:
405 stars 62 forks source link

V2 development #62

Closed Ryzee119 closed 3 years ago

Ryzee119 commented 3 years ago

Goals for v2:

  1. Reduce flash and ram usage so we have ONE firmware.
  2. Fix stack corruption issues. I believe we were getting stack corruption as there was no RAM left.
  3. Allow mixing xinput controllers. (Wired 360. Wired One, Wireless 360 can be connected together seemlessly)
  4. Steel Battalion/Duke input can be emulated at the same time. i.e Duke Player 1, SB Player 2.
  5. Steel Battalion can be emulated on any controller port. Previously is was restricted to Player 1.
  6. Chatpad reliability fixes. Chatpad led code is much cleaner and works alot better.
  7. Huge backend updates. Latest upstream UHS lib, latest Arduino,
  8. Replace LUFA with internall USB API to reduce code size.
  9. Replace UHS XBOXRECV, XBOXUSB, and XBOXONE drivers completely with a single combined efficient driver. All commands will happen in the backend seemlessly. All you need to do is set flags for rumble/leds etc.