BlueRetro

Multiplayer Bluetooth controllers adapter for retro video game consoles

APACHE-2.0 License

Stars
1.2K
Committers
10

Bot releases are visible (Hide)

BlueRetro - [1.9.2] 2024-02-18 Latest Release

Published by darthcloud 8 months ago

Changelog

New features

  • Add support for PS2/3 pressure buttons
  • Persistent customizable default config via NVS variables
    See docs

Bug fixes

  • Fix polarity of the RY axis for generic wireless devices (Thanks @hworld)
  • Fix mapping regression for some 8bitdo controller
  • Fix sign of 8 bits logical min & max in HID parser
  • Fix Switch LED getting change on HW2 when using N64 acc toggle functions

Firmware is available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.9.1] 2023-12-09

Published by darthcloud 11 months ago

Changelog

New features

  • Famicom Keyboard support
    See Docs:
  • Add support for 8BitDo Retro Mechanical Keyboard
  • Add support for Famicom expansion port only dongle

Bug fixes

  • Fix Jaguar's NBA Jam regression
  • Fix port LEDS on various system
  • LE filter in only HID KB, Mouse, Joystick or Gamepad
  • Fix turbo for parallel systems when using Xbox & 8bitdo ctrls
  • Fix Switch controller disconnection regression on quick buttons presses
  • Fix N64 accessories init state
  • Fix adapter crash with N64 OoT at boot when rumble is enable

Firmware is available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.9] 2023-10-15

Published by darthcloud about 1 year ago

Changelog

New features

Bug fixes

  • Various BT connection issues introduced in v1.8.4.
  • BT keyboard random input.
  • Parallel system config override not applying.
  • Activision games PS2 support (CoD 2 & 3 now work).
  • All port controlled by a single controller gets enable on hot plug systems.
  • Atari Jaguar FW not working
  • Fix PC-FX timing (random input in some games)
  • Fix autofire/turbo on PS1/PS2

Firmware is available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.8.4] 2023-08-12

Published by darthcloud about 1 year ago

Bluetooth

  • Use Switch default report (0x3F) to mitigate multiplayer issues w/ digital pad only Switch ctrls
  • Enable Sniff mode for Switch controller at all time
  • Enable Sniff when more than one controller connected
  • Added Rumble Support for generic devices (Thanks @JPZV)
  • Fix SNES Switch controller mapping regression
  • Add PS5 DualSense trigger end button effects (Thanks @@coolbho3k)

Wired

  • GameCube: Fix Metroid Prime trigger issue with BT controller w/ digital only trigger
  • Fix inverted logic for Saturn 3D ctrl triggers
  • Fix dreamcast mode crash with ESP32_PICO_V3 (but limited to 1P only)
  • Fix Parallel 1P 3v3 (OD) image

Global

  • Fix parsing of HID descriptor report omitting the ID
  • Fix 32 bits HID usage mask
  • Fix extra HID buttons assignment
  • Make joysticks & triggers maximum change dynamically if higher than default

Firmware is available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.8.3] 2023-02-15

Published by darthcloud over 1 year ago

Bluetooth

  • Add Google Stadia support

Wired

  • Add support for Wii extension encryption

Global

  • Update to esp-idf 5.1.0 (2023-01-16)
  • Fix HW2 reset output being held low at boot (Thanks @Extrems for the heads up)

Firmware is now available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.8.2] 2023-01-15

Published by darthcloud almost 2 years ago

Bluetooth

See the controller pairing guide for specific instruction for using each of the newly supported BT controllers.

  • Add 8bitdo S30 Modkit support
  • Add 8BitDo N30 Modkit support
  • Add RetroFighters Warrior support
  • Add Hyperkin Admiral support
  • Add RetroFighters Brawler 64 support
  • Add BlueN64 controller support (thanks @JPZV !)
  • Fix Gbros trigger mapping
  • Fix Wii Classic Pro support
  • Support Wii extension 8 bytes mode when supported by extension

Wired

  • Add support for Wii extension 6 bytes mode (without encryption only)
  • Fixup SNES multitap support (thanks @DigiDwrf !)

Global

  • Various new debug options

Firmware is now available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.8.1] 2022-12-21

Published by darthcloud almost 2 years ago

Global

  • [MGR] Fix R button for GBAHD
  • [ATT_CFG] Fix read cmd for Bluefy

Firmware is now available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.8] 2022-12-13

Published by darthcloud almost 2 years ago

Global

  • [MGR] Add support for internal install for all system (Only tested GC)
  • [GAMEID] Add support for Game ID for PS1, N64 & GC multi config selection
  • [ADAPTER] Reduce 8bit accessible heap memory usage (Fix memcard malloc in universal build)

