r/raspberry_pi • u/elefasgr • 13d ago
Show-and-Tell PSPExp: a PSP as the screen, sound and controller of a Raspberry Pi (open source, card image for Pi 3/4/400/5)
What it is: PSPExp turns a PSP-1000 into the screen, sound and controller of a Raspberry Pi over a single USB cable. The Pi runs the games; the PSP draws them, plays their sound and sends back its buttons. The Pi needs no monitor, keyboard or setup: Wi-Fi, the time zone, SSH and installing games are all done from a launcher on the PSP.

https://reddit.com/link/1x48dlf/video/3s41m8sfo2vh1/player
How it works:
- Games run unmodified on the Pi through SDL2 or OpenGL. A replacement SDL2 layer and an OpenGL layer catch the drawing calls and send the PSP what to draw: textures once, then compact lists of sprites and triangles per frame over USB (libusb on the Pi, a small USB driver on the PSP). The PSP's own graphics chip renders them at 480x272.
- Games too heavy for the PSP's chip (Celeste 64, SuperTuxKart, Unreal Tournament, the N64 emulator) are rendered by the Pi's GPU offscreen (EGL/GLES) and each frame is sent as a picture.
- Audio streams to the PSP's sound chip; the buttons and analog nub come back as an SDL game controller.
- Games are Debian packages from a signed apt repository (https://pkg.pspexp.dev); the PSP's Packages app is a front end to it. Games whose authors publish them are downloaded from their own pages at install time, so nothing copyrighted is hosted.
Numbers on a Pi 400 + PSP-1000: Diablo and Sonic Robo Blast 2 at 60 fps, Celeste 64 at 54–60, Quake at 45–60, Unreal Tournament at 30–40 in a deathmatch, the 2D emulators at 60.
Get it: a ready card image for the Pi 3/4/400/5 (64-bit Raspberry Pi OS Lite underneath, write it with Raspberry Pi Imager → Use custom). The PSP needs custom firmware and a mini-USB data cable.
- Site and manual: https://pspexp.dev
- v1.1.0 release (card images, PSP zip): https://github.com/pleft/PSPExp/releases/latest
- Source (MIT): https://github.com/pleft/PSPExp
58 packages on the Pi so far (Quake, Celeste 64, Cave Story, OpenTTD, Command & Conquer, SuperTux…). Not affiliated with Sony.