Skip to content
forked from netham45/ogx360

This Ogx360 fork is for Blueretro fork - BT gamepads on ogxbox

Notifications You must be signed in to change notification settings

konwektor/ogx360

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a modified version of OGX360's Leonardo firmware by Ryzee119 allowing compilation that acts as 4 slaves instead of 3 slaves and 1 master.

  • Added a new [env:BlueRetro] section:

    It inherits all build flags from the OGX360 environment using ${env:OGX360.build_flags}.

  • Added the -DBLUERETRO flag to define the BLUERETRO macro.

With this setup, you can now compile for either OGX360 (no changes), or BlueRetro fork with OGX360 support.

  • For OGX360: platformio run -e OGX360

  • For BlueRetro: platformio run -e BlueRetro

The only difference between the two environments is the addition of the BLUERETRO definition.

This allows to use #ifdef BLUERETRO in code to differentiate between the two versions, particularly in main.cpp and slave.cpp, while keeping all other settings identical.

See https://github.com/konwektor/BlueRetro - BlueRetro fork with OGX360 support.

ogx360 - Overview

CI

If you like my work please consider a small donation
paypal

The ogx360 is a small circuit board which allows you to use a range of modern USB controllers on the Original Xbox Console.

ogx360 banner

Features include:

  • Full rumble support on all controllers.
  • Steel Battalion controller support with an Xbox 360 Chatpad using Xbox 360 Wireless Controllers.
  • Low level programming with minimal input lag. Less than 4ms over an original controller. (See https://youtu.be/V7Pnba7Y12Y)
  • Firmware can be updated over USB. No programming hardware is required. See Firmware.
  • One ogx360 mutliple Xboxes, just plug the other Arduino modules into nearby OG Xbox consoles.
  • Flip the axis on the right stick for those games missing axis inversion settings. (Hold the right stick in then D-PAD to invert that direction).

Supported controllers

  • Supports 4 players with Genuine and Third Party Microsoft Xbox 360 Wireless Receivers.
  • Wired Xbox 360 Controllers.
  • 8bitdo Wireless Bluetooth Adaptor (See http://www.8bitdo.com/wireless-usb-adapter/ for supported controllers). One controller per 8bitdo adaptor.
  • ChronusMAX/ChronusZen (See https://cronusmax.com/ for supported devices). Ensure it is configured to appear as an Xbox 360 Controller. One controller per adaptor.
  • Most/all? controllers that are xinput compatible.
  • Genuine and PDP Wired Xbox One Controllers.
  • Hyperkin Duke Xbox One Controller.
  • NOTE - When connecting multiple USB bus powered devices, a USB2.0 hub is required. A externally powered hub is recommended.

Steel Battalion controller emulation

  • You need a wireless Xbox 360 controller with a chatpad peripheral.
  • You can change what the controller appears to the console at anytime, so you can use the 'Duke Controller' to boot into the game, then change to the 'Steel Battalion controller' whilst in game.
  • Button mapping is below. (High Res image available here).

sbmapping

Connection to your Xbox

connection diagram

ogx360 in use

By Ryzee119

Packages

No packages published

Languages

  • C++ 99.3%
  • C 0.7%