GamePie Advance Update


I have been very busy with work and a bathroom refit but I just wanted show a small glimpse of what I’ve been working on, when I’ve had a spare moment. I’m also going to be adding x and y buttons soon.

How To Change GameBoy Internal Colour Palette

By default Gambette has the Green filter turned on, which is trying to mimic the original gameboy screen but after a while this can hurt your eyes. It is possible to edit the config files so it shows a white filter.

To do this you need to edit /opt/retropie/configs/all/retroarch-core-options.cfg and set the palette like:

gambatte_gb_colorization = “internal”
gambatte_gb_internal_palette = “GBC – Grayscale”

You dont have to go with Greyscale, the complete list of palettes our.

GBC – Blue
GBC – Brown
GBC – Dark Blue
GBC – Dark Brown
GBC – Dark Green
GBC – Grayscale
GBC – Green
GBC – Inverted
GBC – Orange
GBC – Pastel Mix
GBC – Red
GBC – Yellow
Special 1
Special 2
Special 3

RetroAchievements Update 2

With all the hard that has been put in, we now have a fully compatible list of cores for Retroarch.

  • NES: QuickNES
  • SNES: Snes9x 2010
  • MegaDrive/Genesis: picodrive
  • Game Boy/Game Boy Color: Gambatte
  • Game Boy Advance: mGBA and VBA-M
  • PC Engine: Beetle PCE Fast

Make sure you have updated all of these cores and RetroArch from source from within the retropie setup script.

If you do come across and problems please get a save state just before the achievement unlocks and upload it to this github. If you don’t have github account post a link to your save state with information on what game and achievement each save state is for. Also what core you are using in the comments and I will upload it for you.

Retroachievements News

Leiradel has been working on fixing the issues with retroachievements on RetroArch. I can confirm that the fixes so far have stopped achievements unlocking when starting a game and also now GBA achievement’s work. I’m using the MGBA emulator.

To get these working just update RetroArch from source in the retropie_setup script under main cores.

There is also a github repo here to upload any savestates you have just before an achievements should be awarded and it doesn’t for what ever reason. This will help Leiradel when trying to fix any achievements issues.


GamePie Advance Build Part 2

The last task to do now before we close up the shell is to solder the battery contacts to the board. The only thing I was worried about was getting them the right distance apart… so the shell will close.

You will be soldering on to the bottom of the board as in picture 1. You will want to add solder to the top of the contacts (don’t hold the contact, it will get very hot). Using a pair of plyers you will want to slot the contact under the board, then line up the holes of the contact and board.  As your holding the contact in place and its all lined up heat the solder that is on top of the board so that you can attached the contact. I trimmed down the other contact like in picture 2.

After trimming the other contact you will want to repeat the process for soldering the second contact. Now you will want to put the shell together. When I get a spare moment I will take the board out of the shell and check the soldering from the otherside. I’m waiting on a front LCD protector so I can’t fully close up the shell.


Now its time to setup retropie. Ed includes an SD card image but I found there are some changes that need doing, like installing some custom emulators which aren’t includes within the retropie’s OS anymore, setting up WiFi and sorting out the display text size.

Setup Wifi

Connect a keyboard and WiFi adapter to the Raspberry pi zero via USB hub and OTG (On The Go) adapter. Navigate to the retropie menu and choose WiFi, use the keyboard and select your router and then input your password. Now that we have WiFi access we can use putty and SSH to connect to the pi.

Installing Custom Emulators

The RetroPie OS includes alot of great emulators but for some reason there are a couple which don’t get included in the setup script. It is very easy to add custom emulators to RetroPie. First you need to check the Libretro github page to find all the emulators they have to offer for RetroArch which is the backend of RetroPie. In this section I will be adding MGBA which is a great GameBoy Advance emulator. Scroll down the github page until you find it in the list and copy the URL.

I’m going to be logging onto my Pi via putty on windows but this can be done directly on the Pi if you have a keyboard plugged in. I put all my custom emulators into a folder in the home directory.

cd RetroPie-Custom

git clone

Now you will have to wait a minute or two for your Pi to download all the files from the Github page. The next stage is now to compile the emulator from the github files you downloaded.

cd mgba


You need to make sure you navigate to the MGBA directory and then run the ‘make’ command. This stage will take a while to compile, when it finishes you should have a file called

Now you will want to SSH onto your Pi and navigate to the /opt/retropie/configs/gba directory and edit the emulators.cfg.

mgba=”/opt/retropie/emulators/retroarch/bin/retroarch -L /home/pi/RetroPie-Custom/mgba/ –config /opt/retropie/configs/gba/retroarch.cfg %ROM%”


You will want to copy the original entry and make the changes to match your newly compiled emulator. Make sure the root to MGBA is correct so it looks like the entry above. Then change the default to MGBA. Save the file and it should automatically re-upload to your Pi. Then on the GPA you will want to load a GBA rom. It should now load the rom within the new emulator. You can alway check which emulator it is using when you load a game, it should tell you in the grey square after the rom name in bracket.

I also recommend VBA-Next and Snes9x-2010.


