Wireless Gameboy Controller (For PC/RPi, SNES, Gamecube or Wii)


Wireless Gameboy/GBA Controller (wirelessgbc.com) allows you to use your Gameboy, MGB, GBC, GBA, GBA SP, GB Micro, DS and DS Lite as a wireless controller. Play games on your PC, laptop, RPi, etc, use it to play games on a Gamecube, Wii or Super Nintendo wirelessly using any supported Gameboy of your choice.

You will need a cart and receiver as a minimum to get started. Each cart needs it’s own receiver, you can have multiple receivers per cart. Any receivers/transmitters you purchase will be paired together. Check out the FAQ on the left side menu.

Stock status:
All in stock

Receivers available:

  • USB receiver: Use on any device accepts a USB HID Joystick/Gamepad interface such as a PC (Windows/Linux), Raspberry Pi (e.g running RetroPie), etc. Users have reported it works on the Game Boy core on the MiSTer and Android through USB OTG. The USB receiver refresh time is 8ms or 125 times a second (tested on Windows 7 & Ubuntu 18.04).
  • Gamecube receiver: Plugs into the Gamecube controller port. You could play Gamecube games that only need the B/A buttons but even more useful is if you would like to play Gameboy games on the Game Boy Player or Gamecube games/Virtual Console games the Wii. Buttons have a 1:1 mapping apart from the select button which is mapped to the Y button on the Gamecube (hold select at start-up to map it to the Z button). The Gamecube receiver refresh changes between 8 & 20ms which is controlled by the Gamecube itself. The Game Boy Interface software has a refresh of 1ms.
  • Super Nintendo receiver: Plugs into the Super Nintendo controller port. Buttons have a 1:1 mapping. For the Gameboy cart there is no L, R, X, Y button support. Refresh rate is 20ms which is controlled by the Super Nintendo itself. The controller receiver has the 2 resistors to make it the PAL version which I believe should work on all SNES consoles.

Transmitters available:

  • Gameboy TX cart: The keys that are transmitted are: Up, Down, Left, Right, Start, Select, B, A.
    Supports the Gameboy, Gameboy Pocket, Gameboy Colour, Gameboy Advance and Gameboy Advance SP.
    The range has been tested indoors to be at least 8 metres line of sight. Every 2ms, the keys are checked and a packet is transmitted to the receiver.
  • GBA TX cart: The keys that are transmitted are: Up, Down, Left, Right, Start, Select, B, A, L & R.
    Supports the Gameboy Advance, Gameboy Advance SP, Gameboy Micro (untested but should work), DS (untested but should work) and DS Lite.
    The range has been tested indoors to be at least 4 metres line of sight; you can increase the PPK to improve it slightly but it also depends on how the cart is oriented when playing (there can be some dead zones) and if your fingers/body is close to the wireless module. Every 2ms, the keys are checked and a packet is transmitted to the receiver.

Check out the How to use section on the left and also the demo video below.

This product can be back ordered, you’ll be provided with an ETA if the wait is more than 1 week (if it is, it’s usually 2-3 weeks).

SKU: N/A Category:


There are some hidden options when booting – check out the How To Use section on the left.

Please note that there is no encryption or security available for this device, while this should pose no issue for home users, it would be possible for an attacker to potentially take over your controls or block your control.

The Gameboy TX cart comes in a generic clear or grey Gameboy cartridge. The GBA TX cart comes in a dark grey GBA cartridge. Each unit is assembled in house and is tested on a Gameboy Advance. The PCB finish is ENIG, Gold fingers (on the edge connector) with a 45 degree bevel to give the maximum life for insertion/removal of the cartridge. You may hear some buzzing sounds coming from the speaker which is normal, it’s just the wireless packets being sent; it seems to sound louder on an original Gameboy.

Gameboy/GBA TX Cart and USB, Gamecube and SNES Demo

Learn more about how this project came to be and the inner workings of it here: Building a Wireless Gameboy Controller (acts as a USB HID Joystick)

