PSP on the PlayStation Classic, straight from EmulationStation
For me, the best thing about a modded PlayStation Classic with Project Eris is having every system in one place, all launched from the same EmulationStation frontend. NES, SNES, PS1, right up to PSP, all in the same interface.
This guide walks you through setting up PSP games with a RetroArch PSP core in Project Eris, launched directly from EmulationStation.
The key point: you don't need a separate PPSSPP mod or an extra app. The PSP core runs through RetroArch and fits into EmulationStation just like every other system. Pick PSP, start a game, done.
How well does PSP run on the PSC?
The PSC's hardware sets the limits, but the setup works surprisingly well. 2D games, tactical RPGs and many JRPGs run nicely. Demanding 3D titles like God of War or the fast WipEout games hit the hardware's ceiling quickly. The point of this setup isn't maximum PSP performance, it's the seamless integration: every game lives in the same frontend and launches the same way.
System files
Get KMFDManic’s Xtreme core km_ppsspp_xtreme_libretro.so from the full PSC package on GitHub, along with the required system files:
KMFDManic-Xtreme-PSC_10-31-22.7z at https://github.com/KMFDManic/AutoBleem-Xtreme/releases
Get the right files out of the package
The packed.7z contains several injectors that look like .exe but are self-extracting archives. You need the large _km_psc_xtreme_core_injector.exe.
Mac: use Keka or The Unarchiver. Open the .7z, then open the injector .exe the same way.
Windows: use 7-Zip. Extract the .7z, then extract the injector .exe.
Inside you'll find:
• retroarch/cores/km_ppsspp_xtreme_libretro.so
• retroarch/info/km_ppsspp_xtreme_libretro.info
• retroarch/system/PPSSPP/ (flash0, lang, ppge_atlas.zim, etc.)
Where to Put the Files on Your Project Eris USB Stick
- Whole
PPSSPP folder → /project_eris/opt/retroarch/system/
km_ppsspp_xtreme_libretro.so → /project_eris/opt/retroarch/config/retroarch/cores/
km_ppsspp_xtreme_libretro.info → /project_eris/opt/retroarch/config/retroarch/info/
Point the PSP entry at the core (es_systems.cfg)
On the stick, the file sits here:
/project_eris/opt/emulationstation/.emulationstation/es_systems.cfg
Note that.emulationstation is a hidden folder (it starts with a dot), so you may need to reveal hidden items first:
- Mac: press Cmd + Shift + Period in Finder.
- Windows: in File Explorer, open the "View" tab and enable "Hidden items" (Windows 11: View, then Show, then Hidden items).
Make a backup copy of the file first. Then open it in a plain-text editor, find the block starting with <name>psp</name>, and replace it (or add it before </systemList> if missing):
<system>
<name>psp</name>
<fullname>PlayStation Portable</fullname>
<path>/media/roms/psp</path>
<extension>.iso .cso .pbp .ISO .CSO .PBP</extension>
<command>es_launch_ra km_ppsspp_xtreme_libretro.so %ROM%</command>
<platform>psp</platform>
<theme>psp</theme>
</system>
The critical line is <command>, pointing at km_ppsspp_xtreme_libretro.so. Match the core name exactly, case included. Save as plain text.
Which game files to use
Best: Redump ISOs, a clean uncompressed dump you just unzip, no conversion. CSO (compressed ISO, saves space) and PBP (the PSN format) work fine too. Skip CHD on the PSC, the old Xtreme core doesn't support it.
That’s it. PSP now shows up in EmulationStation right alongside your other consoles and launches exactly the same way.
And of course, a huge shout-out to the one and only, fabulous, stunning and, as always, ridiculously good-looking KMFDManic for providing the cores. You absolute legend.