[PR #81] [MERGED] Controller Emulation using a Steam Deck #187

Closed
opened 2026-10-22 05:07:18 +00:00 by roman · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/safijari/openpuck/pull/81
Author: @safijari
Created: 6/23/2026
Status: ✅ Merged
Merged: 6/24/2026
Merged by: @safijari

Base: main ← Head: controller-emu


📝 Commits (7)

📊 Changes

30 files changed (+3529 additions, -29 deletions)

View changed files

📝 Makefile (+1 -1)
📝 OpenPuck/rf_link.cpp (+4 -2)
📝 OpenPuck/rf_link.h (+6 -3)
📝 OpenPuck/serial_console.cpp (+5 -3)
➕ ReversePuck/README.md (+131 -0)
➕ ReversePuck/ReversePuck (+23 -0)
➕ ReversePuck/frame.py (+162 -0)
➕ ReversePuck/input_source.py (+466 -0)
➕ ReversePuck/openctrl.py (+390 -0)
➕ ReversePuck/scpair.py (+270 -0)
➕ ReversePuck/setup.sh (+28 -0)
➕ ReversePuck/ui.py (+172 -0)
➕ ReversePuckFirmware/ReversePuckFirmware.ino (+85 -0)
➕ ReversePuckFirmware/ctrl_bonds.cpp (+80 -0)
➕ ReversePuckFirmware/ctrl_bonds.h (+34 -0)
➕ ReversePuckFirmware/ctrl_link.cpp (+607 -0)
➕ ReversePuckFirmware/ctrl_link.h (+19 -0)
➕ ReversePuckFirmware/ctrl_usb.cpp (+289 -0)
➕ ReversePuckFirmware/ctrl_usb.h (+24 -0)
➕ ReversePuckFirmware/deck_input.cpp (+250 -0)

...and 10 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/safijari/openpuck/pull/81 **Author:** [@safijari](https://github.com/safijari) **Created:** 6/23/2026 **Status:** ✅ Merged **Merged:** 6/24/2026 **Merged by:** [@safijari](https://github.com/safijari) **Base:** `main` ← **Head:** `controller-emu` --- ### 📝 Commits (7) - [`d81e479`](https://github.com/safijari/openpuck/commit/d81e479ab9370d124d0df67002ac97aeb9172461) Add firmware and deck side app - [`fe61a21`](https://github.com/safijari/openpuck/commit/fe61a21312414b42bc27d4ae438ee7e427dbadf3) All inputs work now - [`b6ec00c`](https://github.com/safijari/openpuck/commit/b6ec00cf9788db8a60594b4d447715dfac37498e) multiple attempts for real puck failed - [`0fe77ff`](https://github.com/safijari/openpuck/commit/0fe77ff943ea7a5b4e295895ea117dbd24ff745f) gyro? - [`becb115`](https://github.com/safijari/openpuck/commit/becb115b2c713f9c60e69bb0eb8716c3b34d307e) rename to reversepuck - [`95b4f55`](https://github.com/safijari/openpuck/commit/95b4f55d9b220a75eb28512d6855463039f01a73) Finish name change - [`b2d3b73`](https://github.com/safijari/openpuck/commit/b2d3b73aae910fb94859e02a76eb22001680da29) Robustness fixes ### 📊 Changes **30 files changed** (+3529 additions, -29 deletions) <details> <summary>View changed files</summary> 📝 `Makefile` (+1 -1) 📝 `OpenPuck/rf_link.cpp` (+4 -2) 📝 `OpenPuck/rf_link.h` (+6 -3) 📝 `OpenPuck/serial_console.cpp` (+5 -3) ➕ `ReversePuck/README.md` (+131 -0) ➕ `ReversePuck/ReversePuck` (+23 -0) ➕ `ReversePuck/frame.py` (+162 -0) ➕ `ReversePuck/input_source.py` (+466 -0) ➕ `ReversePuck/openctrl.py` (+390 -0) ➕ `ReversePuck/scpair.py` (+270 -0) ➕ `ReversePuck/setup.sh` (+28 -0) ➕ `ReversePuck/ui.py` (+172 -0) ➕ `ReversePuckFirmware/ReversePuckFirmware.ino` (+85 -0) ➕ `ReversePuckFirmware/ctrl_bonds.cpp` (+80 -0) ➕ `ReversePuckFirmware/ctrl_bonds.h` (+34 -0) ➕ `ReversePuckFirmware/ctrl_link.cpp` (+607 -0) ➕ `ReversePuckFirmware/ctrl_link.h` (+19 -0) ➕ `ReversePuckFirmware/ctrl_usb.cpp` (+289 -0) ➕ `ReversePuckFirmware/ctrl_usb.h` (+24 -0) ➕ `ReversePuckFirmware/deck_input.cpp` (+250 -0) _...and 10 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
roman 2026-10-22 05:07:18 +00:00
Sign in to join this conversation.
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
safijari/openpuck#187
No description provided.