I really do like the idea of, which is still abit buggy and really only works for Nes, Snes, GBC and Genisis games. It is very easy to turn achievements on by navigating to the /opt/retropie/configs/all folder and editing the retroarch.cfg file. All you need to add is 3 lines of code.

cheevos_username = *******
cheevos_password = *******
cheevos_enable = true

Make sure you have opened an account at  and then use this data for the username and password lines. Now you have activated achievements within your favorite classic retro games.


Retropie Web Manager

The Retropie Web Manager is a fork of the web interface from Recalbox OS. This add-on is great, you can add new or manage your roms. You can edit your retroarch.cfg files.

I was installing this via their github page but this is now included with the experimental page of the retropie setup script version 4.0.3 I had problems getting the add-on to start when you first boot up the Pi. I have now installed this add-on via the retropie setup, it adds a link to the retropie menu and you can now just choose the boot up option which works perfectly now.

Game list Errors

I was first getting errors when jumping between games, to solve this I had to uninstall the emulators these gamelist were connected to which fixed the problem. I was already going to remove these as they are for emulators which im not interested in.

Remove Unwanted Emulators

To speed loading times up, I have removed all the emulators that im not interested in. You will want to load the setup script from the retropie menu (or from putty on a computer). Select manage packages, emulators can be stored in 3 out of the 5 menus listed. Manage main packages, manage optional packages and manage experimental packages.

I want to remove lr-genesis-plus-gx which is located in the main packages, select it and then choose remove. Let it do its thing and when your back at the menu, you can remove to the next one.

Video Text Size

Its very easy to change the yellow text size that appears when a game is loading and also used by retroachievements. You want to SSH or edit via the web manager and edit the retroarch.cfg file and add this to the config.

# Size of the font rendered.
video_font_size = “20”

This will make the text readable.

I will do another update when my front surround has arrived and any other setup details I have missed or that has been requested. Let me know.

Retro Achievements Update

Today I found out that retroachievements on Retropie now supports Hardcore Mode. Since RetroArch 1.3.2 (used in RetroPie 3.7), the Hardcore Mode is supported. It disables the savestates and is optional. If you want to enable it add this line too:

cheevos_hardcore_mode_enable = true

Supported Systems:

  • Game Boy / Color (lr-gambatte – installed by default)
  • Game Boy Advance (VBA-M)
  • NES (lr-QuickNES – found in ‘Experimental’ menu, lr-fceumm – installed by default, but you have to [re]install it from source [see below])
  • SNES (lr-Snes9x – installed by default, lr-pocketsnes – installed by default)
  • Genesis/Mega Drive (lr-picodrive – installed by default)
  • Sega 32x (lr-picodrive – installed by default)

To enable lr-fceumm for achievements you have to follow the instructions here to install it from source. Summing up:

Access the terminal and

cd RetroPie-Setup
sudo ./

Go to Install Individual Emulators from Binary or Source, choose lr-fceumm and install it from source. After that the lr-fceumm is able to register your achievements.

This is great news, I can’t wait to get achievements in more cores. Happy achievement hunting!

Source from Retropie wiki

RetroPie setup

I have now finished my Retropie setup tutorial. You can find it under the Retropie menu. Let me know if you think I’ve missed anything.

RetroAchievements on GameBoy Advance

Please be aware that this emulator does seem to be laggy at times.

To get achievements working on the GameBoy Advance core system. You need to install an emulator called MGBA.

You will want to Git Clone mgba into the root directary.

git clone

Next go ahead and compile the project:

Go to the mgba folder and run the make file

cd mgba

this will take a while

Loaded SSH on your PC and connected to your Pi.

Now you will want to edit


You will want to add this to line 3

mgba="/opt/retropie/emulators/retroarch/bin/retroarch -L /home/pi/mgba/ --config /opt/retropie/configs/gba/retroarch.cfg %ROM%"

You will also want to move the default to line 4


save and upload.

Now reload retropie and enjoy GameBoy Advance with achievements.

Adding Retroachievements to the Nes Core

Update 27/04/16

RetroPie now includes Quicknes in its setup menu under the experimental section.


To get achievements working on the Nes core system.

Make a folder in your home directory and call it Quicknes.
After you have done that you need to Git Clone into that folder.

git clone

Next go ahead and compile the project:

Go to the QuickNES_Core folder and run the make file

cd QuickNES_Core

this will take a while

Loaded SSH on the PC and connected to your Pi.

Now after this is complete you will want to take note of the location of this file.


Now you will want to edit


You will want to add this to line 4/Bottom of the page.

quicknes="/opt/retropie/emulators/retroarch/bin/retroarch -L /home/pi/QuickNES_Core/ --config /opt/retropie/configs/nes/retroarch.cfg %ROM%"

You will also want to edit line 2 to


save and upload.

Now reload retropie and enjoy Nes with achievements.

Adding RetroAchievements to RetroPie

I love the fact you can now earn achievements on RetroPie.

If your interested it is very easy to do so.

You will need to make a account on

You will want to edit your settings in /opt/retropie/configs/all/retroarch.cfg

You will want to add these to your settings.

cheevos_username = yourusername
cheevos_password = yourpassword
cheevos_enable = true

Save and reboot your RetroPie. Enjoy