Valve lanzo recientemente una nueva version del Steam Controller que incluye un puck USB cableado que sirve tanto de cargador como de receptor inalambrico 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 economica placa Pro Micro NRF52840, programada para emular la parte de receptor inalambrico del puck. Eso significa que uno puede emparejar su Steam Controller con ella tal como lo haria con el puck de fabrica. Una parte importante del proyecto fue, naturalmente, documentar el protocolo inalambrico, pero tambien ofrece una serie de funciones extra por sobre el producto original.

¿Que hace el OpenPuck que no hace el puck de fabrica?
Al presionar combinaciones de botones, se puede emular de forma comoda un mando de Xbox, Nintendo Switch o Sony PlayStation. Es decir, OpenPuck se puede conectar por ejemplo a una Nintendo Switch y esta lo vera como un mando cableado oficial, con sensor de movimiento y retroalimentacion haptica incluidos.
¿Por que es necesario que esta emulacion se haga desde el OpenPuck? Porque, si bien el Steam Controller tiene una integracion estrecha con Steam Input (una capa de traduccion de entradas muy util), esa integracion tambien implica que las mejores funciones del mando solo funcionan mientras Steam esta corriendo. La capacidad de OpenPuck de emular otros mandos de consola le da una flexibilidad que el puck de fabrica no tiene, y permite sacarle el maximo provecho a un solo control.
¿Y la carga de la bateria?
Vale la pena senalar 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 fabrica para cargar? Para nada: el Steam Controller carga sin problemas por una conexion USB-C.
En el proyecto hay tambien un video corto que muestra el proceso de flasheo y configuracion.
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 mecanicos DIY y los dispositivos Meshtastic) se consigue en distribuidores locales y tiendas de electronica 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 diseno de jaki-gh, publicado en Thingiverse), el resultado es un accesorio funcional por una fraccion del precio. Para la comunidad maker regional es el tipo de hack que combina tres cosas que suelen ir por separado: ingenieria inversa de un protocolo, hardware barato y accesible, y un problema real de compatibilidad entre consolas.