Wish List:

  • Gamecube RX unit (plugs into GC controller port) so you can use the Game Boy Player to play Gameboy games with your Gameboy. Will also work on the Wii. Completed, now available
  • GBA TX cart – Completed, now available
  • SNES receiver – Completed, now available
  • NES receiver
  • Bluetooth version
  • Wii connector version for the NES/SNES Classic Mini


You can also have 2 of the GB carts communicating to each other with a little mod (limits you to 16KB of ROM size). You will need to re-program the flash chip and Atmel ATmega chip too. After modifications and re-programming, we can have 2 carts communicating to each other playing Pong. Write up and code available.

Additional information

Weight 38 g

Gameboy TX Cart (Clear cart), Gameboy TX Cart (Grey cart), GBA TX Cart, USB Receiver, Gamecube Receiver, Gamecube Receiver (BYO GC cable), SNES Receiver, SNES Receiver (BYO SNES cable)

How to Use

If you order the cart and receiver in one order, they will come paired. All you need to do is insert the cart, plug in the receiver, configure your software (if using a USB receiver) and you’re good to go.

Under normal operation you should see the LED on the cart and the receiver light up, this shows that data is being transmitted/received. With the latest receiver firmware, it will automatically search for a Gameboy or GBA cart when powered on, you will see it blink once a second or so.

Software setup examples
BGB: Go to Options > Joypad and configure the game controller.
VBA: Go to Options > Joypad > Configure > 1… and then press the buttons on the Gameboy.

Hidden Options – Cart
– Select button held at boot – You can turn off the screen and save a bit of power.
– B button held at boot – Instead of seeing a “.” when any key is pressed, you’ll see the actual key.
– A button held at boot (GBA TX cart only) – Switch to GB mode (no L & R), useful if you haven’t updated your receivers firmware

Hidden Options – Gamecube Receiver
– Down button held when plugged in – Outputs data as if you were pressing the Gamecube DPad. By default, it outputs the data as you if you were moving the analog stick.
– Select button held when plugged in – maps the Gameboy select button to the Gamecube’s Z button as the GameBoy Interface’s default setting for the select button when playing on the GameBoy Player is the Z button.
– R button held when plugged in (GBA cart only) – Simulates the L/R buttons being pressed like on the Gamecube controller and if held down for 1-2 seconds it triggers the L/R button pushed. By default, if L/R are pressed, it triggers the L/R buttons.

Hidden Options – Super Nintendo Receiver
– A button held when plugged in – maps Gameboy B key to Super Nintendo Y button and Gameboy A key to Super Nintendo B button.
– L button held when plugged in (GBA cart only) – maps GBA L key to Super Nintendo A button.
– R button held when plugged in (GBA cart only) – maps GBA R key to Super Nintendo A button.

Changing RF Channel/Address/Packets per Refresh
If you find that your key presses aren’t working well you may wish to change channels or increase the packets per refresh. You would see the USB receiver LED begin to flicker quite a lot if that’s the case.

If your cart/receivers aren’t synced anymore, you should also follow these steps.

You can also use a single cart with multiple USB receivers by having all USB receivers be on the same channel/address.

1. Power up your Gameboy and hold down the Start button and you will see the configuration screen.

2. Use the cursor keys to change the RF channel, address or packets per refresh (every 2ms) to your liking then press the A button on the Gameboy.

3. Plug in the USB receiver and you should see two blinks of the LED.

4. Power cycle the Gameboy and then you should see the USB receiver LED turn on and stay on.


Does this device work with other wireless receivers or transmitters, e.g Wavebird, 8BitDo, etc?
No, unfortunately it doesn’t. You can add your own receiver or transmitter if you are familiar with the nRF2401+ module.

Does it work with Bluetooth devices?
Not at this stage as we are using the nRF24L01+ module. We have a wish list to add Bluetooth support, it may take a few months as we’ll need to investigate/source a Bluetooth module that’s small enough to fit into the GB/GBA carts and understand the Bluetooth protocol which seems a bit complex.

Will the receiver work with the Gameboy TX cart and GBA TX Cart?
Yes all receivers will work with either TX cart. Once the receiver powers up, it searches for the GB or GBA TX cart and locks on when it finds one. You will just need to have the receiver and transmitters synced together which is easy to do.

