Skip to content

PPSSPP 1.5.4

PPSSPP 1.5.4 emulates Sony PlayStation Portable. It reads 1 file, none of them required: it starts games without them.

The app reads its files from this folder:

On Linux: $XDG_CONFIG_HOME/ppsspp/PSP/flash0/font/

~/.config/ppsspp when XDG_CONFIG_HOME is unset. The memory stick root, where a Sony font placed under PSP/flash0/font/ overrides the replacement. The assets below sit beside the binary.

Source: UI/NativeApp.cpp:354-362

About this profile
Detail Value
Type standalone
Classification Frozen snapshot
Source https://github.com/hrydgard/ppsspp
Version v1.5.4
Revision hrydgard/ppsspp@a1e74d0d4f89
Profiled 2026-10-20
Profile YAML, JSON
Cores ppsspp-1.5.4
Systems Sony PlayStation Portable
Data folder (Linux) $XDG_CONFIG_HOME/ppsspp/
Technical notes

PPSSPP at the v1.5.4 tag, offered by RetroPie on VideoCore Raspberry Pi systems only. The package reuses the ppsspp build steps: cmake builds PPSSPPSDL and copies assets/ beside it, both are installed to the package directory, and PPSSPPSDL is launched from there with the ROM. ~/.config/ppsspp, the memory stick root, is moved into the psp configuration directory.

The PSP kernel is high level emulated, so no firmware image is read.

On Linux, assets are read through the VFS from <binary dir>/assets/, then the binary directory, /usr/share/ppsspp/assets/ and ./assets/. flash0: is <binary dir>/assets/flash0/. Paths below are written under ppsspp-1.5.4/, which stands for the binary's directory, except zh_gb.pgf, which ships with nothing and is written at the memory stick override path, relative to the memory stick root named in the data folder. ref: UI/NativeApp.cpp:329-335, UI/NativeApp.cpp:356-363, Core/HLE/sceFont.cpp:643-644

The 19 font slots of the sceFont registry are filled from the game's USRDIR, then ms0:/PSP/flash0/font/ on the memory stick, then flash0:. The repository ships open replacements for jpn0.pgf, kr0.pgf and ltn0.pgf to ltn15.pgf. zh_gb.pgf, the Chinese font, is marked ignoreIfMissing and is not shipped. A Sony font placed under the memory stick override path takes precedence over the replacement. ref: Core/HLE/sceFont.cpp:88-108, Core/HLE/sceFont.cpp:638-698

The PPGe atlas draws the emulated system dialogs. The UI atlas, langregion.ini and gamecontrollerdb.txt serve the host program, as do the translations under assets/lang and the post processing shaders under assets/shaders. ref: Core/Util/PPGeDraw.cpp:186-190, UI/NativeApp.cpp:630-633, Core/Config.cpp:270-280, SDL/SDLJoystick.cpp:23-36, ext/native/i18n/i18n.cpp:67, GPU/Common/PostShader.cpp:38

1 file: 0 required, 1 optional. 23 more files come with the app.

By kind: 23 BIOS and 1 game data.

24 rows
File Required Hash
PSP/flash0/font/zh_gb.pgf no -
ppsspp-1.5.4/assets/ppge_atlas.zim with the app MD5 f46570c34bcf
ppsspp-1.5.4/assets/flash0/font/jpn0.pgf with the app MD5 a9c9e37be810
ppsspp-1.5.4/assets/flash0/font/ltn0.pgf with the app MD5 d9dad4b1e7c3
ppsspp-1.5.4/assets/flash0/font/ltn1.pgf with the app MD5 8b875d8686e5
ppsspp-1.5.4/assets/flash0/font/ltn2.pgf with the app MD5 97c1849edee2
ppsspp-1.5.4/assets/flash0/font/ltn3.pgf with the app MD5 c0b6d1ce4b08
ppsspp-1.5.4/assets/flash0/font/ltn4.pgf with the app MD5 056e25c9f8a9
ppsspp-1.5.4/assets/flash0/font/ltn5.pgf with the app MD5 7fe820db0340
ppsspp-1.5.4/assets/flash0/font/ltn6.pgf with the app MD5 00de7bc98fd8
ppsspp-1.5.4/assets/flash0/font/ltn7.pgf with the app MD5 60837a1f5377
ppsspp-1.5.4/assets/flash0/font/ltn8.pgf with the app MD5 83c3ac2c5f3e
ppsspp-1.5.4/assets/flash0/font/ltn9.pgf with the app MD5 88edad985862
ppsspp-1.5.4/assets/flash0/font/ltn10.pgf with the app MD5 1860058c8bf4
ppsspp-1.5.4/assets/flash0/font/ltn11.pgf with the app MD5 6787304ff1b6
ppsspp-1.5.4/assets/flash0/font/ltn12.pgf with the app MD5 3137ec03ad4c
ppsspp-1.5.4/assets/flash0/font/ltn13.pgf with the app MD5 8aa1799e6dc5
ppsspp-1.5.4/assets/flash0/font/ltn14.pgf with the app MD5 41e32b026f85
ppsspp-1.5.4/assets/flash0/font/ltn15.pgf with the app MD5 93ea5b6541d1
ppsspp-1.5.4/assets/flash0/font/kr0.pgf with the app MD5 7e2a70c5ff07
ppsspp-1.5.4/assets/compat.ini with the app MD5 501d056e79b4
ppsspp-1.5.4/assets/langregion.ini with the app MD5 2c7ed57910d8
ppsspp-1.5.4/assets/ui_atlas.zim with the app MD5 cf54479fffd1
ppsspp-1.5.4/assets/gamecontrollerdb.txt with the app MD5 65ccdaac2c2c

