Sony - PlayStation Portable (PPSSPP)

Background

A PSP emulator for Android, Windows, Mac and Linux, written in C++.

The PPSSPP core supports OpenGL, Vulkan, and Direct3D 11 rendering.

The PPSSPP core has been authored by

The PPSSPP core is licensed under

A summary of the licenses behind RetroArch and its cores can be found here.

Requirements

BIOS

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.

1
2
3
RetroArch/
         └── system/
                   └── PPSSPP/

Here's an example of what it should look like.

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'

The end result should look like this.

Attention

Don't like PPSSPP's replacement fonts? You can place the original PSP fonts in 'system/PPSSPP/flash0/font'

Extensions

Content that can be loaded by the PPSSPP core have the following file extensions:

RetroArch database(s) that are associated with the PPSSPP core:

Features

Frontend-level settings or features that the PPSSPP core respects.

Feature Supported
Restart
Saves
States
Rewind
Netplay
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls
Remapping
Multi-Mouse
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

Directories

The PPSSPP core's library name is 'PPSSPP'

The PPSSPP core saves/loads to/from these directories.

Frontend's Save directory

1
2
3
4
5
6
7
8
9
.
└── PSP/
       ├── PPSSPP_STATE/ (Used to be the state directory, no longer used)
       ├── SAVEDATA/ (In-game saves)
       ├── flash0/ (Font override for real fonts dumped from PSP system)
       ├── Cheats/ (Internal Cheats directory, disabled by default)
       ├── GAME/ (DLC directory)
       └── SYSTEM/
                 └── CACHE/ (Shader cache)

Frontend's State directory

File Description
*.state# State

Geometry and timing

Language

When the 'Language' core option is set to automatic, the default PPSSPP language setting will be pulled from RetroArch's Language setting.

Nickname

PPSSPP's default nickname setting is pulled from RetroArch's nickname setting.

Internal Cheats

Disabled by default.

To enable and allow the use of ini cheat files in save\PSP\Cheats, set the 'Internal Cheats Support' core option to enabled.

Cheats can be used to unlock 60fps in several 30fps games.

Each code can be activated or disabled in the ini directly with _C1 in place of _C0 on the title line.

PPSSPP forums thread

DLC

DLCs need to be installed in the GAME directory. Create the GAME directory in the PSP directory and it should look like this.

RetroArch\saves\PPSSPP\PSP\GAME\

OpenGL

PPSSPP's OpenGL renderer can be used by setting RetroArch's video driver to gl.

The common option for all operating systems is OpenGL, requiring hardware that supports OpenGL/Open GL ES 2.0 or higher. It is an older, pre-Vulkan API, slower than Vulkan but with better compatibility. If you encounter problems with other APIs, try this one.

Vulkan

PPSSPP's Vulkan renderer can be used by setting RetroArch's video driver to vulkan.

This is the latest and fastest API currently. It is most recommended for demanding less of your CPU, thus being the fastest.

D3D11

PPSSPP's Direct3D 11 renderer can be used by setting RetroArch's video driver to d3d11.

In some cases Direct3D 11 may offer better performance than OpenGL, especially on integrated Intel graphics.

Core options

The PPSSPP core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

Joypad

RetroPad Inputs User 1 input descriptors
Cross
Square
Select
Start
D-Pad Up
D-Pad Down
D-Pad Left
D-Pad Right
Circle
Triangle
L
R
X Analog X
Y Analog Y

Compatibility

Video Tutorial

Quick Video Demonstration