繁體中文
Mac 上的街機搖桿、格鬥搖桿和無桿手把
可以,Mac 能用格鬥搖桿,而且模式開關幾乎決定了一切。在 PS3、PS4 或 DirectInput 模式下,大多數搖桿都是一般的 USB 裝置,macOS 不需要驅動程式就讀得到。在 Xbox 或 XInput 模式下,大多數搖桿都看不見,因為它們使用的有線 Xbox 360 通訊協定,macOS 並不支援,而且在很多 PlayStation 授權的搖桿上,標示 PC 的位置就是同一個 XInput 模式。Mac 一旦看得到搖桿,模擬器就能直接讀取它,至於只吃鍵盤的遊戲,我做的免費 App InputConfig 會把每個按鈕變成遊戲預期的按鍵。
InputConfig 在 Mac App Store 免費提供。支援 macOS 14 或以上版本,不需要帳號,不追蹤,開放原始碼。
步驟
- 把搖桿拔掉,設成 PS3、PS4 或 DirectInput 模式(或 Switch)。避免 Xbox 或 XInput 模式。
- 用能傳輸資料的線直接接到 Mac,MacBook 上要用 USB-C 轉接頭。
- 查看「系統設定」的「遊戲控制器」,以及 System Information 的 USB,看看 Mac 怎麼讀取它。
- 在模擬器裡,於模擬器自己的控制畫面指定按鈕。
- 如果遊戲只讀取鍵盤,就打開 InputConfig,在每一列按「掃描(Scan)」,按下搖桿的按鈕,然後選擇按鍵。
先選好模式
大多數搖桿都有滑動開關,或是插上時要按住的按鈕。名稱依廠牌而異。下面是每一個模式在 Mac 上的意思,依建議嘗試的順序排列。
| 搖桿上的模式 | Mac 的處理 | 試的順序 |
|---|---|---|
| PS3、PS4、DirectInput、D-input | 一般的 USB HID 裝置,不需要驅動程式。以 Apple 的手把支援開發的遊戲通常不會列出它,模擬器和 InputConfig 讀得到。 | 第一個 |
| Switch | 在很多搖桿上也是一般的 HID 裝置。透過藍牙把自己當作 Switch Pro Controller 的搖桿,在 macOS 13 或以上版本會列為遊戲控制器。 | 第二個 |
| PC | 依廠牌而定。有些搖桿上是 DirectInput。很多 PlayStation 授權的搖桿上是 XInput,Mac 上沒有任何東西讀得到。插上去看看。 | 測試看看 |
| Xbox、XInput、X-input | 大多數搖桿在這裡使用有線 Xbox 360 通訊協定,macOS 不支援,InputConfig 也讀不到。 | 最後 |
切換模式時搖桿要先拔掉,然後直接插到 Mac 上。說明書會寫明哪個按鈕或開關設定哪個模式。
查看 Mac 看到什麼
- 「系統設定」的「遊戲控制器」。在側邊欄裡。它只列出 macOS 當作遊戲控制器的裝置。如果你的搖桿在裡面,原生遊戲和串流 App 就會像看待任何手把一樣看到它,你可能不需要其他東西。
- System Information 的 USB。按住 Option,打開 Apple menu,選擇 System Information。它會列出每一個 USB 裝置。如果搖桿出現在這裡、卻不在「遊戲控制器」裡,它就是一般的 HID 裝置:模擬器和 InputConfig 可以用,大多數原生遊戲卻看不到。
- 選單列的 InputConfig,Devices。它會列出每一個 USB 裝置,App 讀得到的會打勾。處於 XInput 模式的搖桿會列出,並附上註記,說明 macOS 讀不到它,要換個模式或改用藍牙才行。讀得到、卻沒有被自動偵測到的搖桿,可以在那裡勾選。
- Live Visualizer。在任何預設集上,Live Visualizer 都會在你按下每個按鈕時讓它亮起。

