繁體中文

如何在 Mac 上使用 USB SNES 手把

在 Mac App Store 下載 InputConfig這款 App 完全免費。不需要建立帳號。沒有訂閱,沒有麻煩的下載,也沒有任何鎖住的功能。針對 Apple 晶片最佳化。

插上就行:USB 的 SNES 風格手把,也就是 Tomee、Retrolink、iBuffalo 販售的那種扁平狗骨頭形手把,以及一長串無品牌的仿製品,不需要驅動程式就能在 Mac 上使用。macOS 不會做的是把它稱為遊戲手把,所以它不會出現在「系統設定」的「遊戲控制器」裡,而且大多數 Mac 遊戲都表現得像它不存在一樣。

模擬器會直接讀取它。至於其他所有情況,我做了 InputConfig,這是免費的 Mac App,能把手把的按鈕變成遊戲或 App 預期的按鍵。NES 風格的 USB 手把用法相同,只是按鈕比較少。

InputConfig 1.7 版預計於 2026 年 10 月推出,屆時 App 將完整支援繁體中文。

步驟

  1. 把 USB SNES 手把直接插到 Mac,或透過能傳資料的 USB-C 轉接器插上。
  2. 在模擬器裡,於它自己的控制畫面指定每個按鈕。
  3. 對於其他遊戲和 App,打開 InputConfig。手把會出現在側邊欄頂端。
  4. 如果沒有,按一下「Refresh Controllers」,或到 InputConfig、Devices 底下勾選它。
  5. 在某一列按「掃描(Scan)」,按手把上的一個按鈕,然後挑選它送出的按鍵。
  6. 按「啟用(Activate)」。

確認 Mac 讀得到它

這些手把是一般的 USB HID 裝置,和鍵盤或搖桿屬於同一類。macOS 不需要安裝任何東西就能讀取它們,而且任何驅動程式的下載都不會改變遊戲看到它們的方式。

  • 你:按住 Option,打開蘋果選單,選擇「系統資訊」,再按一下 USB。
  • macOS:以製造商的名稱或通用名稱列出這個手把。
  • 確認:手把在那裡。它沒有列在「系統設定」的「遊戲控制器」底下,這是正常的。

Apple 的手把支援涵蓋 PlayStation、Xbox、Switch 和 MFi 手把,建立在它上面的遊戲只會找這些。如果它列在「系統資訊」裡,Mac 就讀得到它,而「遊戲控制器」清單本來就不會顯示它。

在模擬器裡對應

OpenEmu、RetroArch 和大多數其他模擬器會自己讀取 USB 手把,所以對 SNES 和 NES 遊戲來說,最短的路就是模擬器自己的控制畫面。

  • OpenEmu。打開它的設定,前往 Controls,在圖片上按一下每個按鈕,然後按手把上對應的按鈕。
  • RetroArch。前往下面的選單,選擇 Set All Controls。

RetroArch:按鈕指定所在的位置。

Settings, Input, RetroPad Binds, Port 1 Controls

會發生什麼:Set All Controls 會依序詢問每個按鈕,而你在手把上按下它。

各個模擬器的更多細節在模擬器手把無法使用和 OpenEmu 手把無法使用。這兩種都不需要 InputConfig,而且當模擬器也在讀取這些按鈕時,再用預設集對應相同的按鈕,會讓每次按下都送達兩次。

在其他地方把它當鍵盤使用

瀏覽器遊戲、Scratch 專案、只支援鍵盤的 Mac 遊戲,以及許多 App 都從不讀取 USB 手把。InputConfig 讀取它,並送出它們讀得到的按鍵。到 Mac App Store 免費取得 InputConfig。它需要 macOS 14 或更新版本。

步驟 1:找到手把

  • 你:打開 InputConfig 並插上手把。
  • InputConfig:幾秒內就把它列在側邊欄頂端。
  • 確認:如果沒有出現,按一下手把標籤彈出視窗裡的「Refresh Controllers」,或在選單列選擇 InputConfig、Devices,依名稱勾選這個手把。App 下次會記住它。

