Valve新出的Steam手柄有个不大不小的槽点:它没有原生的XInput支持。想用它玩非Steam游戏?可以,但Steam客户端必须在后台跑着。一个游戏手柄,还得绑着平台才能用,这事儿多少有点离谱。
现在有人给出了更痛快的解决方案。一位名叫Safijari的技术爱好者直接逆向工程了Steam手柄的通讯模块,捣鼓出一个叫"OpenPuck"的开源固件。这玩意儿能让你把Steam手柄当场"变身"——切到Xbox模式就是Xbox手柄,切到PS模式就是PlayStation手柄,连Switch都能原生兼容,而且全程跟Steam客户端没关系。
OpenPuck本质上是一套跑在微控制器上的开源固件。你得先去亚马逊搞一块Pro Micro NRF52840开发板(这板子自带蓝牙和2.4GHz无线模块),把它刷进DFU模式,用USB-C插上电脑,把Arduino程序文件直接拖进去,这块板子就变成OpenPuck了。讲究点的玩家还能3D打印个外壳,让成品看起来不那么像"电路板裸奔"。
这固件到底干了什么事?它在设备端直接拦截Steam手柄的原始数据,然后实时翻译成目标手柄的通讯协议。支持的模拟方案相当齐全:
Switch Pro模式能在Switch主机上原生工作,陀螺仪和触觉反馈都正常。如果你不需要这些高级功能,还能模拟成Hori Pad(相当于Switch手柄的"精简版")。PlayStation模式目前只支持PC端使用,但有个特殊的DualShock 3模式可以直接在PS3主机上跑,同样支持六轴感应和震动。Xbox模式、DualSense(PS5)模式也都在列表里,别忘了还有默认的Steam手柄原生模式。
怎么切换这些模式?按住四个背键不松手,再按A/B/X/Y中的某一个,就能在几个模式之间跳转。不过PS模式比较特殊,必须通过网页配置工具来操作。这个配置页面用的是WebUSB API,浏览器里就能管,官方数据说延迟只有1毫秒。
更有意思的是,这个项目还带了个"ReversePuck"子项目。你要是在Steam Deck上也插一块NRF52840 Pro Micro,刷上对应的固件,就能把Steam Deck本身当成一个外接手柄用。它会把掌机内置的操控信号通过2.4GHz无线传到你的OpenPuck电脑端,除了握持感应功能不支援,其他特性全搬过来了——等于一套组合拳下来,你凭空多了个Steam手柄。
整个项目的程序代码已经挂在了GitHub上,刷完固件之后直接打开配置网页就能切换模式。回头看看这逻辑其实很直白:你花了钱买硬件,凭什么非得被软件牵着走?现在用一块开发板、几行开源代码,手柄真正成了手柄,不再是谁家的附件。
热门跟贴