Skip to content
This repository has been archived by the owner on Dec 5, 2023. It is now read-only.
/ ogx360 Public archive

Add modern xinput USB support to your Original Xbox 📺 🎮

Notifications You must be signed in to change notification settings

Ryzee119/ogx360

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ogx360 - Overview

The ogx360 is a small circuit board which allows you to use Wireless Xbox 360 Controllers via an Xbox 360 Wireless Receiver on the Original Xbox Console.

A simple video showing some its feature is on youtube https://youtu.be/ycZjQUjz1Fk

Any questions please email me at [email protected].

alt text

Features include:

  • Support up to 4 Xbox Wireless Controllers using a modular design with readily available Arduino Pro Micro boards. I have linked Sparkfun but any cheaper clone will work the same.
  • Full Rumble Pak support on all controllers.
  • Firmware can be updated over USB. No programming hardware is required. See Firmware for programming instructions.
  • Low level programming with minimal input lag. Less than 4ms over than an original controller.
  • 100% USB Bus powered from the Original Xbox controller ports. No requirement for external power supplies.
  • Basically instant boot up time so you can use controllers straight away from power on.
  • To connect to the OG Xbox you will need an Xbox to USB adaptor, and a short microUSB cable.
  • I can't claim 100% compatibility; however, I haven't found a game that doesn't work. If you find one, let me know and I'll see if I can work it out.
  • Supports Genuine Microsoft Xbox 360 Wireless Receivers (USB_VID 0x045E, USB_PID 0x0719) , Mad Catz Receivers (USB_VID 0x1BAD, USB_PID 0x0719) and Generic Third Party Wireless Receivers (USB_VID 0x045E, USB_PID 0x0291). Wired controllers are not supported.

Folder Structure

See the respective folder for open source licensing.

Folder Description
Hardware This folder contains the schematic and PCB layout files. These were created using Autodesk Eagle 9.2.2.
Firmware This folder contains the source code. The source code is based on the USB Host Shield Library for Arduino, and LUFA USB AVR Framework. The code was integrated and compiled using Atmel Studio 7.0.
Images Just the images used throughout this repository.

Further Info

The USB Host Controller is a MAX3421 and uses the USB Host Shield Library. This enumerates and gathers data from the Xbox 360 Wireless Receiver. This data is then converted into the correct format for the Original Xbox and sent to the USB device controllers. The USB device controllers use Atmega32U4 chips based on the Arduino Pro Micro. Up to four Arduino Pro Micro's can be installed either directly soldered in or installed on female sockets to support up to four players. The USB device controllers have been configured to appear as Original Xbox Controllers and trick the console into thinking a real controller is connected.

alt text alt text

Note that the pictures show a prototype version with two modules installed. There is some minor differences between this and the final version.

By Ryzee119

About

Add modern xinput USB support to your Original Xbox 📺 🎮

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published