步驟 2:看著它亮起

  • 你:在預設集的頁面開著的情況下按幾個按鈕。
  • InputConfig:在 Live Visualizer 裡點亮每一個。不依型號認得的手把,會畫成它所回報內容的一般對應圖。
  • 確認:想看它畫成 SNES 手把,就打開面板的選單,選擇 Controllers,在 Other 底下挑選「SNES-style USB pad」。你的手把就會點亮那張圖。
InputConfig 的 Live Visualizer 畫出一個 USB SNES 手把,方向鍵和 B 按鈕亮起,每個按鈕的按鍵列在旁邊。
Figure 1. InputConfig 1.6 裡的 USB SNES 手把。從面板選單挑選 SNES-style USB pad,手把就會點亮那張圖。

步驟 3:綁定並啟用

  • 你:建立一個預設集,在某一列按「掃描(Scan)」,按手把上的一個按鈕,然後挑選它該送出的按鍵。對方向鍵和其餘按鈕重複同樣的步驟,然後按「啟用(Activate)」。
  • InputConfig:在你按住手把時送出那些按鍵。
  • 確認:遊戲或 App 的反應就像你在打字一樣。

大多數雙人瀏覽器遊戲把玩家一放在 W、A、S、D,玩家二放在方向鍵,而許多單人遊戲則使用方向鍵加上 Z 和 X。一個方向鍵加四個正面按鈕就涵蓋了所有這些。Smart Preset Maker 的遊戲配置是為完整手把設計的,所以它放在搖桿上的列,在 SNES 手把上不會有作用。請用「掃描」把它們移到方向鍵或閒置的按鈕上。方向鍵上的方向,加上兩個正面按鈕上的 Z 和 X,涵蓋了大多數瀏覽器遊戲。

了解 InputConfig 對這些手把知道些什麼

InputConfig 內含社群 SDL GameControllerDB 的 macOS 資料列,這是許多遊戲和模擬器使用的同一份按鈕資料庫。它的 SNES 資料列包括 Tomee SNES Controller、Retrolink SNES Controller、NEXT SNES Controller 和 iBuffalo Super Famicom Controller。當手把與其中一個相符時,它的按鈕就會像任何其他手把一樣命名和擺放,方向鍵也會被讀成方向鍵。

  • 依位置編號。底部的正面按鈕,在 SNES 手把上印著 B,與 Xbox 手把上的 A 和 PlayStation 手把上的 Cross 是同一個位置。所以在 Xbox 手把上做的預設集,會把它的 A 動作放在 SNES 的 B 按鈕上,也就是你拇指下的同一個位置。
  • 外觀相似的手把。便宜的手把常常共用同一顆晶片和同一個 USB ID,所以兩個看起來一樣的手把可能回報相同的 ID,按鈕的接線卻不同。InputConfig 只在社群資料列與手把完全相符,或該 ID 的每一列都一致時,才會使用它。
  • 沒有相符的資料列。InputConfig 讀取手把對自己的描述,並依手把回報的順序為按鈕編號。編輯器裡的標籤是通用的,而且在許多這類手把上,方向鍵會被掃描成左搖桿,因為手把就是這樣回報的。

沒有社群資料列時一切仍然可用,你只要在每個控制項被掃描時綁定它即可。

如果 A 和 B,或 X 和 Y 對調了

SNES 手把的 A 在右邊,B 在下方。Xbox 手把則是反過來,而大多數 PC 遊戲和它們的按鈕提示都跟隨 Xbox。沒有東西壞掉:手把是依按鈕的位置回報它。有三種處理方式:

  • 在模擬器裡。在模擬器的控制畫面對應每個按鈕,它就會使用你按下的任何東西。
  • 在 InputConfig 裡。各列會跟著你在「掃描」時按下的按鈕,不論它的字母是什麼。想更改編輯器對它們的稱呼,請在「Settings」、「Devices」、「Face button names」裡選擇 Nintendo 字母,或東西南北。
  • 在顯示 Xbox 提示的遊戲裡。它的 A 就是你的 B。
InputConfig 設定的裝置分頁,正面按鈕名稱選擇器顯示 Xbox、PlayStation、Nintendo 和方位名稱。
Figure 2. 正面按鈕名稱決定編輯器如何稱呼每個按鈕。各列永遠跟著你按下的按鈕。

掃描綁定的是你拇指下的按鈕,所以字母從來不會決定任何事。

