Emulation Hardware News

Raspberry Pi MSX Clone first Test

Today we post a first test with the Raspberry Pi MSX Clone, a HAT specially designed to make it possible to use real MSX cartridges with your Raspberry Pi.

Our test setup has the following components:

  • Raspberry Pi 3B+
  • Raspberry Pi MSX Clone (RPMC V9)
  • 16Gb MicroSD Card U1 (Only 1Gb is needed)
  • HDMI Screen
  • USB Keyboard
  • Ghost Cartridge
  • Galaga Cartridge
  • Nemesis2 Cartridge
  • Megaflashrom SD Cartridge

First we have setup a SD-Card with Blueberry MSX, that has been special prepped to be used with the RPMC HAT. This SD-Card Image can be downloaded from this site.


Raspberry Pi MSX Clone SD Card Image 0.4 98.93 MB 233 downloads

Raspberry Pi MSX Clone SD Card Image 0.4 MSX Emulator based on Blueberry, used for Raspberry...

Then we connect the RPMC Hat to our Raspberry Pi and started testing the cartridges. First we tried Nemesis 2 and after the player select we started in the first level. Unfortunately the game crashed after a minute or so. Then we decided to give the Megaflashrom a try (all tough we already heard that it wouldn’t work). The MSX it self cam into a reboot loop.

After these 2 cartridges we tried Ghost and Galaga. Both games run smooth on the RPMC, as you can see on these video’s.

Galaga on the Raspberry Pi MSX Clone

GHOST on the Raspberry Pi MSX Clone

If your are interested in a Raspberry Pi MSX Clone HAT to use your real cartridges on a Raspberry Pi, MSX Information Network still offers a groupbuy. Please fill in the form on this page:

The groupbuy will close om January 23th, what gives you 10 days to place your order.

Since the groupbuy is already open for 2 weeks, we already had some questions about the RPMC HAT.

1) Is there any known compatibility problem with specific Raspberry-PI boards?

Any RPi with 40 ways GPIO connector can be used, but Meeso Kim, the original author, recommends the Raspberry Pi 3 because the speed and CPU extra cores. So, even the Zero can be used, but maybe the emulation would not be good enough for some games.

2) I see that the project is in a very early stage, especially in terms of emulation, so I wonder if it is prudent to produce the extension board already. How do you know that unforeseen emulation constraints would not affect current hardware design, rendering produced boards useless?

Actually the board is well settled at this point. The first version of this hardware was published almost 3 years ago when Meeso Kim was satisfied with his initial tests and even “Zemmix Mini” is using the same hardware, with another form factor. From the initial version to this day a few changes were made to simplify the design, but still the same initial hardware. Talking about the “electronic side”, the hat replicate the Z80 address, data and control lines, just like the original “real” MSX slot, so, it will not change in the future.

3) I see that emulation is based on BlueMSX. How does that impact on using real cartridges/SD implementations (e.g. Carnivore2, MegaFlashROM SCC+ SD, and BEER) which are not emulated by BlueMSX)? In other words, are limitations on software emulation impacting on the use of actual hardware?

BlueMSX or OpenMSX can be used.

4) If new features come up after producing the extension board, such as integration with OpenMSX, should we only flash the update into the board or are there other implications?

There are no “upgradable” component in the hat, it’s just TTL logic ICs to make the RPi happy with the MSX voltages. 100% of the emulation runs on the Pi side and the user can always update the SD card with the last emulator, just burning the SD with an updated image.

Emulation Games Howto OpenMSX

Install OpenMSX on Retropie with XBOX360 or PICADE Controller

This howto describes how to install OpenMSX on a default Retropie configuration.
I’ve build and tested it on a Raspberry 3B

This post is based on my original post at :

Step 1. : Download Retropie from the Retropie website.
I’ve used Retropie 4.1
Follow the installation instruction from the Retropie website.

Step 2 : Connect to your Raspberry Pi using SSH
(This step is not mandatory, but it gives the possibility to cut&past commands so you don’t have to type all commands)

Step 3 : Cut & Past the following commands:

sudo su
cd /home/pi/RetroPie-Setup/tmp/build
tar -xzvf openmsx-0.13.0.tar.gz
cd /etc/apt/
rm -f sources.list
apt-get -y update
apt-get -y build-dep openmsx
cd /home/pi/RetroPie-Setup/tmp/build/openmsx-0.13.0/build/
rm -f
cd /home/pi/RetroPie-Setup/tmp/build/openmsx-0.13.0
make install
cd ..
mkdir -p /opt/retropie/emulators/openmsx/share/systemroms/
unzip -d /opt/retropie/emulators/openmsx/share/systemroms/
cd /opt/retropie/configs/msx/
rm -f emulators.cfg
cd /home/pi/RetroPie-Setup/tmp/build
unzip -d /opt/retropie/emulators/openmsx/share/machines/
mkdir /home/pi/.openMSX/share/ -p
cd /home/pi/.openMSX/share/

Step 4 : Rename the settings file according your configuration.

There are 2 setting files, one to use with the Picade cabinet, named settings.pic






mv settings.pic settings.xml

Note : The PICADE controller is configured as a keyboard in OpenMSX.

And one settings file for a XBOX360 Controller, named settings.360:






mv settings.360 settings.xml

Note : The XBOX360 controller is configured as a Joystick in OpenMSX, with the D-pad also configured.

The following bindings are used for these controllers, making it possible to play for example Metal Gear 1/2, Maze of Galious, etc. without needing a keyboard.
Using the XBOX360 controller, you can use the XBOX button to open the OpenMSX On Screen Display Menu to quit OpenMSX en return to Retropie.

This is how the Picade looks like running OpenMSX on Retropie: