Questions
How to use a GameCube controller on a Mac
Yes, with Nintendo's USB adapter or a USB-C cable, and an app that reads them, because macOS does not support GameCube controllers on its own. The original pad has no Bluetooth, and Apple's game controller support covers neither Nintendo's USB adapter nor the GameCube controller made for the Switch 2. From version 1.6, InputConfig, the free Mac app I make, reads both over USB as an experimental feature: all four ports of the adapter, each as its own controller, and the Switch 2 model on a USB-C cable. It turns them into keys, clicks, pointer movement and shortcuts.
If all you want is GameCube games in Dolphin, check Dolphin's own controller settings first, since Dolphin can read Nintendo's adapter itself.
On this page: 10 sections
Check what you need
Each GameCube pad reaches the Mac a different way:
| Controller | Connects with | Notes |
|---|---|---|
| Original GameCube controller | Nintendo's GameCube Controller Adapter (WUP-028, sold for Wii U and Switch) | USB-A plug: a MacBook needs a USB-C adapter |
| WaveBird | Its receiver, plugged into a port of the same adapter | The adapter reports it like a wired pad; I have not tested one |
| GameCube controller for Switch 2 | A USB-C cable that carries data | Bluetooth does not work on a Mac |
I have not tested third-party adapters. One that tells the Mac it is Nintendo's adapter is read the same way. One that shows up as an ordinary USB gamepad is read like any other generic pad. If you are buying an adapter, Nintendo's own is the one I would get, since the others are untested.
Connect the adapter
The adapter needs a start command before it sends anything, and InputConfig sends it for you.
Step 1: Plug in the black plug
- You: Plug the adapter's black USB plug into the Mac, then plug a controller into port 1.
- InputConfig: Nothing yet. The gray plug only powers rumble, and InputConfig does not use rumble on these pads, so it can stay unplugged.
- Check: The black plug is the one in the Mac.
Step 2: Open InputConfig
- You: Open InputConfig.
- InputConfig: Sends the adapter its start command, and lists port 1 at the top of the sidebar as a controller.
- Check: Port 1 is there. It stays there whether or not a pad is plugged into it.
Step 3: Add the other players
- You: Plug pads into ports 2, 3 and 4.
- InputConfig: Lists each one as its own controller the moment it is plugged in, and removes it when it is pulled out.
- Check: Open the Live Visualizer and press a few buttons on each pad. They arrive on that port's drawing.
Then build a preset, or pick one from the Smart Preset Maker. If the presses show up in the Live Visualizer, the hardware part is done.
InputConfig is free on the Mac App Store. macOS 14 or later, no account, no tracking, open source.
Give four players their own layout
Every port is a separate controller with its own slot, so one preset can hold a different layout for each player.
- You: In the preset editor, click Add a new Input Device for each player, then choose that player's port from the device menu at the top of the group.
- InputConfig: Reads each group from its own port only.
- Check: Press a button on each pad in turn. Only that player's rows fire.
Four people can play a keyboard-only game together this way, each sending their own keys. Two controllers on a Mac walks through a two-player layout, and the same steps go up to four. One adapter, four pads, four sets of keys.
Use the GameCube controller for Switch 2
Plug it into the Mac with a USB-C cable that carries data. It stays silent until a host sends it a set of start-up commands, the same ones the Switch 2 Pro Controller needs, and InputConfig sends them itself. It then appears as GameCube Controller (Switch 2, Experimental).
- Read in full. A, B, X, Y, Z, ZL, Start, Home, Capture, the C button, both sticks and the D-pad.
- On or off only. L and R. Where this model reports how far they are pressed has not been measured yet, so for now they work as on or off at the full press.
- Not at all. Bluetooth. Over Bluetooth the Mac cannot use this controller.
The cable has to carry data; one that only charges leaves the pad silent.
Read the button names
InputConfig uses the GameCube's own letters, so A is the big green button and B the small red one beside it. The Live Visualizer draws both pads, the original and the Switch 2 model, with every control where it really is and what it is bound to.
- Shared numbering. The two pads share their button numbering, so a preset made on the adapter works on the Switch 2 controller and back again.
- GameCube names elsewhere. Each preset can also name its buttons the GameCube way when you use another controller with it.
Build a preset once and it follows you between the two GameCube pads.
If the adapter or a pad does not show up
Climb this ladder, smallest step first:
- Check the plug. The black plug carries the controllers. The gray one only powers rumble.
- Tick the adapter by hand. Open InputConfig, Devices in the menu bar and look in the USB section. The adapter should be listed there with a tick. If it has none, click it, and InputConfig opens it by hand and remembers it next time.
- Check what the adapter claims to be. A third-party adapter that shows up as an ordinary USB gamepad is read like any other generic pad, not as four GameCube ports.
- Report it. The support is experimental. If a button reads wrong, open an issue on GitHub.
If the adapter is missing, the tick in the Devices menu is the first thing to try.
Use Dolphin for GameCube games
Dolphin, the GameCube and Wii emulator, has its own option for Nintendo's adapter, and for GameCube games that is the shortest route. Check Dolphin's own guide for the Mac setup.
Use InputConfig for everything else: a GameCube pad as a mouse on the desktop, in a browser game, or in a game that only takes the keyboard. If an emulator reads the pad itself, do not also run a preset that sends keys for the same buttons, or each press arrives twice. Emulator controller not working on a Mac has the per-emulator fixes.
What it cannot do
- Rumble. InputConfig does not use rumble on these pads.
- Be a Mac game controller. InputConfig reads these pads and sends keys and mouse events. A game that looks for controllers through Apple's support still does not see them. It sees the keys.
- Promise every adapter. The support is new in 1.6 and experimental. It has not met every pad and adapter out there.
On the adapter, L and R read both as analog triggers and as clicks at the full press, so a row can use either. Every button, the main stick, the C-stick and the D-pad work.
The short version
- Original pads. Nintendo's USB adapter, black plug in, then open InputConfig. Each port is its own controller.
- Switch 2 GameCube pad. A USB-C data cable. Bluetooth does not work on a Mac.
- Dolphin. Let Dolphin read the adapter for GameCube games, and keep InputConfig for the rest of the Mac.
Both routes are experimental in 1.6. Plug in, open InputConfig, and press a button in the Live Visualizer: if it lights up, you are ready to map it.
Questions
Can you use a GameCube controller on a Mac?
Not with macOS alone. With Nintendo's USB GameCube adapter, InputConfig 1.6 reads all four ports as four controllers, as an experimental feature, and maps them to keys and the mouse. The GameCube controller for Switch 2 works on a USB-C cable the same way.
Do I need a driver for the GameCube adapter on a Mac?
No. InputConfig sends the adapter its start command itself. There is nothing to install and no security setting to change.
Does the Switch 2 GameCube controller work on a Mac over Bluetooth?
No. Only over a USB-C cable that carries data, and only through InputConfig 1.6 or later.
Do I need to plug in both of the adapter's USB plugs?
No. The black plug carries the controllers. The gray one powers rumble, which InputConfig does not use on these pads.
Does a WaveBird work on a Mac?
Its receiver goes into a port on Nintendo's adapter, and the adapter reports it like a wired pad, so InputConfig reads it the same way. I have not tested one.
Will Mac games see a GameCube controller?
Not as a controller. InputConfig turns it into keys, clicks and pointer movement, which every game and app understands. Dolphin can read Nintendo's adapter directly for GameCube games.
Related
Free. macOS 14 or later. No account, nothing leaves your Mac. Open source on GitHub.