How to Add Controllers to the Retroflag GPi for Multiplayer Action!

Ready Player Two!
Zach Zach (249)
10 minutes

You're on a trip with a buddy and your trusty GPi; why not play some Contra? Because your GPi is actually running RetroPie under the hood, this is super easy to set up.

This short guide will show you how to connect a second controller, or gamepad, to your GPi to allow a second player to join you for some two-player retro gaming action!

Retroflag GPi CASERetroflag GPi CASE ×1
8Bitdo SF30 bluetooth controller8Bitdo SF30 bluetooth controller ×1

Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.

Retroflag GPi bluetooth controller
Here you can see my old 8BitDo SN30 -- I recommend the SF30 instead since it has thumbsticks.

Without serious modification, the GPi has no externally-accessible USB data port; thus, you can't easily use a wired USB controller.

For this reason, I recommend a Bluetooth controller -- however, this assumes that you're using the bluetooth-enabled Raspberry Pi Zero W, not the "normal" Pi Zero. The normal Zero does not support bluetooth.

Choosing a Wireless Bluetooth controller

For wireless controllers, I recommend the 8BitDo SF30. It contains a ton of buttons, has a long battery life, undetectable input lag, and is super affordable.

For a complete analysis of available RetroPie controllers and how to use them, see my RetroPie controller guide!

Connecting a Bluetooth controller

After updating your controller's firmware, you can access Bluetooth device config in RetroPie Setup. I wrote a complete guide on adding Bluetooth controllers in RetroPie. Use that guide for step-by-step instructions on setting up your GPi Bluetooth controller.

RetroFlag GPi CASE
Saving GamesGPi FAQ
Show all in the RetroFlag GPi CASE series
The most popular Retroflag GPi questions answered!
Ash Ash (357)

The Retroflag GPi Case looks very similar to the original Game Boy, but it definitely doesn't play like one. The case features a 320px x 240px full-color display and requires a Raspberry Pi Zero.