Wired

  • [GC] Support all command format

Bluetooth

  • [BT] Add support for 8bitdo M30 controller
  • [BT] Add RetroFighters GC adapter support
  • [ADAPTER] Fixup 8bitdo Gbros B & X mapping

Firmware is now available in 2 different flavor

1. Regular FW as before retroactively renamed HW1 (Typically for external adapter)

Use firmwares from HW1 archive for:

2. HW2 FW that support power management and port detection (Typically for internal install)

Use firmwares from HW2 archive for:

  • Laser Bear Industries's GameCube BlueRetro Internal Adapter
  • any DIY internal install you made base on the HW2 spec

OTA Firmware update page has protection to prevent cross flashing between HW1 & HW2 firmware.

Download latest firmware archives from https://darthcloud.itch.io/blueretro

BlueRetro - [1.7.3] 2022-08-18

Published by darthcloud about 2 years ago

Global

[MAIN] Fix stack overflow when formating SPIFFS on first boot after initial flash (Fixes #359)

BlueRetro - [BAD] [1.7.2] 2022-08-12

Published by darthcloud about 2 years ago

BAD Use v1.7.3

Bluetooth

  • [HID] Assume report ID 1 if none provided by descriptor

Wired

  • [PCE] Fixup mouse support (Fixes #348)

Global

  • ESP-IDF updated to 5.0.0 2022-08-05
BlueRetro - [1.7.1] 2022-07-24

Published by darthcloud about 2 years ago

Bluetooth

  • [BT] Add support for Retro-bit 6 buttons controllers (Fixes #312 #313)

Wired

  • [GC] Add support for trigger 4 bits mode (Fixes #324)

Adapter

  • Macro command not affected by mapping (Fixes #335)
BlueRetro - [1.7] 2022-07-17

Published by darthcloud over 2 years ago

Global

  • Add Autofire / Turbo function
  • [HID] Use first report found that match supported type

See https://github.com/darthcloud/BlueRetro/discussions/327 for instruction on how to configure the autofire / turbo feature.

BlueRetro - [1.6.3] 2022-06-28

Published by darthcloud over 2 years ago

Wireless

  • [HID] Fixup axes min, neutral & max values

Wired

  • [N64] Reduce scope of N64 digital workaround to N64 port 1 only
BlueRetro - [1.6.2] 2022-06-20

Published by darthcloud over 2 years ago

Wired

  • [WII-EXT] Fix unreliable TX FIFO flush (Fixes #286)
BlueRetro - [1.6.1] 2022-05-26

Published by darthcloud over 2 years ago

Global

  • Fix memory card read on Android (Closes #277)
BlueRetro - [1.6] 2022-05-23

Published by darthcloud over 2 years ago

General

  • Add button macro to perform system function (alternative to boot button)
  • Add support for wireless ctrl reassignment base on wired ctrl connection (Internal install).
  • Add support for powering on/off and reset (Internal install)
  • Add BLE commands to reset ESP32
  • Add BLE attribute to get BD_ADDR (Closes #249)
  • Add macro and BLE commands to put ESP32 in deep sleep (Closes #174)
  • Detect ESP32 PICO package and use GPIO20 for LED (Closes #156)
  • Make BLE advertised name unique

Wireless

  • Add support for 8bitdo N64 controller
  • Add rumble feedback on accessory switch (Closes #175)

Wired

  • [N64] Switch data line config from open drain to push-pull (Closes #264)
  • [WII-EXT] Add support for Wii extension up to 2 players (tested SNES mini only, Hakchi kernel not working)
BlueRetro - [1.5.1] 2022-03-29

Published by darthcloud over 2 years ago

Wired

  • [PCE] Rework 2 btns to ignore OE line and handle OE via interrupt for MT & 6 btns (Fixes #192 #212 )
BlueRetro - [1.5] 2022-03-13

Published by darthcloud over 2 years ago

Wired

  • Add support for GBAHD
BlueRetro - [1.4] 2022-03-07

Published by darthcloud over 2 years ago

Wired

Bluetooth

  • Fix Wiimote horizontal default mapping
BlueRetro - [1.3] 2022-02-26

Published by darthcloud over 2 years ago

Wired

  • Add support for Virtual Boy
  • Add support for VirtualTap Mode & Palette buttons
  • Add support for SEA board
  • Add support for open drain parallel output
  • Fixes Jaguar Breakout 2000 issue

Bluetooth

  • Increase BLE devices maximum from 3 to 8

General

  • Update to esp-idf 5.0.0
  • Increase SPIFFS partition to 960KB
Related Projects