mirror of
https://github.com/safijari/openpuck.git
synced 2026-11-04 06:34:45 +00:00
[PR #66] [MERGED] Multiple controllers #182
Labels
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
safijari/openpuck#182
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/safijari/openpuck/pull/66
Author: @joshleblanc
Created: 6/19/2026
Status: ✅ Merged
Merged: 6/23/2026
Merged by: @safijari
Base:
main← Head:multiple-controllers📝 Commits (9)
c05fa62feat: support connecting multiple controllers to the puckdeade53fix: emulate multiple controllers in non-steam modesd87e4d8fix: 4 back chords weren't working on all controllersa8c88d2Merge main + fix multi-controller relay, wakeup, and comment cleanup4939312limited slots for limited controllers + polling rate fixfdb0a81Hopefully more stable connection9876a3cmore fixes0aa176fMerge main (#79, #80) into multiple-controllers184a579Align discovery-beacon cadence to main (fix multi-ctrl link churn)📊 Changes
28 files changed (+1647 additions, -892 deletions)
View changed files
📝
OpenPuck/OpenPuck.ino(+27 -8)📝
OpenPuck/bonds.cpp(+10 -2)📝
OpenPuck/bonds.h(+8 -6)📝
OpenPuck/config.h(+4 -0)📝
OpenPuck/controllers.h(+10 -5)📝
OpenPuck/gamepad_util.cpp(+5 -4)📝
OpenPuck/gamepad_util.h(+3 -1)📝
OpenPuck/haptics.cpp(+189 -165)📝
OpenPuck/haptics.h(+22 -17)📝
OpenPuck/mode_hidgyro.cpp(+125 -74)📝
OpenPuck/mode_ps5.cpp(+106 -58)📝
OpenPuck/mode_switch_hori.cpp(+43 -27)📝
OpenPuck/mode_switch_pro.cpp(+231 -141)📝
OpenPuck/mode_xinput.cpp(+122 -52)📝
OpenPuck/mode_xinput.h(+1 -1)📝
OpenPuck/puck_hid.cpp(+100 -64)📝
OpenPuck/puck_hid.h(+2 -2)📝
OpenPuck/radio.cpp(+51 -16)📝
OpenPuck/radio.h(+11 -8)📝
OpenPuck/rf_link.cpp(+298 -168)...and 8 more files
📄 Description
This should add support for multiple controllers connected to the puck, along with the various emulation modes. I had mentioned I was going to look at this on reddit the other day.
Disclaimer: This is entirely AI slop
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.