# Some notes on the Retroflag GPi Case / Raspberry Pi Zero emulation

**URL:** <https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602>\
**Category:** uncategorized\
**Created:** [July 18, 2020, 5:43am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602 "2020-07-18T05:43:42Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [July 18, 2020, 5:43am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/1 "2020-07-18T05:43:42Z")

</div>

This is using [Recalbox](https://www.recalbox.com/) and the [Retroflag GPi Case](http://retroflag.com/GPi-CASE.html), which is effectively a Gameboy clone, powered by a [Raspberry Pi Zero](https://www.raspberrypi.org/products/raspberry-pi-zero/).

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/9/1/91ba726232be3bb2f63f84db5df487f5effee5ef.jpeg)

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/f/c/fc3d32959ac70503a3a4c462408c67133c830974.jpeg)

Kinda neat since it can be powered by 3 standard AA batteries, and the “cartridge” case contains the Raspberry Pi Zero – and the screen and controls are very solid.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [July 18, 2020, 5:49am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/2 "2020-07-18T05:49:25Z")

</div>

OK so flashing the Recalbox on a 16GB SD card works fine, then you can format the third partition (even in Windows) as FAT32 in Disk Management, like so:

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/e/b/eb6b2f73bc420ed14ab0d5443b4b35ffc2b4a426.png)

Upon booting up, Recalbox will detect that partition and set it up with a set of standard folders:

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/9/2/9268d1f56135cc431d4438493ce4cf53850c617d.png)

The roms folder is the one you care about, since that’s where you’ll put the games.

```plaintext
Directory of F:\roms

megadrive
pc98
fba
oricatmos
msxturbor
daphne
cavestory
msx2
gx4000
atari2600
sg1000
pcengine
msx1
tic80
satellaview
zxspectrum
scummvm
pcenginecd
mame
gb
lynx
samcoupe
atari7800
supergrafx
snes
o2em
zx81
gbc
fba_libretro
vectrex
virtualboy
nes
gw
x1
ngpc
intellivision
sufami
mastersystem
imageviewer
x68000
wswanc
atarist
c64
lutro
ngp
thomson
amstradcpc
atari800
pokemini
wswan
atari5200
channelf
prboom
fds
neogeo
sega32x
apple2gs
gba
palm
segacd
gamegear
pc88
multivision
neogeocd
psx
dos
spectravideo
colecovision
moonlight
uzebox

```

It’s sort of questionable how many of these you want to be populated on a Pi Zero, which isn’t going to be able to emulate the fancier stuff anyway.

The ones with default “free” games, which you probably want to remove are:

- amstradcpc
- gba
- mastersystem
- nes
- pcengine
- prboom
- snes
- thomson

A system folder with no ROMs won’t show up in the UI, so this is a way to get the odder ones to disappear.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [July 18, 2020, 5:17pm UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/3 "2020-07-18T17:17:55Z")

</div>

