Skip to content

Releases: wiredopposite/OGX-Mini

v1.0.0-alpha2

01 Jan 01:54
Compare
Choose a tag to compare

v1.0.0 Alpha 2

  • Fixed XInput driver bug
  • Added Horipad Switch controller support
  • Added binaries for a Pico+ESP32 configuration (W_ESP32 file suffix), along with a diagram in the Hardware folder of this repo. For the ESP32, flash bootloader.bin to 0x1000, partition-table.bin to 0x8000, and OGX-Mini-ESP32.bin to 0x10000.
  • Added CMake script to make sure all git submodules (and their submodules) are downloaded when configuring the project.

v1.0.0-alpha1

20 Dec 08:25
Compare
Choose a tag to compare

Features new to v1.0.0-alpha release

  • Bluetooth functionality for the Pico W
  • Web application for configuring deadzones and buttons mappings, supports up to 8 saved profiles.
  • Pi Pico 2 (RP2350) support.
  • Reduced latency by about 3-4 ms, graphs showing comparisons are coming
  • Delayed USB mount until a controller is plugged in, useful for internal installation (non-Pico W only).
  • Generic HID controller support (fallback for unknown HID controllers).
  • Dualshock 3 emulation (minus gyros), PS3 rumble now works.
  • Steel Battalion controller emulation with a wireless Xbox 360 chatpad, same mappings as OGX360.
  • Analog button support on OG Xbox, PS3, and DInput.
  • RGB LED support for RP2040-Zero and Adafruit Feather boards.

Fixes

  • Fixed Xbox 360 USB descriptor issue causing some inputs to not work.
  • More consistent setting of Xbox 360 LEDs on connect.
  • Fixed wrong RP240-Zero LED pin in source, though the RGB LED can be used now.

New to source

  • Updated license, wired firmware is still all MIT, Bluetooth has a mixed license for Bluepad32 and BTStack
  • ESP32 firmware to pair with the RP2040, hardware diagrams and binaries will be coming shortly
  • 4 channel i2c, hook up 4 RP2040-Zero boards via i2c and use one Xbox 360 wireless adapter to control all 4.
  • Xbox DVD dongle emulation, dump your firmware (see Tools directory) and compile to use this feature.
  • New, clearer hardware diagrams in the hardware folder.

v0.4.0

18 Apr 03:37
Compare
Choose a tag to compare

Changes

  • Added Dualshock 3 controller support (press the PS button after you plug it in)
  • Added generic DInput controller support
  • Fixed wireless Xbox 360 right rumble motor not working
  • Fixed wireless Xbox 360 controller LEDs not being set properly
  • Added LED indication for USB device being mounted/unmounted
  • Added PCB files for a custom board using the Waveshare RP2040-Zero
  • Refactored a bunch of things, made the usbd folder its own repo for easier integration into other projects

v0.3.0

12 Mar 02:58
Compare
Choose a tag to compare

Input modes

Added on-the-fly input mode switching with button combos, by default it's set to OG Xbox but once you set a new input mode it will persist after powering off the device.

Hold one of these combos for 3 seconds, the new mode will be stored in the flash and the device will restart:

XInput
Start + Dpad Up
Original Xbox
Start + Dpad Right
Switch
Start + Dpad Down
PlayStation 3
Start + Dpad Left
PlayStation Classic
Start + A (Cross for PS, B for Switch gamepads)

The Start button is Plus on Switch gamepads and Options on PS4/5 gamepads.

Other changes

  • Added MPOW Wired Gamepad to the list of allowed PS4 devices.

  • Fixed submodule links so that git clone --recursive will properly download linked repositories, woops

v0.2.0

06 Mar 02:50
Compare
Choose a tag to compare

Changes:

  • Added PlayStation 3 and PlayStation Classic (mini console) support
  • Added support for Switch Pro, Switch wired, PS Classic, and N64 USB gamepads
  • Added a USB CDC input mode, so debugging USB host functionality is easier
  • Some refactoring, added classes for each supported gamepad

v0.1.0

21 Feb 00:51
Compare
Choose a tag to compare

Initial release