如果搖桿在這些地方都沒有出現,幾乎都是因為用了只能充電的線,或是處於 Xbox 模式。
讓模擬器直接讀取搖桿
OpenEmu 和 RetroArch 自己就會讀取 USB 手把,MAME 也讀得到手把。把搖桿設成 HID 模式,打開模擬器的控制畫面,在那裡指定每個按鈕。這是從你的手到遊戲最短的路,中間什麼都沒有,所以只要行得通,就用它。Emulator / Arcade 配置是給剩下那些瀏覽器模擬器、只吃鍵盤的移植版,以及 MAME 選單按鍵用的。
把搖桿變成鍵盤,用在其他所有場合
Mac 上有很多遊戲,以及串流到 Mac 的遊戲,讀的是鍵盤,卻讀不到 DirectInput 模式的搖桿。InputConfig 就夾在中間:它讀取搖桿,然後送出按鍵。
- 你:如果搖桿有操縱桿切換開關,就把它設成 DP,讓操縱桿以方向鍵的形式送進來。然後在一列上按掃描(Scan),按下搖桿的按鈕,並選擇按鍵。
- InputConfig:把操縱桿的四個方向變成四個按鍵,斜向則同時按住兩個,這正是格鬥遊戲讀取鍵盤斜向的方式。
- 確認:在遊戲的訓練模式裡按每個按鈕,看招式有沒有出來。
每個按鈕可以送出一個按鍵、同時送出兩個按鍵(把兩顆按鈕的 Drive Parry 放在一顆按鈕上)、組合鍵、連發,或是巨集。
有些搖桿也會把自己當作鍵盤。在「系統設定」的「隱私權與安全性」裡允許 InputConfig 使用 Input Monitoring 之後,它就讀得到這類搖桿。Devices 選單會標示這支搖桿需要 Input Monitoring,並替你打開該設定。
認識 InputConfig 有命名的 PlayStation 搖桿
列在社群 SDL GameControllerDB 裡的搖桿,按鈕會像任何 PlayStation 手把一樣有名稱和位置,而 Live Visualizer 會把它們畫成街機搖桿,PS4 和 PS5 的型號還會有觸控板。在 1.6 裡,這涵蓋了 Qanba Drone 和 Dragon、PS4 用的 Victrix Pro FS、PS3 和 PS4 用的 Mad Catz TE S+、Hori Fighting Stick mini 4、Razer Panthera,以及 PDP Versus Fighting stick。
- 缺少 L3、R3 或觸控板按下。Victrix Pro FS、PDP Versus Fighting 和 Qanba Drone 的社群對應把它們漏掉了。1.6 還是會讀取,位置就是每支 DualShock 風格的搖桿放它們的地方。
- Turbo、Mute 和搖桿自己的開關。它們在搖桿內部運作,所以 Mac 看不到。
- Xbox 授權的搖桿。這是最難的情況:Xbox 模式是 Mac 最不可能讀取的模式,所以如果它有 DirectInput 或 PlayStation 模式,就用那個。
廠牌為 Windows 或遊戲主機做的設定 App 和這一切無關。這裡的任何做法都不需要它。
設定無桿手把
像 Hit Box、Snack Box 或 Haute42 這類全按鈕手把,對 Mac 來說和搖桿是同一回事:方向是按鈕而不是操縱桿,由模式決定 Mac 讀不讀得到它。有兩件事不一樣。
- SOCD 清理在手把內部進行。左加右、或上加下會變成什麼,是在手把自己的設定裡決定的。Mac 和 InputConfig 只會看到結果,所以請在那裡設定。
- GP2040-CE 有鍵盤模式。很多無桿手把執行開放原始碼的 GP2040-CE 韌體。它的說明文件用插上時按住的按鈕來設定模式:B1 是 Switch,B3 是 PS3/DirectInput,R2 是 Keyboard(這些是 GP2040-CE 自己的按鈕名稱)。在 Keyboard 模式下,手把是一支 USB 鍵盤,Mac 上每一款吃按鍵的遊戲都讀得到它,完全不需要對應工具。每個按鈕送出哪個按鍵,要在 GP2040-CE 的網頁設定器裡選。
如果你的手把執行 GP2040-CE,Keyboard 模式是 Mac 上最簡單的設定,我會先用它,再考慮 InputConfig。至於其他模式,InputConfig 會在 Generic 和 PS3 模式下讀取 GP2040-CE,並在 Live Visualizer 裡把它畫成無桿手把。按鈕編號會隨模式改變,所以切換之後要重新掃描(Scan)。XInput 模式讀不到。使用其他韌體的手把,請照上面的表格處理。
設定 8BitDo 或 Mayflash 搖桿
- 8BitDo Arcade Stick。8BitDo 列出的是 Switch 和 Windows,沒有 macOS,而且它有兩個模式,Switch 和 X-input。先試試藍牙的 Switch 模式:macOS 13 或以上版本讀得到 Switch 手把,如果搖桿出現在「系統設定」的「遊戲控制器」裡,遊戲就會像看待任何手把一樣看到它。在 X-input 模式下透過 USB 線連接時,InputConfig 能直接讀取很多 8BitDo 手把,但這樣的話遊戲看不到這支搖桿。在你規劃之前,先在自己的 Mac 上測試,因為 8BitDo 兩種都沒有保證。
- Mayflash F500。Mayflash 的支援頁面記載,從韌體 V1.28 起有 macOS 模式,設定方式是按住 Select 和 A 三秒鐘,並註明韌體更新本身必須在 Windows 電腦上進行。
- 其他 Mayflash 搖桿。要試的是它們的 PC 模式。
把它連接到 MacBook
大多數搖桿附的是 USB-A 線,而大多數 MacBook 只有 USB-C。
- 用轉接頭,不要用集線器。單純的 USB-C 轉 USB-A 轉接頭就能用。把搖桿直接插到它上面,因為有些集線器會漏掉 HID 裝置。
- 用能傳輸資料的線。如果搖桿亮了、Mac 卻什麼都沒列出,先換一條線再說:抽屜裡的很多線只能充電。
- 雙人機台。InputConfig 1.6 為雙人街機編碼器上的每位玩家各配一個手把欄位。
看看哪些格鬥遊戲能在 Mac 上執行
現在的不多。
- 只能串流。Street Fighter 6、Tekken 8、Mortal Kombat 1 和 Guilty Gear Strive 沒有 Mac 版,要靠從 Windows 電腦串流,或透過提供它們的雲端服務,才能在 Mac 上玩。macOS 列為遊戲控制器的搖桿,通常能透過串流傳過去。沒被列出的搖桿,仍然可以用每款遊戲頁面上的鍵盤配置來玩。
- 原生。Skullgirls 2nd Encore 可以原生執行。
- 復古。復古街機格鬥遊戲在模擬器裡執行,模擬器自己會讀取搖桿。
串流本身會增加延遲,這就是在 Mac 上打競技比賽真正的代價。
它做不到什麼
- 看起來像手把。InputConfig 送出的是鍵盤和滑鼠事件,所以只接受手把的遊戲,需要一支 macOS 認得的手把,這就是模式表格派上用場的地方。
- 讀取 Xbox 模式。macOS 和 InputConfig 都讀不到有線 Xbox 360 通訊協定。
- 清理 SOCD。那是由手把的韌體在 Mac 看到任何東西之前就解決的。
- 完全零延遲。它預設每秒讀取搖桿 120 次,在設定裡調高的話最多 240 次,所以按鍵送出之前的等待,比玩的時候任何人感覺得到的都還短。當遊戲或模擬器自己會讀取搖桿時,就讓它們讀。
簡單總結
- 模式。先試 PS3、PS4 或 DirectInput,第二試 Switch,Xbox 放最後。
- 模擬器。在模擬器自己的控制畫面指定按鈕。
- 鍵盤遊戲。在 InputConfig 裡掃描(Scan)每個按鈕,操縱桿設成 DP。
- 使用 GP2040-CE 的無桿手把。用它的 Keyboard 模式,不需要對應工具。
把模式設對,Mac 不需要驅動程式就能讀取幾乎任何搖桿。
常見問題
可以在 Mac 上使用格鬥搖桿嗎?
可以。把它設成 PS3、PS4 或 DirectInput 模式再插上去。macOS 不需要驅動程式就讀得到。模擬器可以直接使用,而 InputConfig 會把它對應到按鍵,給只讀取鍵盤的遊戲用。Xbox 模式,以及很多 PlayStation 授權搖桿上的 PC 模式,通常不能用。
Mac 上的街機搖桿需要驅動程式嗎?
不需要,在 PS3、PS4、DirectInput 或 Switch 這類 HID 模式下都不需要。至於卡在 Xbox 模式的搖桿,以前第三方的 Xbox 360 驅動程式是核心延伸功能,現在的 Mac 在不降低安全性設定的情況下不會載入。切換搖桿的模式是比較好的解決辦法。
Victrix Pro FS 或 Qanba Drone 能在 Mac 上用嗎?
在它們的 PS4 模式下,InputConfig 讀得到它們,按鈕也有名稱,而且 1.6 還會讀取它們的社群對應所漏掉的 L3、R3 和觸控板按下。以 Apple 的手把支援開發的遊戲可能不會列出它們。
為什麼我的街機搖桿在 OpenEmu 裡能用,在遊戲裡卻不能?
模擬器把搖桿當作原始的 USB 裝置來讀取。大多數 Mac 原生遊戲只聽 macOS 在「系統設定」的「遊戲控制器」裡列出的手把,而 DirectInput 模式的搖桿不在其中。你可以找一個 macOS 會列出的模式,或者用 InputConfig 把搖桿對應到遊戲的鍵盤按鍵。
InputConfig 會替格鬥搖桿增加輸入延遲嗎?
會一點點。它預設每秒讀取搖桿 120 次,在設定裡調高的話最多 240 次,所以按鍵送出之前的等待,比玩的時候任何人感覺得到的都還短。當遊戲或模擬器自己會讀取搖桿時,就讓它們讀。那條路徑裡沒有對應工具。
InputConfig 能替無桿手把做 SOCD 清理嗎?
不能。SOCD 是由手把的韌體在 Mac 看到任何東西之前就解決的,所以請在手把裡設定。InputConfig 會原樣轉達手把回報的內容。
我可以把 Mac 的鍵盤當 Hit Box 用嗎?
可以,而且不需要對應工具:吃鍵盤輸入的遊戲會直接讀取鍵盤。InputConfig 只監聽鍵盤,不會攔截按鍵,所以拿它把一個鍵盤按鍵重新對應到另一個按鍵並不適合。
格鬥搖桿的按鈕可以執行巨集嗎?
可以。在 InputConfig 裡,任何搖桿按鈕都可以同時送出兩個按鍵、連發,或是定時巨集。比賽不允許使用巨集,線上對戰則依各款遊戲的規則。它派得上用場的地方是練習,以及沒辦法在同一瞬間按下兩個按鈕的手。
更多中文頁面
詳細指南(英文)
作者說明。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 上.