یک توسعه‌دهنده indépendante به نام Safijari با ریورس‌انجینیرینگ ماژول بی‌سیم (Puck) کنترلر جدید استیم، فیرم‌ور متن‌بازی بنام OpenPuck ساخته است که به کنترلر Steam Controller 2 امکان می‌دهد بدون اجرای کلاینت استیم و بدون وابستگی به Steam Input، به‌عنوان کنترلرهای Xbox، PlayStation و Nintendo Switch شناخته شود.

چرا OpenPuck مهم است؟

کنترلر Steam Controller نسل دوم از نظر سخت‌افزاری قدرتمند است، اما والف (Valve) به‌صورت پیش‌فرض از پروتکل استاندارد XInput پشتیبانی نمی‌کند؛ بنابراین برای استفاده در بازی‌های غیراستیمی یا روی کنسول‌ها، باید استیم در پس‌زمینه باز باشد. OpenPuck این محدودیت را با ترجمه داده‌های خام کنترلر در سطح فیرم‌ور برطرف می‌کند و تأخیر ادعا شده‌ی ۱ میلی‌ثانیه را فراهم می‌آورد.

برد Pro Micro NRF52840 به‌عنوان هسته OpenPuck

سخت‌افزار موردنیاز و روش فلش

  • برد توسعه: Pro Micro nRF52840 (دارای راديو بلوتوث ۵.۰ و ۲.۴ گیگاهرتز)
  • ورود به حالت DFU: دو بار سریع دکمه Reset را بزنید.
  • فلش فیرم‌ور: اسکچ آردوینو را از مخزن گیت‌هاب OpenPuck دانلود کرده و به‌صورت Drag-and-Drop روی برد کپی کنید.
  • چاپ سه‌بعدی کیس: فایل‌های STL در مخزن موجود‌اند تا خروجی نهایی شبیه یک دونгл رسمی به نظر برسد.

پیکربندی از طریق وب (WebUSB)

پس از فلش، به پیکربندی‌کننده تحت‌وب مراجعه کنید. این ابزار از WebUSB API استفاده می‌کند و نیاز به نصب درایور ندارد. حالت‌های پشتیبانی‌شده:

  • Switch Pro Controller — کارکرد بومی روی Nintendo Switch با ژیروسکوپ و هپتیک
  • Hori Pad — حالت ساده‌شده سوئیچ بدون موشن/هپتیک
  • Xbox Wireless Controller (XInput) — ویندوز، لینوکس، macOS، استیم‌دک
  • DualSense (PS5) و DualShock 4 (PS4) — فقط روی پی‌سی
  • DualShock 3 (Sixaxis) — کارکرد بومی روی PlayStation 3 با موشن و هپتیک
  • Steam Controller (پیش‌فرض)
رابط کاربری پیکربندی‌کننده وب OpenPuck

تغییر حالت با ترکیب دکمه‌ها

برای حالت‌های Xbox، Switch و پیش‌فرض Steam Controller می‌توانید با نگه‌داشتن چهار دکمه‌ی پشتی (Grip/Back Buttons) و فشردن A، B، X یا Y بین پروفایل‌ها جابجا شوید. حالت‌های پلی‌استیشن همچنان نیازمند پیکربندی‌کننده وب هستند.

پروژه‌ی جانبی ReversePuck: استیم‌دک به‌عنوان کنترلر خارجی

با فلش کردن برد دوم nRF52840 و وصل کردن آن به Steam Deck، می‌توانید ورودی‌های کنترلر استیم‌دک (به‌جز گریب) را از راه دور و از طریق باند ۲.۴ گیگاهرتز به کامپیوتری که دونгл OpenPuck به آن وصل است، استریم کنید. این یعنی یک کنترلر استیم اضافه بدون سیم در اتاق!

معماری ReversePuck برای استیم‌دک

منابع و لینک‌های مفید


این مقاله بر اساس گزارش Hassam Nasir در Tom's Hardware تدوین شده است.