Skip to content

PSP


psp


The PlayStation Portable or PSP is a handheld video game system released by Sony in 2004.


Emulator Rom Folder Extension BIOS Controller Config
ppsspp psp .cso .iso .pbp none hardcoded
lr-ppsspp psp .cso .iso .pbp see below /opt/retropie/configs/psp/retroarch.cfg

Emulators: lr-ppsspp, ppsspp

Not available for the Raspberry Pi 1. lr-ppsspp has the convenience of retroarch controller configs, but standalone ppsspp has the best performance and compatibility.

ROMS

Accepted File Extensions: .cso .iso .pbp

Place your PSP ROMs in

/home/pi/RetroPie/roms/psp

PSP COMPATIBILITY LIST feel free to contribute!

BIOS lr-ppsspp

The PPSSPP core requires assets files to be fully functional. Assets such as fonts and backgrounds that are required for memory card screens. In order to acquire PPSSPP's assets files and install them succcessfully, follow these steps.

  1. Create a directory named PPSSPP in RetroArch's System directory (RetroArch/system/PPSSPP)
  2. Visit https://github.com/hrydgard/ppsspp and download the repository
  3. Extract ppsspp-master.zip
  4. Copy the contents of ppsspp-master/assets into 'system/PPSSPP'

Controls

lr-ppsspp

lr-ppsspp use Retroarch configurations

Add custom retroarch controls to the retroarch.cfg file in

/opt/retropie/configs/psp/retroarch.cfg

For more information on custom RetroArch controls see: RetroArch Configuration

psp_diagram

ppsspp

Controls can be mapped from the main menu under Settings >> Controls >> Control Mapping . To access this, connect a keyboard and press Esc during a game.

Enhancements

ppsspp

From the RetroPie Subreddit

What I've done so far with a very noticeable difference is set frameskip to 2 (will probably increase this a bit) Turn on auto frameskip (will limit frame skipping to whatever you set for the previous value) then tick Prevent FPS from exceeding 60.

After that you want to change rendering resolution to 2x1, this will make everything look better on bigger screens.

Then you want to goto the audio menu and set Audio Latency to high.

This will cause numerous games to no longer work properly due to the renderer being changed to the error-prone "Buffered rendering" because of the "Auto frameskip" being turned on. "Frameskip" in general can cause black frames depending on if the chosen game runs at an odd or even framerate and the accompanying frameskip isn't set to a matching odd or even number.

Regardless, for the games this does work in, the results will be much smoother gameplay, though a sufficiently overclocked Raspberry Pi 3B/3B+ may also be required to achieve full speed emulation.