Retro Game Console
The retro game console system is built on the Quectel Pi H1 single-board computer and supports the operation of various classic games through the RetroPie emulator platform. It provides a smooth control experience with Xbox controllers and touch displays, enabling plug-and-play access to nostalgic games and creating a portable retro game entertainment terminal for game enthusiasts.
Development Resources Summary
Development Accessories List
| Accessory Name | Quantity | Specifications |
|---|---|---|
| Quectel Pi H1 Single-Board Computer | 1 | Quectel Pi H1 Smart Ecosystem Development Board |
| USB-C Power Supply | 1 | 27W USB Type-C Interface Charger 1.2m Cable Length Standard Power PD Power Supply Suitable for Raspberry Pi 5 |
| Xbox Game Controller | 1 | Xbox |
| 8-inch IPS Capacitive Touch Display | 1 | 8-inch Capacitive Touch Display for Raspberry Pi, 1280×800, IPS, DSI Interface |
| Ethernet Cable | 1 | Length: 1m; Transmission Rate: Gigabit |
| CPU Cooling Fan(Optional) | 1 | Raspberry Pi 5 Official Active Cooler with Heatsink and Thermal Pad |
Get Started Quickly
Hardware Connection
Install Cooling Fan
Plug the fan cable into the FAN header on the board, then secure the heatsink clips into the mounting holes as shown:
Connect Display
Select an 8-inch IPS capacitive touch display (you can also use an HDMI display).
Align the pin header of the display with the 40-pin interface of the board and snap them together, then secure them tightly with standoffs. Next, connect the MIPI interface of the display to the corresponding interface on the board. The completed connection is as follows:
After the display is connected, plug in the Ethernet cable, and finally connect the Power In port to supply power to the board.
Project Implementation
Environment Preparation
1. Update Software Sources
sudo apt update
2. Install and Configure SSH
sudo apt install openssh-server
Set Auto-Start
sudo systemctl enable ssh
Restart the Service
sudo service ssh restart
3. Install Essential Tools
sudo apt install git
sudo apt install neovim
Install RetroPie
4. Download the Official RetroPie Installation Script Repository
git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
5. Launch the RetroPie Configuration Menu
cd RetroPie-Setup
sudo ./retropie_setup.sh
6. Basic Installation
In the menu, click Basic Install to start the installation. The entire process takes approximately 1 hour.

Launch and Configuration
7. Access RetroPie
Method 1: Enter the following command in the terminal:
emulationstation
Method 2: In the desktop environment, locate the rpie icon and double-click to launch:

8. Initialize Controller
When you open the emulator for the first time, the Welcome screen will appear, prompting you to configure a controller. Refer to the following for details:RetroPie Documentation

Controller button reference:

Exit the software:
- Normal exit: Press Start → menu appears → select Quit → Quit EmulationStation
System Settings
9. Disable GPU Rendering
Edit the environment variables file:
sudo vim /etc/environment
Enter i to enter edit mode, and comment out the following content:
__GLX_VENDOR_LIBRARY_NAME=mesa
MESA_LOADER_DRIVER_OVERRIDE=zink
GALLIUM_DRIVER=zink
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/freedreno_icd.aarch64.json
After finishing the edits, press Esc to exit the edit mode, then enter :wq to save and quit.
10. Restart the System
sudo reboot
Load Game ROMs
What is a Game ROM?
A ROM is a digital version of a game cartridge or disc. Loading a ROM in an emulator is equivalent to inserting the physical cartridge into a game console.
How to Obtain Game ROMs?
- Extract from game cartridges or discs that you legally own.
- Download free ROMs that are voluntarily made public by the developers.
ROM File Path:
/home/pi/RetroPie/roms/
ROMs for different platforms must be placed in their corresponding subfolders. For detailed information, refer toRetroPie official documentation
Transfer ROM File
After connecting to the device via SSH using MobaXterm on your PC, you can directly drag and drop ROM files into the target directory to achieve fast file transfer.
Launch Games
Once the game ROMs are placed correctly, open RetroPie, where you will see that the corresponding platforms and games have been successfully detected.

Application Demonstration
After completing the above installation, you can start playing your games.
The specific steps are as follows:
Enter RetroPie,method to access.
For the first time, you need to configure the gamepad buttons. For details on how to configure the gamepad buttons,please refer to the following.
After configuring the handle buttons, enter the main interface. At the bottom of the main interface, there is an operation instruction for the interface buttons.

Let's take the games that have been uploaded to GBA as an example. The game ROM files have already been transferred, for details please refer to transfer ROM file.
Press the left and right buttons to select to the
GAMEBOYADVANCEinterface. ClickAto enter. After entering, you can see the installed GBA game ROM. Use the up and down keys to select the corresponding game file, and then clickAto start the game.

- The picture below shows the actual running screen of the game. Please note: The key operations for different games may vary.
- The methods of exiting the game.
- Use the controller to enter the game settings menu and exit via the game's built-in option.
Hot + select, the specific key is the one set in the previous controller mapping.