Teknoloji meraklıları, popüler oyun kumandası Steam Controller için dahiyane bir çözüm geliştirdi. Mevcut haliyle PC'de Steam Input yazılımı çalışırken kullanılabilen kontrolcü, artık bu bağımlılıktan kurtuluyor. Geliştirilen açık kaynaklı 'OpenPuck' firmware sayesinde, Steam Controller'ı farklı platformlarda ve ek bir yazılıma gerek duymadan kullanmak mümkün hale geliyor.
OpenPuck, bir mikrodenetleyici için geliştirilmiş açık kaynaklı bir firmware olarak öne çıkıyor. Bu sayede geliştirme kartları, kolayca bir DIY Steam Controller puck'ına dönüştürülebiliyor. Firmware, Steam Controller'dan gelen ham veriyi algılayıp cihaz üzerinde çevirerek, Steam Input'a ihtiyaç duymadan gerçek zamanlı ve tam özellikli bir emülasyon sağlıyor. Bu sayede kullanıcılar, Xbox, PlayStation ve hatta Nintendo kontrolcülerinin düzenlerini kolayca taklit edebiliyor.
Projenin geliştiricisi, bu dönüşüm için Bluetooth ve 2.4 GHz radyo özelliklerine sahip bir Pro Micro NRF52480 kullanmış. Cihaz, USB-C üzerinden bilgisayara bağlanıp Arduino sketch'inin sürüklenip bırakılmasıyla anında OpenPuck'a dönüşüyor. Daha estetik bir görünüm için 3D yazıcıda kasası da basılabiliyor.
Projenin GitHub sayfasında bulunan sketch yüklendikten sonra, kontrolcü web tabanlı bir yapılandırıcı ile yönetiliyor. Bu basit arayüz, WebUSB API'ını kullanarak kontrolcüye bağlanıyor ve Switch Pro, Xbox, DualSense (PS5) ve DualShock 4 (PS4) gibi farklı modlar arasında geçiş yapmayı sağlıyor. Geliştiricilere göre, puck yalnızca 1 milisaniyelik bir gecikmeye sahip.
Switch modu, oyun konsolunda yerleşik olarak jiroskop ve haptik geri bildirim desteğiyle çalışırken, Hori Pad'i taklit ederek bu ek özellikleri devre dışı bırakmak da mümkün. PlayStation modları yalnızca PC'de çalışıyor olsa da, PlayStation 3 konsolunda jiroskop ve haptik (Sixaxis) desteğiyle yerel olarak çalışabilen özel bir DualShock 3 modu da bulunuyor. Elbette varsayılan Steam Controller modu da mevcut.
Bu farklı kontrolcü modları arasında geçiş yapmak için kontrolcünün arka dört düğmesine aynı anda basıp A, B, X veya Y tuşlarından birine basmak yeterli oluyor. Ancak PlayStation modları için web yapılandırıcısını kullanmak gerekiyor. Kurulum tamamlandıktan sonra, Steam arka planda çalışmasa bile Steam Controller, resmi bir Switch, Xbox veya PlayStation kontrolcüsü gibi sorunsuz bir şekilde kullanılabiliyor.
Proje kapsamında ayrıca, bir Steam Deck'in harici bir kontrolcü gibi davranmasını sağlayan ve Steam Controller'ın tüm özelliklerini (tutamaklar hariç) destekleyen 'ReversePuck' adlı ek bir alt proje de yer alıyor. İkinci bir NRF52840 Pro Micro yüklenip Steam Deck'e takıldığında, Steam Deck'in yerleşik kontrolleri 2.4GHz üzerinden OpenPuck donanımlı PC'ye aktarılabiliyor, bu da adeta yeni bir Steam Controller deneyimi sunuyor.