In this collection: 0 in repo and 1 missing.

1 file

zh_gb.pgf optional missing

Chinese PGF font, FTT-NewRodin Pro DB

  • First registry slot, flagged ignoreIfMissing and not shipped. Read from the game's USRDIR, the memory stick override path or flash0: when present.
23 files

ppge_atlas.zim comes with the app

PPGe texture atlas for the emulated system dialogs

  • Without it PanicAlert reports the file missing and PPGe draws nothing, while emulation goes on.

jpn0.pgf comes with the app

Open replacement PGF font, Japanese font, FTT-NewRodin Pro DB slot

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn0.pgf comes with the app

Open replacement PGF font, Latin font slot 0

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn1.pgf comes with the app

Open replacement PGF font, Latin font slot 1

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn2.pgf comes with the app

Open replacement PGF font, Latin font slot 2

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn3.pgf comes with the app

Open replacement PGF font, Latin font slot 3

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn4.pgf comes with the app

Open replacement PGF font, Latin font slot 4

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn5.pgf comes with the app

Open replacement PGF font, Latin font slot 5

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn6.pgf comes with the app

Open replacement PGF font, Latin font slot 6

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn7.pgf comes with the app

Open replacement PGF font, Latin font slot 7

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn8.pgf comes with the app

Open replacement PGF font, Latin font slot 8

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn9.pgf comes with the app

Open replacement PGF font, Latin font slot 9

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn10.pgf comes with the app

Open replacement PGF font, Latin font slot 10

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn11.pgf comes with the app

Open replacement PGF font, Latin font slot 11

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn12.pgf comes with the app

Open replacement PGF font, Latin font slot 12

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn13.pgf comes with the app

Open replacement PGF font, Latin font slot 13

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn14.pgf comes with the app

Open replacement PGF font, Latin font slot 14

  • Read from flash0: when neither the game nor the memory stick provides the font.

ltn15.pgf comes with the app

Open replacement PGF font, Latin font slot 15

  • Read from flash0: when neither the game nor the memory stick provides the font.

kr0.pgf comes with the app

Open replacement PGF font, Korean font, AsiaNHH slot

  • Read from flash0: when neither the game nor the memory stick provides the font.

compat.ini comes with the app game data

Per game compatibility settings

  • Size: 8.7 KB
  • SHA1: 47a8b96012b525c896d1d054585853ebf827a55d
  • MD5: 501d056e79b455ba53fe72c3be70aeab
  • CRC32: 6c897d98
  • Source: Core/Compatibility.cpp:24-40
  • Read for every game, then the user copy in the memory stick SYSTEM folder overrides it.

langregion.ini comes with the app

Language and region name mapping

  • Size: 1.2 KB
  • SHA1: 9ba05906cd40659f339bbcd5ae2e8badc21dd69d
  • MD5: 2c7ed57910d8f31715feb8f215080d3b
  • CRC32: d0bf8c07
  • Source: Core/Config.cpp:270-280
  • Read when the system locale has no translation file of its own.
  • Not collectable: host configuration installed with the binary (acknowledged gaps)

ui_atlas.zim comes with the app

Texture atlas of the PPSSPP user interface

  • Size: 1.6 MB
  • SHA1: 991424050a2e361b8b4ceb5aba0540bb00505e6a
  • MD5: cf54479fffd1980c9fb01aed532f2220
  • CRC32: 3f2d4e98
  • Source: UI/NativeApp.cpp:630-633
  • PanicAlert when missing. Only the Windows build exits, the others continue without the UI texture.
  • Not collectable: host user interface installed with the binary (acknowledged gaps)

gamecontrollerdb.txt comes with the app

SDL game controller mappings

  • Size: 49.5 KB
  • SHA1: b992498c1bf643060190ee74a0821b98aaee1f5c
  • MD5: 65ccdaac2c2cffbc3b8f84d334daa17c
  • CRC32: 93896085
  • Source: SDL/SDLJoystick.cpp:23-36
  • Read by the SDL front end at start. A missing file only drops the mappings.
  • Not collectable: host controller database installed with the binary (acknowledged gaps)
.