“延遲大約1毫秒。”這是開源固件項目OpenPuck頁面上的描述。硬件愛好者Safijari用一個基于微控制器的方案,把Valve的Steam Controller從Steam客戶端里解放了出來。原本只能在Valve生態內完整使用的手柄,現在可以在不啟動Steam的情況下,直接模擬Xbox、PlayStation和Switch的按鍵布局。這個小裝置本身并不起眼,背后卻藏著一個把兼容性交互從PC軟件層搬到嵌入式硬件的思路。
持這個改造的起點,是Steam Controller一直以來的一個硬傷:它并不原生支持XInput。XInput至今仍是大量PC游戲和外設默認的手柄輸入標準,而Valve的設計選擇,決定了要想讓Steam Controller被游戲正確識別,就必須讓Steam在后臺保持運行并充當橋接層。這樣一來,手柄的可用性跟客戶端綁死,日常插拔、換機使用時多了一層依賴。Safijari做的事情很直接——把這層翻譯從操作系統后臺剝離,交給一塊獨立的微控制器。他設計的OpenPuck固件會直接讀取手柄的原始輸入,在硬件層面實時把信號重新映射成目標主機的鍵位規范,不再需要Steam插手。
![]()
上手這款自制“手柄轉接器”的門檻不高,前提是對基礎的微控制器操作有一定了解。OpenPuck的固件可以跑在Pro Micro nRF52840這類開發板上,這塊板子本身就集成了低功耗藍牙和2.4GHz無線功能,正適合充當無線橋接的介質。先把開發板置入DFU(設備固件更新)模式,通過USB-C連接到電腦,刷入配套的Arduino sketch,整個過程幾分鐘就能完成。閃存結束后,這塊板子就變成了一個真正的OpenPuck,相當于在Steam手柄和你手頭的設備之間架起一條直連的翻譯通道。如果你想讓成品更利落,項目還提供了3D打印外殼的文件,幾件套上就能把裸露的電路板變成一個整潔的小盒子。
刷寫完固件之后,所有配置操作都可以通過一個基于網頁的管理工具完成。這個配置器跑在瀏覽器的WebUSB API上,直接跟設備通信,不需要安裝額外的驅動或軟件。界面上可以隨時切換手柄模擬的模式,目前支持的選項包括Switch Pro、Xbox、DualSense和DualShock 4。也就是說,同一個Steam Controller,接上OpenPuck后,前一刻還在PC上以Xbox布局打游戲,下一刻就能用Switch的按鍵位置去連任天堂主機,模式切換不需要重新刷寫,點幾次鼠標就行。
提到1毫秒延遲這個數字,實際體驗下來的確感知不強。設置完成后,Steam Controller在各模式下的操作手感,基本和被模擬的原廠手柄一致。部分模式切換更方便:Switch Pro或Xbox布局可以直接用手柄上的按鈕組合即時喚醒切換,不用每次都打開網頁配置器。不過PlayStation相關的DualSense和DualShock 4模組就需要靠網頁操作來選定,多了一道步驟。好在常用場景里,設定一次基本也就固定下來了。
兼容性的差別主要體現在主機平臺上。Switch模式可以直接在任天堂的實體機上使用,并且完整支持陀螺儀瞄準和HD觸覺反饋。如果想省電或者不需要這兩項功能,還可以選一個更簡單的Hori Pad模擬檔,陀螺儀與振動會被完全關閉。PlayStation這邊的支持則分層更細:DualSense和DualShock 4兩個模式主要在PC環境下生效,而額外的一個DualShock 3模式則能直接插上PS3使用,甚至保留了六軸感應操作。當然,如果你是原教旨主義者,OpenPuck也保留了Steam Controller的原生輸出模式,想回到最初的手感隨時可以切回去。
這個硬核項目還衍生出了一個反向版本ReversePuck,把思路倒過來,讓Steam Deck也能變成無線手柄。做法是再引入一塊NRF52840 Pro Micro板,讓Steam Deck的按鍵輸入通過2.4GHz頻段傳送到一臺運行OpenPuck的PC上。大多數操控功能都能正常傳遞,除了握持背鍵目前還沒辦法支持。這就相當于給Steam Deck增加了一套無線控制器的工作模式,而且是利用跟OpenPuck完全相同的底層信號翻譯機制,不再需要額外的串流軟件。
從一塊開發板加上幾行固件的角度看,OpenPuck給出的自由度已經超出不少人的預期。因為所有的按鍵映射重定向都發生在微控制器端,扳機、搖桿、觸摸板這些原廠輸入再也不依賴Steam后臺的輸入重映射層。對普通用戶來說,它能把手頭可能已經落灰的Steam Controller重新用起來,插到更多平臺上發光發熱;對開發者和硬件愛好者來說,這更像一個示范:一塊小小的嵌入式板子,確實可以填上廠商之間互不兼容留下的坑,
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.