[PR #296] [MERGED] Xbox360 console support #275

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

📋 Pull Request Information

Original PR: https://github.com/safijari/openpuck/pull/296
Author: @MarshmallowBoy
Created: 9/17/2026
Status: ✅ Merged
Merged: 10/14/2026
Merged by: @safijari

Base: main ← Head: xbox360-console-support


📝 Commits (3)

  • 00837d7 test: add native XInput auth and crypto regressions
  • 4757da2 Add standalone Xbox 360 console authentication
  • ae35b1e Merge origin/main into xbox360-console-support

📊 Changes

39 files changed (+5129 additions, -353 deletions)

View changed files

📝 Makefile (+2 -2)
📝 OpenPuck/OpenPuck.ino (+3 -2)
📝 OpenPuck/mode_xinput.cpp (+322 -314)
📝 OpenPuck/mode_xinput.h (+2 -12)
➕ OpenPuck/src/libxsm3/LICENSE.txt (+502 -0)
➕ OpenPuck/src/libxsm3/NOTICE.md (+162 -0)
➕ OpenPuck/src/libxsm3/excrypt.h (+43 -0)
➕ OpenPuck/src/libxsm3/excrypt_des.c (+174 -0)
➕ OpenPuck/src/libxsm3/excrypt_des.h (+24 -0)
➕ OpenPuck/src/libxsm3/excrypt_des_data.h (+157 -0)
➕ OpenPuck/src/libxsm3/excrypt_parve.c (+88 -0)
➕ OpenPuck/src/libxsm3/excrypt_parve.h (+12 -0)
➕ OpenPuck/src/libxsm3/excrypt_sha.c (+75 -0)
➕ OpenPuck/src/libxsm3/excrypt_sha.h (+7 -0)
➕ OpenPuck/src/libxsm3/usbdsec.c (+156 -0)
➕ OpenPuck/src/libxsm3/usbdsec.h (+42 -0)
➕ OpenPuck/src/libxsm3/xsm3.c (+286 -0)
➕ OpenPuck/src/libxsm3/xsm3.h (+69 -0)
📝 OpenPuck/webusb_config.cpp (+3 -0)
➕ OpenPuck/xinput_auth.cpp (+222 -0)

...and 19 more files

📄 Description

Full stock xbox360 Console support.
Hardware used:
-USB A - USB C Cable
-Pro Micro NRF52840

Just do the regular All back buttons + X and it will immediately connect and act as a real xbox controller on stock xbox 360 hardware

image

Feel free to glaze me, also yes LLM's were used.


🔄 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/296 **Author:** [@MarshmallowBoy](https://github.com/MarshmallowBoy) **Created:** 9/17/2026 **Status:** ✅ Merged **Merged:** 10/14/2026 **Merged by:** [@safijari](https://github.com/safijari) **Base:** `main` ← **Head:** `xbox360-console-support` --- ### 📝 Commits (3) - [`00837d7`](https://github.com/safijari/openpuck/commit/00837d72ea3137a24acb9ba7e9b064d5276d2707) test: add native XInput auth and crypto regressions - [`4757da2`](https://github.com/safijari/openpuck/commit/4757da2c9ed3803ef40040d15c28c0317107a2ba) Add standalone Xbox 360 console authentication - [`ae35b1e`](https://github.com/safijari/openpuck/commit/ae35b1ee8d63af0e031e5d3b9e6b8d8a9268d87b) Merge origin/main into xbox360-console-support ### 📊 Changes **39 files changed** (+5129 additions, -353 deletions) <details> <summary>View changed files</summary> 📝 `Makefile` (+2 -2) 📝 `OpenPuck/OpenPuck.ino` (+3 -2) 📝 `OpenPuck/mode_xinput.cpp` (+322 -314) 📝 `OpenPuck/mode_xinput.h` (+2 -12) ➕ `OpenPuck/src/libxsm3/LICENSE.txt` (+502 -0) ➕ `OpenPuck/src/libxsm3/NOTICE.md` (+162 -0) ➕ `OpenPuck/src/libxsm3/excrypt.h` (+43 -0) ➕ `OpenPuck/src/libxsm3/excrypt_des.c` (+174 -0) ➕ `OpenPuck/src/libxsm3/excrypt_des.h` (+24 -0) ➕ `OpenPuck/src/libxsm3/excrypt_des_data.h` (+157 -0) ➕ `OpenPuck/src/libxsm3/excrypt_parve.c` (+88 -0) ➕ `OpenPuck/src/libxsm3/excrypt_parve.h` (+12 -0) ➕ `OpenPuck/src/libxsm3/excrypt_sha.c` (+75 -0) ➕ `OpenPuck/src/libxsm3/excrypt_sha.h` (+7 -0) ➕ `OpenPuck/src/libxsm3/usbdsec.c` (+156 -0) ➕ `OpenPuck/src/libxsm3/usbdsec.h` (+42 -0) ➕ `OpenPuck/src/libxsm3/xsm3.c` (+286 -0) ➕ `OpenPuck/src/libxsm3/xsm3.h` (+69 -0) 📝 `OpenPuck/webusb_config.cpp` (+3 -0) ➕ `OpenPuck/xinput_auth.cpp` (+222 -0) _...and 19 more files_ </details> ### 📄 Description Full stock xbox360 Console support. Hardware used: -USB A - USB C Cable -[Pro Micro NRF52840](https://www.amazon.com/dp/B0GSZ7FD6T) Just do the regular All back buttons + X and it will immediately connect and act as a real xbox controller on stock xbox 360 hardware <img width="576" height="1024" alt="image" src="https://github.com/user-attachments/assets/09c93ced-5761-45c3-93bc-f8684a88d9d8" /> Feel free to glaze me, also yes LLM's were used. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
roman 2026-10-22 05:08:36 +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#275
No description provided.