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


Wireless Gameboy Controller (wirelessgbc.com) allows you to use your Gameboy, GBP, GBC, GBA and GBA SP as a wireless controller. Play games on your PC, laptop, RPi, etc or use it to play games on Gamecube wirelessly using any Gameboy of your choice. You will need a cart and receiver as a minimum to get started.

Receivers available (each cart needs it’s own receiver):

  • 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 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 the Virtual Console on the Wii. Buttons have a 1:1 mapping apart from the select button which is mapped to the Y button on the Gamecube. For the Gameboy cart there is no L & R button support. For the GBA cart there is L & R support. The Gamecube receiver refresh changes between 8 & 20ms which is determined by the Gamecube itself.

Transmitters available:

  • Gameboy TX cart – The keys that are transmitted are: Up, Down, Left, Right, Start, Select, B, A. 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 (coming soon): The keys that are transmitted are: Up, Down, Left, Right, Start, Select, B, A, L & R. The range has been tested indoors to be at least 2-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 are close to the antenna. 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 when more stock is expected, usually it’s 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. 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.

USB Receiver Demo

Gamecube Receiver Demo

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
  • GBA TX cart version
    5 Nov 18: In progress, may take 1-3 months.
    27 Nov 18: Prototype is working, should hopefully be released by the new year.
  • SNES receiver
  • Bluetooth version
  • NES receiver


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), USB Receiver, Gamecube Receiver, Gamecube Receiver (BYO GC 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.

Hidden Options – Gamecube Receiver
Down button held at boot – 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.
R button held at boot (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.

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.

Download / Revision History

You can update the USB / Gamecube receiver firmware by purchasing a USBasp from Ebay for around $3, a 6 Pin To 10Pin Adapter for $1 and a DC3-6P connector for $1.32 (or just use male pin headers).

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.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

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, Gamecube or Wii)”

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