Valve lanzó recientemente una nueva versión del Steam Controller que incluye un puck USB cableado que sirve tanto de cargador como de receptor inalámbrico dedicado de baja latencia. La desventaja es que por ahora no se venden por separado, pero eso deja de ser un problema gracias al proyecto OpenPuck de safijari, que permite fabricar uno propio.

OpenPuck usa la muy económica placa Pro Micro NRF52840, programada para emular la parte de receptor inalámbrico del puck. Eso significa que uno puede emparejar su Steam Controller con ella tal como lo haría con el puck de fábrica. Una parte importante del proyecto fue, naturalmente, documentar el protocolo inalámbrico, pero también ofrece una serie de funciones extra por sobre el producto original.

Vista del OpenPuck con carcasa impresa en 3D
Vista del OpenPuck con carcasa impresa en 3D

¿Qué hace el OpenPuck que no hace el puck de fábrica?

Al presionar combinaciones de botones, se puede emular de forma cómoda un mando de Xbox, Nintendo Switch o Sony PlayStation. Es decir, OpenPuck se puede conectar por ejemplo a una Nintendo Switch y esta lo verá como un mando cableado oficial, con sensor de movimiento y retroalimentación háptica incluidos.

¿Por qué es necesario que esta emulación se haga desde el OpenPuck? Porque, si bien el Steam Controller tiene una integración estrecha con Steam Input (una capa de traducción de entradas muy útil), esa integración también implica que las mejores funciones del mando solo funcionan mientras Steam está corriendo. La capacidad de OpenPuck de emular otros mandos de consola le da una flexibilidad que el puck de fábrica no tiene, y permite sacarle el máximo provecho a un solo control.

¿Y la carga de la batería?

Vale la pena señalar que, mientras el puck real puede cargar el mando, el OpenPuck no tiene esa capacidad. ¿Significa eso que igual hay que usar el puck de fábrica para cargar? Para nada: el Steam Controller carga sin problemas por una conexión USB-C.

En el proyecto hay también un video corto que muestra el proceso de flasheo y configuración.

Contexto para makers en Chile y LatAm

La gracia del proyecto es su costo de entrada. Una placa Pro Micro NRF52840 (basada en el mismo microcontrolador Nordic nRF52840 que ya popularizaron los teclados mecánicos DIY y los dispositivos Meshtastic) se consigue en distribuidores locales y tiendas de electrónica por bajo los USD 15, frente a un receptor propietario que Valve ni siquiera vende suelto. Sumando una carcasa impresa en 3D (safijari acredita el diseño de jaki-gh, publicado en Thingiverse), el resultado es un accesorio funcional por una fracción del precio. Para la comunidad maker regional es el tipo de hack que combina tres cosas que suelen ir por separado: ingeniería inversa de un protocolo, hardware barato y accesible, y un problema real de compatibilidad entre consolas.