Open mitchellcairns opened 1 month ago
Awesome thanks, I'll likely create a pytest script to simulate it and test my code change this way.
Once that part done can you personally test a BlueRetro FW with your pad?
Sounds good to me!
I should also mention, the output data is full-scale (0-255). This is to allow compatibility with other consoles without losing resolution. Scaling is recommended for GameCube and N64 to meet the appropriate original controller output range/sensitivity.
BlueRetro firmware version
24.04
BlueRetro firmware specification
HW2
BlueRetro firmware variant
Universal
BlueRetro hardware type
External adapter dongle (1 port only)
Manufacturer
N/A
System used
Nintendo GameCube
Bluetooth controller brand & name
N/A
What is problem? (only list ONE problem per report)
This is a request to implement a specific HID descriptor specification to support future Bluetooth gamepads that can utilize the full GameCube pad functionality. This includes dual-stage triggers with a separate analog/digital press. This descriptor also includes other button inputs to add compatibility with other consoles (Stick click, Home/Select/4 triggers).
This also supports an output report to set Rumble and the current Player number (Shared output report)
The device name is
OpenGC BT Gamepad
I'm using Vendor ID: 0x057E Product ID: 0x0337 (Equal to the GC adapter for Wii U/Switch)
Here's the HID descriptor (Size 145 bytes):
Here's some struct definitions to help along the way
What did you expect to happen?
N/A
Attach files like logs or Bluetooth traces here
No response