Skip to content

Bluepad32 v3.5.0-beta0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ricardoquesada ricardoquesada released this 31 May 04:23
· 1135 commits to main since this release

[3.5.0-beta0] - 2022-05-30

New

  • Mouse support:
    Bluetooth BR/EDR mice supported. Only a few are supported at the moment.
    This is to fine-tune the DPI. Mouse data is populated in the gamepad structure:
    • axis_x / axis_y contains the mouse delta movements normalized from -127/127.
    • Left button: A
    • Right button: B
    • Middle button: X
  • Mouse: Added "quadrature encoder" driver. Supports up to two
    mice at the same time. Each mouse requires 2 timers. So if two mice are used
    at the same time, that means that there are no HW timers left.
  • Unijoysticle: Supports Amiga/AtariST mouse. Two mice can be used at the same time.
    • Unijoysticle v2+ / v2 A500: fully functional mouse on both ports
    • Unijoysticle v2: fully functional mouse on Port #1. Right/Middle button not available on Port #2
  • Unijoysticle: Amiga/AtariST mouse emulation can be changed from menuconfig.
  • Unijoysticle: Support for Unijoysticle v2 A500 (a new board that fits in the Amiga 500/1200)
  • Unijoysticle: New supported combinations to swap ports by pressing "system" gamepad button:
    • Gamepad and Mouse
    • Gamepad and Gamepad while both press "system" at the same time
  • Doc: List of supported mice is here: supported mice
  • console: Added a "USB console". Access it with idf.py monitor or minicom
    It has the following commands:
    • set_mouse_emulation / get_mouse_emulation
    • set_mouse_scale / get_mouse_scale
    • set_gamepad_mode / get_gamepad_mode
    • swap_ports
    • devices
    • tasks, version, help and more

Changed

  • Unijoysticle v2: Added support for 2nd and 3rd button in Joystick #1.
  • Unijoysticle v2+: Swap 2nd with 3rd button.
    • X is 2nd joystick button
    • Y is 3rd joystick button

Fixed

  • DualSense/DualShock: reconnect works Ok Bug #14
  • Nintendo Switch Pro/JoyCon: reconnect works Ok Bug #15