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. 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
When we started designing Kiwi Box 5, we had a simple list of demands. Build a computer around the Rockchip RK3588. Add everything that Edge AI Box users are always missing, and don’t turn it into an overheating toy. We looked at the market for industrial and hobbyist single-board computers and compact mini PCs. We saw users dealing with USB hubs, living with a single Ethernet port, and praying their power connector wouldn’t fall out at the worst possible moment. So we built Kiwi Box 5. This is not just another RK3588 box; this is a finished device for real tasks. Kiwi Box 5: Our new Edge AI Box At the heart of Kiwi Box 5 lies the Rockchip RK3588. If you want a deep dive into what this chip can do, we have prepared a complete RK3588 specs and performance guide. Quick facts: 8 cores: 4x Cortex-A76 at 2.2GHz plus 4x Cortex-A55 at 1.8GHz, 8nm process Mali-G610 MC4 graphics with Vulkan 1.2 and OpenCL 2.0 support Triple-core NPU delivering 6 TOPS for on-device AI, no cloud needed We did not cut corners on memory. The standard config is 8GB LPDDR4X (options for 4, 16, or 32GB) and 128GB eMMC
In the last article, I talked about RK3588 hardware video encoding. This time, I wanted to go deeper after spending more than 100 hours testing different pipelines on the KiwiPi 5B SBC.Now let me tell you about the parts they don’t put in the shiny marketing slides. Because yeah, hardware encoding works. When it works. But getting there? Buckle up. The First Crash (And The Second, And The Third) I’ll be honest – my first mpph264enc pipeline crashed within 30 seconds. Not even kidding. The error? Something like mpp_enc: failed to allocate buffer. No explanation. No helpful hint. Just… death. After hours of forum crawling and staring at kernel logs like a confused raccoon, I found the culprit: memory pressure. See, the VPU needs contiguous DMA buffers. If your system has been running for a while and RAM is fragmented, the allocation just fails. No graceful fallback. Just a crash. The fix? Reboot. Or pre-allocate buffers like a paranoid sysadmin. I chose the reboot method because I’m lazy and this was a test bench, not a production jet engine. But this taught me something important: hardware encoding is powerful, but fragile. You can’t just hammer it like a software encoder
After testing HDMI-IN on RK3588 with Kiwipi 5B, I ran into a very simple problem. Recording video work, but CPU usage goes up fast. At first, I was using software for hardware video encoding. It works, but not for long runs or real-time pipelines, so I switched to hardware video encoding. And that’s where the board started to behave completely differently. What Hardware Video Encoding Actually Means Here On RK3588, video encoding is not done by the CPU; there is a dedicated hardware block (VPU). It handles H.264 and H.265 encoding directly. And this is not a small feature. The chip supports real-time encoding up to 8K resolution, which means the encoding is designed to run continuously without loading the CPU. So instead of: CPU doing everything frames getting delayed You get: dedicated pipeline stable throughput much lower CPU usage Switching From Software to Hardware Video Encoding At first, I used something like this: x264enc It works, but CPU usage can easily go above 100%. Then I switched to Rockchip hardware encoding. On RK3588, this usually goes through: MPP (Media Process Platform) or hardware-enabled ffmpeg / gstreamer plugins For example, using GStreamer: gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! mpph264enc !
Here’s What You Can Actually Do With It When I first saw that the RK3588 board (based on RK3588 architecture and performance) supports HDMI input, I thought it would be something niche and probably hard to use. Most single-board computers don’t even have HDMI-IN, so expectations were not very high. But after testing it on the KiwiPi 5B, I realized it’s actually one of the most interesting features – and also one of the least explained. So I decided to try it myself and see what it can really do in practice. Getting HDMI-IN to Work The setup is surprisingly straightforward. Once the system boots, the HDMI input shows up as a standard video device in Linux, using the V4L2 video interface. In my case, it appeared as: /dev/video0 To confirm it, I ran a quick check in the system, and the HDMI receiver was correctly detected as a video source. At this point, the board is already receiving signal – you just need to access it. HDMI input on RK3588 showing up as /dev/video0 in Linux Checking the Input Signal Before trying anything complex, I wanted to see what kind of signal the board is
Which board should you choose for real projects in 2026 A clear and simple look at Raspberry Pi 5 and KiwiPi Pi 5 Pro performance If you are choosing between Raspberry Pi 5 and KiwiPi 5 Pro, you are really deciding what kind of work you want to do. Both are small computers, but they are built for slightly different purposes. One is simple and widely supported. The other is more powerful and focused on heavy tasks like AI and advanced processing. Raspberry Pi 5 is the most popular option for beginners and hobby projects. It is easy to set up, has a huge community, and works well for learning, coding, and simple servers. KiwiPi 5 Pro, on the other hand, is built around a stronger chip. It is made for people who need more performance, especially for things like AI, video processing, and edge computing. Understanding the basic difference The Raspberry Pi 5 uses a quad-core ARM Cortex-A76 processor. It is fast compared to older Raspberry Pi models, and it handles everyday tasks well. You can browse the web, write code, and run lightweight applications without problems. The KiwiPi 5 Pro uses a much more powerful chip based on
If you’ve been looking into small but powerful computers, you’ve probably come across the term RK3588 SBC. It sounds technical, but the idea is actually simple. A single-board computer is just a full computer built onto one small board. You plug in power, storage, and a screen, and it works like a mini PC. The RK3588 is the brain of many of these boards. It’s a chip made by Rockchip, and it’s known for being fast, efficient, and flexible. You’ll find it inside different boards like the KiwiPi 5 Pro and others such as the Rock Pi 5 or similar RK3588-based devices. Let’s break this down in a very simple way and compare how these boards actually feel in real use. What is an RK3588 SBC? An RK3588 SBC is just a small computer powered by the RK3588 chip. That chip has eight CPU cores. Four are fast and handle heavy tasks. Four are slower but save power when you don’t need speed. This helps the system stay cool and efficient. It also has a strong GPU for graphics and video. It can play 4K and even 8K video, which is impressive for such a small board. There is
Introduction Single Board Computers (SBCs) using Rockchip’s RK3588S chipset are becoming increasingly popular in areas such as AIoT, robotics, edge computing, and multimedia. The Rockchip RK3588S chip features a powerful CPU, GPU, NPU, and multimedia capabilities, making it a flexible platform for both testing and final products. This article explains how to test SBCs that use RK3588S, with examples like Firefly boards and the Kiwi Pi 5. We will cover hardware checks and software testing. In this article, we present a quick test of the RAM and CPU on the Kiwi Pi 5 and ROC-RK3588S-PC, along with additional information below. Why the RK3588S? The RK3588S is an 8nm, octa-core SoC that combines: CPU: 4× Cortex-A76 (2.2GHz) + 4× Cortex-A55 (1.8GHz) GPU: ARM Mali-G610 MC4, supporting OpenGL ES 3.2, Vulkan 1.2 NPU: 6 TOPS AI acceleration (INT4/8/16, FP16, BF16, TF32) VPU: 8K/60fps decoding, 8K/30fps encoding Memory: Up to LPDDR4X 32GB Connectivity: HDMI 2.1, USB 3.1, PCIe, Ethernet (with Realtek RTL8211F), Wi-Fi 6 Also, want to say that RK3588S is a cost-optimized and compact variant of the RK3588. If you want a deeper look at the chip, you can check our guide on RK3588 specs and performance explained. Key SBC Examples This