
ที่มาภาพ: Tom's Hardware
DIY สร้างเฟิร์มแวร์ OpenPuck ทำให้ Steam Controller 2 จำลอง Nintendo, PlayStation และ Xbox โดยไม่ต้องใช้ Steam Input
⚡ สรุป 30 วิ
OpenPuck คือเฟิร์มแวร์โอเพนซอรส์บนบอร์ด Pro Micro NRF52840 ที่ทำให้ Steam Controller 2 ทำหน้าที่เป็นคอนโทรลเลอร์ XInput ได้โดยไม่มี Steam Input. มี latency…
Steam Controller รุ่นที่ 2 ที่ออกใหม่จาก Valve ไม่รองรับ XInput โดยตรง ทำให้ผู้ใช้ต้องเปิด Steam ไว้ในพื้นหลังเพื่อจำลองการทำงานของคอนโทรลเลอร์อื่น ๆ อย่างไรก็ตาม ช่างมืออาชีพชื่อ Safijari ได้ทำการวิศวกรรมย้อนกลับและสร้างเฟิร์มแวร์แบบเปิด‑source ที่เรียกว่า OpenPuck ซึ่งสามารถให้ Steam Controller ทำหน้าที่เป็นคอนโทรลเลอร์ของ Nintendo, PlayStation และ Xbox ได้โดยไม่ต้องพึ่งพา Steam Input
Overview
Steam Controller รุ่น 2 ใช้ “puck” เป็นอุปกรณ์อินพุตหลัก แต่ไม่มีการสนับสนุน XInput ที่จำเป็นสำหรับเกมบน Windows ส่วนใหญ่ ทำให้ผู้เล่นหลายคนต้องพึ่งพาซอฟต์แวร์ของ Valve เพื่อทำการแมปสัญญาณ. Safijari ได้ศึกษาโครงสร้างข้อมูลดิบที่ส่งจาก puck ไปยังคอมพิวเตอร์และพัฒนาเฟิร์มแวร์ใหม่เพื่อทำการแปลสัญญาณบนอุปกรณ์เอง การเปลี่ยนแปลงนี้เปิดโอกาสให้ผู้ใช้สามารถจำลองคอนโทรลเลอร์หลายรูปแบบได้โดยตรงผ่านบอร์ดไมโครคอนโทรลเลอร์
Technical Implementation
เฟิร์มแวร์ OpenPuck ทำงานบนบอร์ด Pro Micro NRF52840 ซึ่งมีการเชื่อมต่อ Bluetooth และคลื่น 2.4 GHz ที่เหมาะสมกับสัญญาณของ Steam Controller การแฟลชบอร์ดทำได้โดยโหมด DFU (Device Firmware Upgrade) เพียงแค่เสียบบอร์ดผ่านพอร์ต USB‑C แล้วลากไฟล์ Arduino sketch ไปยังอุปกรณ์ บอร์ดจะเปลี่ยนเป็น “OpenPuck” ทันที หลังจากนั้นผู้ใช้สามารถพิมพ์เคส 3 มิติเพื่อให้การประกอบดูเรียบร้อยยิ่งขึ้น
Supported Modes & Performance
OpenPuck รองรับหลายโหมดที่สำคัญ ได้แก่
- Switch Pro – ทำงานโดยตรงบนเครื่อง Nintendo Switch พร้อมการสนับสนุน gyro และ haptics; สามารถจำลอง Hori Pad เพื่อลบคุณสมบัติเพิ่มเติมได้
- Xbox – จำลอง XInput อย่างเต็มรูปแบบ ให้ประสบการณ์เกมเหมือนคอนโทรลเลอร์ Xbox ดั้งเดิม
- DualSense (PS5) และ DualShock 4 (PS4) – ทำงานบน PC เท่านั้น แต่มีโหมดพิเศษ DualShock 3 ที่ทำงานกับ PlayStation 3 พร้อม Sixaxis gyro & haptics
- Steam Controller ดั้งเดิม – ยังคงใช้ได้เป็นค่าเริ่มต้น
เฟิร์มแวร์อ้างว่าให้ latency เพียง 1 ms ซึ่งใกล้เคียงกับคอนโทรลเลอร์ระดับไฮเอ็นด์ของผู้ผลิตหลัก การสลับโหมดสามารถทำได้โดยกดปุ่ม back ทั้งสี่พร้อม A, B, X หรือ Y หรือใช้เว็บ‑configurator ที่อาศัย WebUSB API เพื่อเปลี่ยนแปลงแบบเรียลไทม์
Community Reception & Comparison
ในชุมชนผู้พัฒนา DIY การเปิดเผยโค้ดบน GitHub ทำให้ผู้สนใจสามารถดาวน์โหลด sketch, แก้ไขและแฟลชบอร์ดได้เอง โครงการนี้ได้รับความสนใจเป็นอย่างมากเมื่อเทียบกับวิธีการเดิมที่ต้องอาศัย Steam Input ตลอดเวลา ผู้ใช้หลายรายระบุว่าการทำงานโดยไม่ต้องเปิด Steam ลดภาระระบบและลดโอกาสเกิดค้างหรือดีเลย์ นอกจากนี้ “ReversePuck” – โครงการย่อยที่ให้ Steam Deck ทำหน้าที่เป็นคอนโทรลเลอร์ไร้สายผ่านคลื่น 2.4 GHz – เสริมความหลากหลายของการใช้งานโดยเฉพาะในสถานการณ์ที่ต้องการคอนโทรลเลอร์หลายเครื่องพร้อมกัน
Implications
จากมุมมองเทคโนโลยี OpenPuck แสดงให้เห็นถึงศักยภาพของเฟิร์มแวร์เปิด‑source ในการต่อเติมอุปกรณ์ฮาร์ดแวร์ที่มีข้อจำกัดโดยผู้ผลิต การทำให้ Steam Controller สามารถทำหน้าที่เป็น XInput‑compatible device โดยไม่พึ่งพาซอฟต์แวร์ของ Valve ช่วยขยายวงการเกมเมอร์ที่ต้องการความยืดหยุ่นสูง ทั้งในแพลตฟอร์มคอนโซลและ PC อีกทั้งยังส่งสัญญาณเตือนต่อผู้ผลิตอุปกรณ์ให้พิจารณาเพิ่มการสนับสนุนมาตรฐานเปิดอย่าง XInput หรือ DirectInput ในรุ่นถัดไปเพื่อหลีกเลี่ยงช่องว่างที่ต้องอาศัยชุมชนแก้ไข
Summary
OpenPuck ทำให้ Steam Controller 2 สามารถจำลองคอนโทรลเลอร์ Nintendo, PlayStation และ Xbox ได้โดยไม่ต้องเปิด Steam อยู่เบื้องหลัง โดยใช้เฟิร์มแวร์เปิด‑source บนบอร์ด Pro Micro NRF52840 ที่มี latency เพียง 1 ms การพัฒนานี้ขยายความสามารถของอุปกรณ์และเน้นบทบาทสำคัญของชุมชน DIY ในการแก้ไขข้อจำกัดของผลิตภัณฑ์เทคโนโลยี.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Enthusiast reverse-engineers Steam Controller 2 puck, creates DIY 'OpenPuck' that works without Steam Input — custom firmware can emulate Nintendo, PlayStation, and Xbox controllers
- ผู้เขียน
- Hassam Nasir
- แหล่ง
- Tom's Hardware
- วันที่เผยแพร่
- 14 กรกฎาคม 2569 เวลา 17:30



