繁體中文
Mac 可以使用 Switch 2 Pro 手把嗎?
原生不行。macOS 從 macOS 13 Ventura 起支援初代 Switch Pro 手把和 Joy-Con,但不支援 Switch 2 Pro 手把或 Joy-Con 2,所以它們不能當作 Mac 的遊戲控制器使用。不過現在用 USB-C 線有辦法了:InputConfig 1.6 會對 Pro Controller 2 送出它等待的啟動指令,之後就像讀取其他手把一樣讀取它。App 把這項功能標示為實驗性,我也這麼認為,因為我是在手邊沒有這支手把的情況下做出來的。如果你想要現在就能在 Mac 上直接使用的任天堂手把,我還是會選初代 Pro Controller。
InputConfig 在 Mac App Store 免費提供。支援 macOS 14 或以上版本,不需要帳號,不追蹤,開放原始碼。
步驟
- 用支援資料傳輸的 USB-C 線把手把接到 Mac。
- 打開 InputConfig 1.6 或更新版本,它會自己啟動手把。
- 等玩家燈 1 亮起,並且在側邊欄看到 Switch 2 Pro Controller 項目。
- 建立預設,或在智慧型預設製作器(智慧型預設製作器(Smart Preset Maker))選一個配置。
先了解 Mac 為什麼看不到它
Mac 只支援 Apple 加進遊戲控制器框架的手把,而 Switch 2 的手把不在名單上。
- 透過 USB。Pro Controller 2 確實會顯示為遊戲手把,但在主機透過第二個廠商專用的 USB 介面送出一連串啟動指令之前,它不會有任何輸出。
- 透過藍牙。它使用低功耗藍牙和任天堂自己的協定,而不是一般的配對。
下面的社群專案和 InputConfig 的做法,都是自己說這些協定。
認識社群的替代做法
- procon2-mac。GitHub,MIT 授權:一個 Swift 命令列工具,透過 USB 送出啟動指令,讓 Steam 和其他 App 能在有線連接時讀取 Pro Controller 2,並支援 HD 震動。它的無線模式需要一個 DriverKit 擴充功能,必須自己用付費的 Apple 開發者帳號建置並簽署。
- switch2bridge-macos。GitHub,MIT 授權:一個 Python 選單列 App,透過低功耗藍牙連接 Pro Controller 2,把按鈕轉成按鍵,為 Ryujinx 模擬器而寫,另有 DSU 伺服器,供 Dolphin 和 Cemu 使用類比搖桿。它會要求輔助使用權限,而且只支援 Pro Controller 2。
- connect_ns2pro_to_mac。GitHub:另一個給 Pro Controller 2 用的低功耗藍牙橋接工具。
- Switch2ProMac。GitHub:一個 shell 腳本,讓有線的 Pro Controller 2 在 macOS 的 Steam 裡顯示為 Pro Controller。
- JoyCon2Mac。GitHub:一個給 Joy-Con 2 用的 DriverKit 專案,把它們呈現為虛擬的 DualSense 和一個滑鼠。它的說明文件寫道,需要關閉系統完整性保護和 AMFI,這會移除 Mac 的核心安全保護,並且提醒目前還不要當成一般安裝來使用。這是開發者專案,不適合裝在你日常依賴的 Mac 上。另一個同名的專案把 Joy-Con 2 對應到按鍵,不需要關閉任何東西:Mac 上的 Joy-Con 2會告訴你兩者的差別。
這些全都是非官方的,與 Apple 和任天堂無關,我也沒有測試過。它們都沒有讓新手把變成每款遊戲都看得到的一般 Mac 控制器。
透過線材搭配 InputConfig 使用
- 用支援資料傳輸的 USB-C 線把 Switch 2 Pro 手把接到 Mac,測試時請直接接在 Mac 上。
- 打開 InputConfig 1.6 或更新版本。
- 你:打開 App 後等大約一秒。
- InputConfig:自己對手把送出啟動指令。
- 確認:玩家燈 1 亮起,手把會以 Switch 2 Pro Controller (Experimental) 的名稱出現在側邊欄頂端。
打開Live Visualizer按按鈕,然後建立預設,或在智慧型預設製作器(智慧型預設製作器(Smart Preset Maker))為 450 多款遊戲和 App 之一選一個配置。
- 它讀取什麼。任天堂的字母鍵:所有面板按鈕、兩支搖桿、方向鍵、L、R、ZL 和 ZR、Minus、Plus、Home、Capture、C 鍵,以及兩個背面按鈕 GL 和 GR。
- 它需要什麼。不需要驅動程式,也不需要擴充功能,而且完全不會更動 Mac 的安全設定。
- 睡眠之後。InputConfig 會再次送出啟動指令,所以手把不用重新插拔就會回來。
- Switch 2 的 GameCube 手把。它使用相同的啟動指令,運作方式也一樣。Mac 上的 GameCube 手把有詳細說明。
目前還做不到的事
- 成為 Mac 遊戲控制器。對其他 App 來說它不是,所以直接讀取手把的遊戲仍然看不到它。
- 藍牙。只能用線材。
- 類比的 ZL 和 ZR。它們只會被讀成開或關。
- 震動與動作感應。InputConfig 目前還沒有用到這兩項。
我是依照社群公開的啟動順序和回報格式(感謝 procon2-mac),在手邊沒有手把的情況下做出來的,所以 App 把它標示為 Experimental。如果某個按鈕讀起來不對,請到 GitHub 開一個 issue。
改用現在就能用的任天堂風格手把
- 初代 Switch Pro 手把。藍牙,macOS 13 或更新版本:配對步驟。任天堂標示它與 Switch 2 相容,所以一支手把可以兩邊都用。
- 初代 Joy-Con。可以單支或成對使用:如何把 Joy-Con 連接到 Mac。
- 8BitDo 手把。在 S (Switch) 模式下,macOS 13 和更新版本會把 8BitDo 視為 Pro Controller,A 和 B 的位置是任天堂式的對調。該用哪個模式。
這些手把都可以透過 InputConfig 在沒有手把支援的遊戲裡使用,智慧型預設製作器(智慧型預設製作器(Smart Preset Maker))也有 450 多款遊戲和 App 的現成配置。
如果你有 Joy-Con 2
InputConfig 目前還不能讀取 Joy-Con 2。Live Visualizer可以畫出一對 Joy-Con 2,所以可以先為它們排好預設,但不會有任何輸入送進來。在這點改變之前,想單手使用任天堂手把,就用初代 Joy-Con:如何把 Joy-Con 連接到 Mac。Mac 上的 Joy-Con 2介紹了連接新款的兩個社群專案。
簡短版本
- 只靠 macOS。它不支援 Switch 2 Pro 手把或 Joy-Con 2。
- 透過 USB-C 線。InputConfig 1.6 會啟動 Pro Controller 2 並對應它,屬實驗性功能。
- 直接就能用的選擇。仍然是透過藍牙連接的初代 Pro Controller。
請使用資料傳輸線,並且不要去動 Mac 的安全設定。
常見問題
Switch 2 Pro 手把能在 Mac 上使用嗎?
原生不行:macOS 支援初代 Switch Pro 手把和 Joy-Con,不支援 Switch 2 的版本。透過 USB-C 線,InputConfig 1.6 可以啟動 Pro Controller 2,並把它對應到按鍵和滑鼠,屬實驗性功能。
Mac 有 Switch 2 Pro 手把的驅動程式嗎?
Apple 和任天堂都沒有提供官方驅動程式。用線材時 InputConfig 不需要驅動程式,它會自己送出手把的啟動指令。社群專案也都是非官方的。
可以在 Mac 的 Steam 裡使用 Switch 2 Pro 手把嗎?
只能透過 Switch2ProMac 這類社群腳本,而且要用線材。它是非官方的,我沒有測試過。
Joy-Con 2 能在 Mac 上使用嗎?
原生不行。有兩個名為 JoyCon2Mac 的社群專案可以連接它們:一個把它們對應到按鍵,另一個是驅動程式,需要關閉 macOS 的核心安全保護,我不會在日常使用的 Mac 上這麼做。
InputConfig 支援 Switch 2 Pro 手把嗎?
支援,從 1.6 版起透過 USB-C 線使用,屬實驗性功能。目前還不支援藍牙,也不支援 Joy-Con 2。Switch 2 的 GameCube 手把用線材時運作方式相同。
如何讓 Switch 2 Pro 手把與 InputConfig 中斷連接?
把它拔掉。或是按一下側邊欄頂端它的項目,選擇Disconnect:InputConfig 會停止讀取它,直到再次插上,或在 InputConfig 的Devices裡按一下它。
更多中文頁面
詳細指南(英文)
作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,App 的主要按鈕和選單會顯示為中文,本頁使用這些名稱,並在括號中附上英文名稱。App 的其他部分和網站的其他頁面都是英文。
本頁的其他語言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文
免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上.