More Power and USB-C for the ControlBlock


ControlBlock with USB-C and dedicated power switch IC

The ControlBlock provides

  • a soft power switch and status indication functionality, as well as
  • an easy-to-use interface for original and arcade game controllers.

It has been updated now with a dedicated power switch IC to provide all the power that you need for your retro project. Also, it comes with a a USB-C connector to align well with the latest Raspberry Pi connector changes.

Continue reading

RetroPie 4.7.1 update

RetroPie 4.7.1 images are now available from the Download Page.

Unfortunately a couple of bugs crept into the EmulationStation front-end for the 4.7 release. A performance issue causing EmulationStation to have a poor frame rate and an bug affecting its built in scrapers.

The performance issue affected Raspberry Pi 0/1/2/3 users and is related to a problem with the EmulationStation GLESv2 renderer on the legacy broadcom drivers (we have switched to the previous GLESv1 renderer for now).

The scraper issue affected all systems, and was a problem introduced recently in the development branch that we missed.

These issues are resolved in the 4.7.1 image. If you have already installed the 4.7 image you don’t need to re-download. Just choose the “update” option from the main menu in RetroPie-Setup.

Raspberry Pi 400 is released

The Raspberry Pi 400 is released today – A Raspberry Pi 4 based system built into a compact keyboard. To find out more about the new machine please visit

RetroPie 4.7 is compatible with the new Raspberry Pi 400 and can be downloaded from – Press the download button named “Raspberry Pi 4/400”.

You can also find out more about the system including a tear-down and a demo of RetroPie running on it in a new video from Perifractic’s Retro Recipes.

RetroPie 4.7 is now available

RetroPie 4.7 images are now available, and include a variety of changes and improvements. We marked RetroPie 4.6 as having beta support for the Raspberry Pi 4. We now believe it to work well enough to remove the beta label.

RetroPie 4.7 supports the new Raspberry Pi 400.

Please see below for more information on what’s changed since RetroPie 4.6.

You can download a 4.7 image from For first installs please follow the Installation Instructions.

You can also install RetroPie on top of an existing Raspberry Pi OS (Formerly Raspbian) set up, or on top of Ubuntu on a PC/Odroid-C1/C2/XU3/XU4. Links to the relevant instructions can be found on the Download Page.

Please note that our pre-built binary packages for Raspbian Stretch are no longer updated, and support is being dropped for this version. If you are still running a Raspbian Stretch based image you will get a warning when launching RetroPie-Setup. We recommend people update to the latest image which is currently based on Raspberry Pi OS (Buster).

If you want to support the project, donations are always appreciated and can be made on our Donation Page. The lead developer Jools Wills also has a Patreon page up at

Thanks to everyone who has contributed to this release.

Changes since 4.6

  • Updated to the latest Raspberry Pi OS Buster image, with support for USB boot on the Pi4. The RetroPie 4.7 image can be flashed directly to an USB drive and booted directly, the Pi4 boot EEPROM should be updated first using Raspberry Pi Imager as detailed in
  • Added xpadneo – linux driver for xbox one wireless gamepad.
  • retroArch – updated to v1.8.8.
  • Added mame – standalone MAME emulator building from latest code.
  • srb2 (Sonic Robo Blast 2) – updated to v2.2.2.
  • cgenius – updated to
  • hatari (Atari ST emulator) – updated to v2.2.1.
  • amiberry (Amiga emulator) – updated to v3.3.
  • scummvm –  updated to 2.2.0
  • xroar (Dragon 32 / CoCo emulator) – updated to v0.36
  • ti99sim –  update to version 0.16.0 and switch to SDL2.
  • Added ti99sim-sdl1 for older distros as new code requires GCC 8
  • sdltrs –  switch to the SDL2 version, enable for KMS
  • attractmode – now supports RPI4/KMS.
  • lr-vecx – now includes GPU rendering support for smooth vector output.
  • sdl1 / runcommand – fix aspect ratio using the dispmanx backend with sdl1 on fkms (this affects various sdl1 emulators such as dosbox, daphne, openbor and others).
  • lr-gpsp – fixed crash on RaspberryPi OS Buster.
  • opentyrian – updated to latest code which now uses SDL2 backend.
  • darkplaces-quake – added optional gles version for RPI4 with better performance.
  • gemrb – updated to v0.8.6 and switched to SDL2 backend.
  • lr-bnses – updated to the current BSNES version of the libretro fork.
  • vice – updated to latest version, and re-enable fastsid which got disabled by default upstream.
  • Improved Aarch64 support (64bit Arm) – can be manually installed on the beta 64bit Raspberry Pi OS, but is not officially supported.
  • lzdoom –  update to 3.86a (This was announced as the final lzdoom release to support GL2 rendering.)
  • mupen64plus – reworking of module logic – now enabled on mali targets.
  • Added recognition for Jetson Nano and Tegra X1
  • Added gpg signing for pre-built binaries.
  • Improvements to runcommand and RPI4 videomode detection.
  • Updates to Skyscraper (Metadata scraper).
  • usbromservice – fixed bug with mounting ext3/ext4 partitions.
  • audiosettings –  updates for Pi4 and support for discrete internal ALSA devices.
  • New esthemes added.
  • Various other bug fixes and improvements.
  • Added new experimental modules:
    • lr-mesen – Mesen NES/Famicom emulator.
    • lr-theodore – Thomson MO/TO system emulator.
    • lr-smsplus-gx –  Sega Master System/Game Gear emulator.
    • lr-gearsystem –  Sega Master System/Game Gear/SG-1000 emulator.