Skip to content

sdl: dinput: Add 8BitDo 64 Bluetooth Controller#1312

Merged
RobLoach merged 1 commit into
libretro:masterfrom
odditude42:8bitdo_64
May 20, 2026
Merged

sdl: dinput: Add 8BitDo 64 Bluetooth Controller#1312
RobLoach merged 1 commit into
libretro:masterfrom
odditude42:8bitdo_64

Conversation

@odditude42

Copy link
Copy Markdown
Contributor

Adds dinput and sdl2 autoconfiguration profiles for the 8BitDo 64 Bluetooth Controller, connected either by USB or BT (the controller presents itself identically both ways).

Caveat: The controller presents the C-buttons as a pair of analog axes; the Up-C/Down-C and Left-C/Right-C buttons cannot be read simultaneously.

Tested on Windows 11 25H2 (b26200.8037) with RA input driver set to xinput/dinput/sdl2 (xinput uses the dinput profile).

Note that the C-buttons are treated as a dual-axis stick;
     Up-C/Down-C and Right-C/Left-C cannot be read simultaneously.
@odditude42

Copy link
Copy Markdown
Contributor Author

Tested the controller in Switch mode:

  • xinput driver: Inputs are constantly spammed, not debugging.
  • sdl2 driver: C-buttons are not recognized at all.

Tested the controller with RobLoach's SDL3 build libretro/RetroArch#18833 -

  • sdl3 driver:
    • Controller in Dinput mode: C-buttons are recognized as independent buttons, but still function as opposing axes (e.g. Up-C and Down-C negate each other's input)
    • Controller in Switch mode: All controller buttons are recognized and function properly.

@odditude42 odditude42 changed the title Add support for the 8bBitDo 64 Bluetooth Controller Add support for the 8BitDo 64 Bluetooth Controller Apr 10, 2026
@RobLoach RobLoach changed the title Add support for the 8BitDo 64 Bluetooth Controller sdl: dinput: Add 8BitDo 64 Bluetooth Controller May 2, 2026
@RobLoach
RobLoach merged commit 77e8a10 into libretro:master May 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants