Email WhatsApp
WeChat
WeChat QR

Table of Contents

Linux PS1 Emulator on KiwiPi

How to Install RetroArch on RK3588S SBC

RetroArch is one of the most convenient ways to turn a Linux single-board computer into a retro gaming system. On KiwiPi (based on RK3588S) running Ubuntu ARM64, it can be used as a lightweight and flexible frontend for classic console emulation, including the original PlayStation.

In this guide, we will install RetroArch on KiwiPi 5, manually add a PlayStation emulator core, and launch a PS1 game. The process is based on a real KiwiPi Ubuntu test setup and avoids unnecessary steps that are not required for a successful launch.

The main goal is simple: get a working Linux PS1 emulator on KiwiPi using RetroArch and the PCSX ReARMed core.

Linux PS1 Emulator on KiwiPi: How to Run PlayStation Games on Ubuntu ARM64

KiwiPi 5 Hardware Specifications

The test system used in this guide is KiwiPi 5, based on the Rockchip RK3588S platform.

Component Specification
SoC Rockchip RK3588S, 8 nm
CPU 4× Cortex-A76 @ 2.2 GHz + 4× Cortex-A55 @ 1.8 GHz
GPU ARM Mali-G610 MC4
Graphics API OpenGL ES 3.2, OpenCL 2.0, Vulkan 1.2
NPU 6 TOPS
RAM 8 GB LPDDR4X
Storage 64 GB eMMC
Video Output HDMI 2.1 up to 8K@60fps
Wireless Wi-Fi 6, Bluetooth 5.4
Ethernet Gigabit Ethernet
OS Tested Ubuntu ARM64

This hardware is far more powerful than what is required for original PlayStation emulation. In practice, KiwiPi 5 has enough CPU and GPU headroom to run PS1 titles smoothly through RetroArch using the PCSX ReARMed core.
By the way, check our article about another SBC from the KiwiPi Family.

KiwiPi 5 RK3588S SBC

What You Need

Before starting, prepare the following:

    • KiwiPi 5 running Ubuntu ARM64

    • Internet connection

    • Flatpak installed

    • A PS1 game image

    • The pcsx_rearmed_libretro.so core file

Supported PS1 image formats may include:

    1. .cue

    1. .bin

    1. .chd

    1. .ccd

    1. .img

For multi-file disc images, keep all related files in the same folder.

For example:

Digimon_World_2.ccd

Digimon_World_2.img

Digimon_World_2.sub


Step 1: Update Ubuntu

Start by updating the system:

sudo apt update

sudo apt upgrade -y

This ensures that the system has the latest available packages before installing RetroArch.

Step 2: Install Flatpak

If Flatpak is not installed yet, install it with:

sudo apt install flatpak -y

Then add the Flathub repository:

flatpak remote-add –if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Step 3: Install RetroArch

Install RetroArch from Flathub:

flatpak install flathub org.libretro.RetroArch

Launch RetroArch:

flatpak run org.libretro.RetroArch

After the first launch, RetroArch will create its configuration folders automatically.

Step 4: Skip the Core Downloader if It Does Not Work

Normally, RetroArch can download emulator cores through:

Main Menu → Online Updater → Download a Core

However, on our KiwiPi Ubuntu ARM64 setup, Download a Core stayed stuck on:

Fetching core list…

Other update functions worked, but the core list did not load correctly.

Instead of spending time fixing the downloader, we installed the PlayStation core manually.

Step 5: Download the PS1 Core Manually

For PlayStation emulation on ARM64, use:

pcsx_rearmed_libretro.so

This is the Libretro core for PCSX ReARMed, a PlayStation emulator optimized for ARM devices.

Download the ARM64 version of this file and save it somewhere easy to find, for example:

Downloads/

Step 6: Install the Core in RetroArch

Open RetroArch and go to:

Main Menu → Load Core

Then choose:

Install or Restore a Core

Navigate to the folder where you saved:

pcsx_rearmed_libretro.so

Select the file.

RetroArch will register the core, and it should now appear in the core list.

Load Core (Playstation 1)

Step 7: Load a PS1 Game

Now go to:

Main Menu → Load Content

Open the folder where your PS1 game is stored.

If your game uses a .ccd/.img/.sub set, select:

.ccd

If your game uses .cue/.bin, select:

.cue

When RetroArch asks which core to use, choose:

Sony – PlayStation (PCSX ReARMed)

The game should now start.

Digimon World 2 (Game for Playstation 1)

 

Optional: PlayStation BIOS

Some PlayStation cores can use an original PlayStation BIOS for better compatibility.

Common BIOS filenames include:

scph5500.bin

scph5501.bin

scph5502.bin

If you have a legally dumped BIOS file from your own PlayStation console, place it in the RetroArch System directory shown here:

Settings → Directory → System/BIOS

In our test, the game launched successfully with PCSX ReARMed without manually adding a BIOS file, so this step is optional rather than mandatory.

Basic Controls

If you are using a keyboard, RetroArch may use default keyboard bindings.

Common defaults include:

Arrow keys = D-pad

Enter = Start

Right Shift = Select

Z / X / A / S = face buttons

For a better experience, use a USB or Bluetooth controller and configure it under:

Settings → Input → Port 1 Controls

Controls for RetroArch

Troubleshooting

Download a Core Stuck on Fetching Core List

Use manual core installation instead:

Main Menu → Load Core → Install or Restore a Core

Then select:

pcsx_rearmed_libretro.so

Core Does Not Appear

Restart RetroArch after installing the .so file.

Game Does Not Start

Check that all related image files are in the same folder.

For example:

Game.ccd

Game.img

Game.sub

or:

Game.cue

Game.bin

Do not separate these files.

Wrong File Selected

For .cue/.bin games, usually select:

.cue

For .ccd/.img/.sub games, usually select:

.ccd

Final Thoughts

Running a Linux PS1 emulator on KiwiPi is completely realistic with RetroArch and PCSX ReARMed. While the built-in RetroArch Core Downloader may not always work correctly on ARM64 Flatpak installations, manual core installation is simple and reliable.

Once the pcsx_rearmed_libretro.so core is installed, KiwiPi can launch PlayStation games directly from RetroArch. For a compact ARM64 board running Ubuntu, this makes KiwiPi a practical platform for retro gaming, lightweight emulation, and future testing with other Libretro cores.

Get in Touch about Your Needs

Contact Us