• GamepadBlock

    Arcade and Original Game Controller USB Interface

  • ControlBlock

    Power Switch, Game Controllers, and I/O for the Raspberry Pi

  • PowerBlock

    A Power Switch for the Raspberry Pi

  • The RetroPie Project

    Welcome to the RetroPie Project. This page provides information about all the pieces of the projects, the goals and should give you an understanding of what the RetroPie Project is.

Welcome!

This site is about various topics from the world of microelectronics, tinkering, software development, and other related topics. You can find our popular Raspberry Pi add-on boards ControlBlock and PowerBlock here as well as the GamepadBlock, our multi-platform USB interface for arcade and original game controllers.

This site is also the birth-place of RetroPie, the popular retro-gaming project for the Raspberry Pi. You can find articles about the original idea and articles of the first years of the project here.

Enjoy your stay on our sites!

Recent Posts

GamepadBlock: New Firmware V1.2.0 Now Supports Amiga, C64, and Equal Joysticks

Atari-style support for GamepadBlock

The GamepadBlock is an Arcade and Original Game Controller USB Interface for your computer. It lets you connect your favourite arcade and original game controllers to your PC via USB. With the release of the GamepadBlock a few weeks ago we got asked to add support for further joystick. We are happy to announce today that we have released a new firmware that …

Read More »

GamepadBlock Updater: Updating the firmware of the GamepadBlock

GamepadBlock Firmware Update

The GamepadBlock is an Arcade and Original Game Controller USB Interface for your computer. It lets you connect your favourite arcade and original game controllers. The firmware of the GamepadBlock can be updated via USB with the tool “GamepadBlock Updater”. This tutorial describes in detail how to do a firmware update with it.

Read More »

Tutorial: Using the virtual COM port of the GamepadBlock

GamepadBlock DIP Switch for Controller Mode

This tutorial explains the virtual COM port of the GamepadBlock. It can be used, for example,  to switch the Controller Mode of the GamepadBlock. The Controller Mode itself is explained in more details and also an example for Python will be shown and  explained. The Controller Mode The controller mode determines how the GamepadBlock polls the terminal inputs. You need …

Read More »

GamepadBlock – Universal Game Controller USB Interface

Retro-Gaming is popular. And a lot of people are building their own arcade machines or gaming consoles as personal projects. Part of these projects is to decide which hardware to use for accessing the arcade controls or gamepads. If original gamepads should be used this decision becomes even harder. And what if you want to connect various types of game …

Read More »

Tutorial: GamepadBlock with Debian / Ubuntu

This is a post as part of a tutorial series about getting to start with the GamepadBlock. In this tutorial we will learn how to use the GamepadBlock with Debian or Debian-based distributions like Ubuntu. Preparation If you have not already done it, we need to download the Raspbian image first. You get the image on the official Raspberry Pi downloads …

Read More »

Tutorial: GamepadBlock with Raspbian

This is a post as part of a tutorial series about getting to start with the GamepadBlock with various images for the Raspberry Pi. In this tutorial we will learn how to use the GamepadBlock with Raspbian, the most common operating system for the Raspberry. Preparation If you have not already done it, we need to download the Raspbian image …

Read More »

Tutorial: PowerBlock with OSMC

Introduction This is a post as part of a tutorial series about getting to start with the PowerBlock with various images for the Raspberry Pi. In this tutorial we will learn how to use the PowerBlock with OSMC, a free and open source media center.

Read More »

Tutorial: PowerBlock with RetroPie

This is a post as part of a tutorial series about getting to start with the PowerBlock with various images for the Raspberry Pi. In this tutorial we will learn how to use the PowerBlock with RetroPie, a very popular distribution for retro gaming.

Read More »

Tutorial: PowerBlock with Raspbian

Tutorial: PowerBlock with Raspbian

This is a post as part of a tutorial series about getting to start with the PowerBlock with various images for the Raspberry Pi. In this tutorial we will learn how to use the PowerBlock with Raspbian, the most common operating system for the Raspberry.

Read More »

Quick Installation Script for the PowerBlock

Quick Install Script for the PowerBlock

Making the PowerBlock ready to go becomes even easier! The installation of the PowerBlock driver is now a one-liner. We summarised the installation steps that are needed for installing the PowerBlock driver and the service and put all that as an installation script into the driver repository.

Read More »

Quick Installation Script for the ControlBlock

We realized that the installation of the ControlBlock driver could be simplified. Therefore, we created an installation script that does all the needed steps for compiling, installing the binary, and configuring the ControlBlock service for you! To install the driver and service for the ControlBlock, this is now all that ou have to do: Also, there is a Youtube video …

Read More »

Update for the ControlBlock Driver with Many New Features

ControlBlock Update

We just released an update for the driver of the ControlBlock! What does this mean for you? More functionalities! More specifically, the updates contain: 4-player support Multiple ControlBlocks can be stacked on top of each other. With this functionality you can now create your 4-player arcade machine with two ControlBlocks. Each ControlBlock can be configured with its own controller type. …

Read More »

New Revision of the PowerBlock: Increased Flexibility

PowerBlock Top View

The PowerBlock is a small support shield for the Raspberry Pi that provides a power switch functionality. Recently, we have updated the design of the PowerBlock such that it now offers an even greater flexibility regarding the connections with the Raspberry Pi.

Read More »

Python module for MCP23S17 for use with the Raspberry Pi

Some time ago I revised the hardware design of the ControlBlock and added test points for all major signals. The overall aim was to build a device for doing final system tests that are done before any single ControlBlock leaves for shipping. These system tests are written in Python. This post is about a Python module for the MCP23S17 to …

Read More »