There is also an alternate “cartridge”, the [GPimate](http://www.retrogamerestore.com/gpimate/) that lets you put in the much more powerful [Raspberry Pi 3+ compute module lite](https://www.raspberrypi.org/products/compute-module-3/):

 ![gpimate-cartridge](https://discourse.codinghorror.com/uploads/default/original/3X/0/3/03b6c9dec630667042085cd9952f726c10e686b0.jpeg)

It pokes out a bit above the top of the device though

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/3/0/30ab4a90d14f274b3e64b490031c08f31140e2a8.jpeg)

The Retroflag GPi Case gets rave reviews and I can see why! It even has hidden shoulder buttons on the back that I didn’t notice – right above the battery compartment on the left and right.

Personally I want to explore the Pi Zero a bit more and see what it can emulate, since that feels more appropriate to this case style.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [July 18, 2020, 5:44pm UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/4 "2020-07-18T17:44:31Z")

</div>

These posts appear credible, as far as what can reasonably be emulated on the [Pi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/):

> I have one in a handheld build. Here’s what I’ve found:
> 
> - NES/Master System - no issues
> - SNES/GEN - I only have issues on super Fx chip games for the SNES. No issues elsewhere so far as I can tell
> - GB/GBC/GBA/GG- some GBA games are suspect. There’s issues using the in-game saves with some emulators. GB/GBC/GG have not given me problems.

and

> From previous posts I believe NES, Master System, GB, GB Color and GBA should be able to run.

I’d add TurboGrafx-16 / PC Engine as well.

So _almost_ Super Nintendo level emulation, with some rare exceptions depending on the game.

---

<div class="post-metadata">

**Author:** ![riktking](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/riktking/32/76758_2.png) [@riktking](https://discourse.codinghorror.com/u/riktking)\
**Post date:** [July 20, 2020, 11:38am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/5 "2020-07-20T11:38:23Z")

</div>

Hi,I’d suggest having a look at pre-made images for your gpi case. Then customise from there. I use a supreme team base, then add what I need ontop. I have played psx games on mine, it does stutter occasionally, but it’s pretty good. This does use retropie as a base so might not be what you’re looking for but it’s certainly done the trick for me

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [July 22, 2020, 3:35am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/6 "2020-07-22T03:35:54Z")

</div>

I’ll look at that; mostly I want to _remove_ stuff and limit to the top ~100 games on a handful of platforms.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [August 13, 2020, 12:36am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/7 "2020-08-13T00:36:00Z")

</div>

In this case I went with [retrofw](https://github.com/retrofw/retrofw.github.io) on [the LDK (square)](https://ldkgame.com/) but the process is the same for any compatible device, of which there are .. many:

 ![image](https://discourse.codinghorror.com/uploads/default/original/3X/7/8/7898a7e3c30b732103ed75c80113dab56f3b797e.png)

 ![IMG_1250](https://discourse.codinghorror.com/uploads/default/original/3X/2/a/2acea6cda64a17b76ea3ec04eda2d52cfdff9836.jpeg)

It is a bit different in that the SD card doesn’t create multiple partitions, so perhaps a bit simpler?

- You [image the OS to the SD card](https://github.com/retrofw/retrofw.github.io/wiki/Install-Firmware), then boot it up so it can repartition everything. The resulting folder structure is _very_ simple.

- After first boot it’s time to remove the SD card again and [copy the emulators from the starter packs](https://github.com/retrofw/retrofw.github.io/releases/tag/StarterPack2.0) over. I wasn’t quite clear what folder to put these in, since the folder structure is so simple, so I put them in the same folder as the one app.

- Next copy the ROMs over in the `/roms` folder. If you get the subfolder naming right, the emulators will know the right place to look for appropriate ROMs upon launch.

Boot up and remove / hide all the emulators you don’t want. You can do this via the select button with the emulator highlighted. It’s not totally clear to me which emulators are “better” to use because there is some overlap, like there are multiple Gameboy Advance emulators, gbSP and ReGBA for example.

---

<div class="post-metadata">

**Author:** ![JimPas](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/jimpas/32/76163_2.png) [@JimPas](https://discourse.codinghorror.com/u/JimPas)\
**Post date:** [January 24, 2021, 12:07am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/11 "2021-01-24T00:07:51Z")

</div>

I haven’t had time to get into the particulars about this, but thought it worth posting the link to the article. I’ll try to find out more about this later tonight or tomorrow.

> **[Buy a Raspberry Pi Pico – Raspberry Pi](https://www.raspberrypi.com/products/raspberry-pi-pico/)**
>
> The Raspberry Pi Pico 1 series is a range of tiny, fast, and versatile boards built using RP2040, the flagship microcontroller chip designed by Raspberry Pi in the UK

> **[Raspberry Pi Introduces a New $4 Board, and Its Own Silicon](https://gizmodo.com/raspberry-pi-introduces-a-new-4-board-and-its-own-sil-1846100446)**
>
> The Raspberry Pi is one of the smallest and cheapest mini computers you can buy. It has an HDMI port, USB ports, and runs Ubuntu or other open-source

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [January 24, 2021, 12:20am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/12 "2021-01-24T00:20:40Z")

</div>

Yeah it’ll be interesting to see what that can emulate. I am guessing Gameboy, Gameboy Color at most.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [January 7, 2025, 6:39am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/13 "2025-01-07T06:39:07Z")

</div>

Closed on January 7, 2025, 6:39am UTC



---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [February 6, 2025, 8:37am UTC](https://discourse.codinghorror.com/t/some-notes-on-the-retroflag-gpi-case-raspberry-pi-zero-emulation/7602/14 "2025-02-06T08:37:25Z")

</div>

Opened on February 6, 2025, 8:37am UTC


