Releases: Ryzee119/ogx360
V2.15
V2.1
Merged some patches to upstream USB Host library.
This should fix issues when using multiple levels of USB Hubs.
Duke passthrough should now be working. Note an externally power USB Hub is highly recommeded as it drops out for me during rumbling. Passthrough is only for button/axis states. Memory card/headset wont work.
If you're already on V2.0 you do not need to update the slave modules, otherwise write the firmware to all modules!
Note: I've discovered that bridging solder jumper J1 on the Arduino PCBs (top left corner, next to the microUSB port) will reduce voltage drop across the board and improve reliability with higher current devices.
V2.0
Loads of backend changes in V2. Update your device! Due to the size of this change you must update your master AND slave devices.
For update instructions please see https://github.com/Ryzee119/ogx360/tree/master/Firmware
User facing changes:
- ONE firmware for all. No longer have Master,Slave, Xbone, Steelbattalion.
- Allow mixing xinput controllers. (Wired 360. Wired One, Wireless 360 can be connected together seemlessly)
- Steel Battalion/Duke input can be emulated at the same time. i.e Duke Player 1, SB Player 2.
- Steel Battalion can be emulated on any controller port. Previously is was restricted to Player 1.
- All hardcoded controller look ups removed and hugely improved usb host device enumeration to handle device quirks better. Hopefully all 3rd party xinput compatible devices should just work now!
- Duke controller passthrough (beta). There's a bug in the usb host stack that causes a memory leak if connected via a USB hub. WIP fix!
Backend fixes:
- Reduce flash and ram usage so we have ONE firmware.
- Fix stack corruption issues. I believe we were getting stack corruption as there was no RAM left.
- Chatpad reliability fixes. Chatpad led code is much cleaner and works alot better.
- Huge backend updates. Latest upstream UHS lib, latest Arduino, Possibly a few bug fixes/optimizations here.
- Replace LUFA with internal USB API to reduce code size.
- 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.
V1.62
V1.61
V1.6
- Xbox 360 Wired Driver - Updated to correctly parse config descriptor. No more hardcoded PID/VIDs! Should support alot more 360 3rd party controllers/peripherals now.
- Xbox 360 Wired Driver - endpoint addresses are automatically detected. Should fix rumble on some variants.
- Xbox 360 Wireless Receiver - No more hardcoded PID/VIDs!
- Xbox 360 Wireless Receiver - No more missed button presses with chatpad connected. Thanks phantom-8 for helping diagnose this.
- Xbox 360 Wireless Receiver - Bug in the chatpad driver where some buttons caused other buttons to activate if pressed rapidly
- Xbox 360 Wireless Receiver - Improved reliability of transactions on output pipe. (Sometimes the LED quadrants didnt work or did random things)
- Lots of code cleanup in the Xbox360 drivers.
- Steel battalion had an issue where rumble could get locked on. Thanks phantom-8 for finding/fixing this!
- The firmware build system has been migrated to Visual Studio Code/Platform IO. Alot cleaner to deal with than Atmel studio!
- USBD: Fix order of USB device task caller. Should improve input lag slightly. But probably not noticable.
V1.5
Update and fix GameStop and Afterglow wired controllers VID/PID values. 376f3cb
Keep gamestop and afterglow PIDs and add new ones to keep compatibility. eca68e1
Added madcatz wired controller vid/pid, thrustmaster wired controller vid/pid and thrustmaster wheel vid/pid. 9e67dcf
Added support for Street Figter 4 Fight Pad (Xbox 360) and Hori Rap VX-SA Arcade Stick (Xbox 360) 84a670f
USBD: Add MADCATZ_BEAT_PAD and KONAMI_DANCE_PAD 989fef7
Note: These are often user submitted additions so are not officially supported.
V1.4
Added Hyperkin Duke Xbox One controller support
Added Hyperkin X91 Xbox One Controller support
Added Mad Catz Street Fighter IV SE Fighting Stick support
Fixed a analog stick issue in Xbox One driver causing the sticks to not working in some cases
I refactored and organised alot of code. Not a specific feature change, but layout feels better to me.
The default firmware now supports Xbox one wired controllers. File name ogx360_32u4_master.hex
Steel Battalion has been moved to alternative fimware file File name ogx360_32u4_master_steelbattalion.hex
. This will replace the Xbone driver with Steel Batallion driver if that's what you prefer.