Can you add a receiver for a specific console/device?
Let us know at support@insidegadgets.com and we’ll add it to the wish list. If the console/device is readily available and not too expensive, we should be able to add support to it.

Download / Revision History

Make sure you check out the Updating the Firmware tab on how to update the USB/Gamecube/SNES receivers.

Gameboy TX Cart – ROM
v1.2 – 28 October 2018
– Added holding down the Select button at boot to turn off the screen (saves some power)
– Added holding down the B button at boot to show you the keys being pressed (consumes more power)
– Added nRF configuration option – packets per refresh (defaults to 1, allows up to 4). Can be useful if you are experiencing packet loss and don’t want to change channels/address.
– Now uses timers/halt to wake up every 2ms and check for key presses to save power [Thanks to Reddit /u/lost_file for the suggestion]

v1.1 – 27 October 2018
– Added holding down the Start button at boot to change nRF channel/address configuration

Gameboy TX Cart – AVR Firmware
v1.2 – 28 October 2018
– Added nRF configuration option
– Improved method of reading the WR line going low and compatibility with CGB-JPN-1 GBC
– Now reads configuration data to store on ATmega EEPROM at only 0x6000
– Added nRF configuration option – packets per refresh

v1.1 – 27 October 2018
– Added protection of the EEPROM by disallowing changes if a write to 0x7000 was detected (when it’s running in normal cart operation)
– Added nRF configuration options channel/address

USB Receiver
v1.2 – 28 November 2018
– Added support for GBA TX cart (L & R buttons)
– On boot up, it will automatically search for a GB/GBA TX cart

v1.1 – 27 October 2018
– Switched to ATtiny441/841 due to nRF DO/DI mix up
– Added nRF configuration options channel/address

Gamecube Receiver
v1.1b – 18 December 2018
– Added option of holding down Select button when the receiver is plugged in to change the Select button to map to the Gamecube’s Z button as the GameBoy Interface’s default setting for Select when playing on the GameBoy Player is the Z button.

v1.1a – 9 December 2018
– Added support for GameBoy Interface software

v1.1 – 28 November 2018
– Added support for GBA TX cart (L & R buttons)
– On boot up, it will automatically search for a GB/GBA TX cart
– For GBA TX cart: Added support for L/R push down and click after 1-2 seconds option (hold down R when the receiver is plugged in)

v1.0 – 19 November 2018
– Initial Release

Super Nintendo Receiver
v1.0 – 1st January 2019
– Initial Release

Updating the Firmware

USB / Gamecube Receivers

You will need a USBasp which allows for 3.3V (or USBTinyISP or similar) from Ebay for around $2, a 6 Pin To 10Pin Adapter for $1 and a DC3-6P connector for $1 (or just use male pin headers).

1. Download the firmware update file.

2. Switch the USBasp to 3.3V using the jumper and connect all the parts together.

3. Cut the heat shrink to have access to the 6 pin ISP header

4. Plug in the USBasp, insert the connect as shown. It won’t go all the way in, it will barely be in place.

5. You will need to apply some twisting force to the connector so the pins make contact while you run the firmware update file. If successful, you should see it say “avrdude done.  Thank you.” If you don’t see that, keep trying.

Shipping rates/Delivery times

We usually ship within 2-3 business days and will let you know when your order has been shipped. We ship overseas all around the world – America, Europe, Asia, etc (except to Brazil or Mexico due to lost packages) and to reduce shipping costs we send via the Airmail letter service for $3. Any item you order will come to you with in a padded envelope due to a restriction that letters can’t be more than 20mm in height.

The usual delivery time is 2 to 4 weeks; we ship via Australia Post. Unfortunately there is no tracking number available for this Airmail letter service.

You are responsible for any import tax/duties or other charges that may apply (so far we have had 1 report of a user having to pay import tax in the UK).

If you are looking for faster delivery times, please contact us for a quote, please note that shipping prices can start from $36 for 2-3 days delivery to the US (via DHL).


There are no reviews yet.

Be the first to review “Wireless Gameboy Controller (For PC/RPi, SNES, Gamecube or Wii)”

Your email address will not be published. Required fields are marked *