更新 1.5 版所建立預設集的各列

InputConfig 1.5 替通用 USB 手把編號的方式不同。

  • 你:更新後第一次連接這個手把。
  • InputConfig:在標題「Update rows for」後面接上手把的名稱,底下列出任何在 1.6 之前建立、且有這個手把相關列的預設集。
  • 確認:勾選你用那個手把做的預設集,然後按一下「Update Ticked Presets」,它們的各列就會移到你當時按下的控制項上。「Leave Them As They Are」則會略過這個動作。
InputConfig 詢問是否更新 1.6 之前所建立預設集裡 USB 遊戲手把的各列,每個預設集都有一個核取方塊。
Figure 3. 1.6 編號方式不同的手把第一次連接時,InputConfig 會提議移動舊預設集的各列。

如果你略過了,「Settings」、「Advanced」、「Data & storage」裡的「Check Older Presets Again」,會在下次手把連接時把清單帶回來。

如果還是不能用

依照這個階梯往上試,先從最小的一步開始:

  1. 直接插上。如果「系統資訊」裡找不到手把,請直接插到 Mac,不要透過集線器,試試另一個連接埠,在 MacBook 上則使用能傳資料的 USB-C 轉接器。這些手把的線是內建的,所以通常是轉接器有問題。
  2. 重新整理並勾選。側邊欄裡沒有:按一下「Refresh Controllers」,然後在 InputConfig、Devices 裡勾選它。
  3. 依掃描結果綁定方向鍵。沒有社群資料列時,手把的方向鍵會以左搖桿的軸送達。「掃描」可以正常綁定它。斜向會同時按住兩個方向的按鍵。
  4. 停止重複按下。按一次卻有兩個動作:是模擬器或遊戲在讀取手把,而 InputConfig 也在送出按鍵。關掉兩者其中之一,或用自動切換替那個 App 設定它自己的預設集。

只要「系統資訊」有列出它,InputConfig 就讀得到它。

它做不到的事

只透過 Apple 的支援接受手把的遊戲,不會看到 USB SNES 手把,而 InputConfig 改變不了這一點:它送出的是按鍵和滑鼠,不是手把。如果遊戲也能用鍵盤玩,就把手把對應到那些按鍵。

簡短版

  • 模擬器。在模擬器自己的控制畫面對應手把。
  • 其他所有地方。用 InputConfig,掃描每個按鈕,挑選它的按鍵,啟用。
  • A 和 B 對調。這是位置問題,不是故障。掃描綁定的是你按下的按鈕。

便宜的手把加上五分鐘的掃描,就是能用於任何接受按鍵的東西的好用 Mac 手把。

常見問題

Mac 上的 USB SNES 手把需要驅動程式嗎?

不需要。macOS 不用安裝任何東西,就會把 USB 的 SNES 和 NES 風格手把當成標準 HID 裝置讀取。驅動程式也不會讓 Mac 遊戲看到它。

為什麼我的 USB SNES 手把不在「系統設定」的「遊戲控制器」裡?

那份清單只顯示 Apple 的遊戲手把支援所認得的手把,例如 PlayStation、Xbox、Switch 和 MFi 手把。USB SNES 手把是一般的 HID 裝置,所以它改列在「系統資訊」的 USB 裡。

USB SNES 手把能在 OpenEmu 裡使用嗎?

可以。OpenEmu 直接讀取 USB 手把:打開它的設定,前往 Controls,在圖片上按一下每個按鈕,再按手把上的按鈕來指定。

我能在 Mac 上用 SNES 手把玩瀏覽器遊戲嗎?

有些瀏覽器會透過網頁的 Gamepad API 讀取 USB 手把,為它寫的遊戲就會看到這個手把。大多數瀏覽器遊戲只讀取鍵盤,而 InputConfig 可以把手把的方向鍵和按鈕對應到它們使用的方向鍵和字母。

NES 風格的 USB 手把用法相同嗎?

相同。它們是同一種 HID 裝置,有方向鍵、A、B、Select 和 Start,這一頁的所有內容都適用,只是要綁定的按鈕比較少。

更多中文頁面

詳細指南(英文)

作者說明。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, 简体中文

在 Mac App Store 下載 InputConfig免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上.