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/
~/.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
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.
In this collection: 0 in repo and 1 missing.
Optional
Section titled “Optional”1 file
zh_gb.pgf optional missing
Chinese PGF font, FTT-NewRodin Pro DB
- Path:
PSP/flash0/font/zh_gb.pgf, in the data folder - System: Sony PlayStation Portable
- First registry slot, flagged ignoreIfMissing and not shipped. Read from the game's USRDIR, the memory stick override path or flash0: when present.
Comes with the app
Section titled “Comes with the app”23 files
ppge_atlas.zim comes with the app
PPGe texture atlas for the emulated system dialogs
- Path:
ppsspp-1.5.4/assets/ ppge_atlas.zim - System: Sony PlayStation Portable
- Size: 846.9 KB
- SHA1:
f907477c2527028449310f21bb5fdb4c756f673f - MD5:
f46570c34bcf6a01cf20b93add725c3b - CRC32:
9317d985 - Source:
Core/Util/PPGeDraw.cpp:186-190,ext/native/ image/ zim_load.cpp:124-135
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ jpn0.pgf - System: Sony PlayStation Portable
- Size: 4.2 MB
- SHA1:
8b0b4b978e647856cc2e441b60774746223b4949 - MD5:
a9c9e37be81056c4ff16f97c5ea8a149 - CRC32:
bd8cde31 - Source:
Core/HLE/sceFont.cpp:91,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn0.pgf - System: Sony PlayStation Portable
- Size: 66.1 KB
- SHA1:
834245b3aa53fa2aed62751890268371f0d92eb8 - MD5:
d9dad4b1e7c365a2136d3469e46e8cd8 - CRC32:
192668bf - Source:
Core/HLE/sceFont.cpp:92,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn1.pgf - System: Sony PlayStation Portable
- Size: 62.0 KB
- SHA1:
d02bcde33ab32d425aec47fdc9bc95c5c98c5e16 - MD5:
8b875d8686e59808fc343f5facabcd5d - CRC32:
a83f7c44 - Source:
Core/HLE/sceFont.cpp:93,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn2.pgf - System: Sony PlayStation Portable
- Size: 74.9 KB
- SHA1:
0f562d1e5ea3b3d56be45b528541ef418020ba0f - MD5:
97c1849edee2142c5f93af694f6ecd8e - CRC32:
bbeab2b8 - Source:
Core/HLE/sceFont.cpp:94,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn3.pgf - System: Sony PlayStation Portable
- Size: 70.2 KB
- SHA1:
dcc285d1a6fb8235af5108f37387fee756e309a8 - MD5:
c0b6d1ce4b089142f1b9214d0a1f6d23 - CRC32:
d1ec59b5 - Source:
Core/HLE/sceFont.cpp:95,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn4.pgf - System: Sony PlayStation Portable
- Size: 77.1 KB
- SHA1:
c88737077233918442fdc8102a52590ca0a23d6f - MD5:
056e25c9f8a91408e60b27424488eec2 - CRC32:
3bea67ea - Source:
Core/HLE/sceFont.cpp:96,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn5.pgf - System: Sony PlayStation Portable
- Size: 74.4 KB
- SHA1:
8b92f492049f9a0792a8ddcece54cc780a17403a - MD5:
7fe820db034066902ed20b0e2b23aa52 - CRC32:
6ef95466 - Source:
Core/HLE/sceFont.cpp:97,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn6.pgf - System: Sony PlayStation Portable
- Size: 86.6 KB
- SHA1:
6392abaf7bc864d10a36742e4a024e7713e7fa12 - MD5:
00de7bc98fd827834155aeaa52a6ff50 - CRC32:
b86d8513 - Source:
Core/HLE/sceFont.cpp:98,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn7.pgf - System: Sony PlayStation Portable
- Size: 82.9 KB
- SHA1:
b32c3cae7c8d4139606038988b4b4b12f78185d8 - MD5:
60837a1f537774e2513777ed441579fb - CRC32:
1ad81696 - Source:
Core/HLE/sceFont.cpp:99,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn8.pgf - System: Sony PlayStation Portable
- Size: 50.2 KB
- SHA1:
01626c31bec0587fbda5860f50b5e3a2aa55fc12 - MD5:
83c3ac2c5f3eb1f29c50509d5fac12db - CRC32:
293fc32a - Source:
Core/HLE/sceFont.cpp:100,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn9.pgf - System: Sony PlayStation Portable
- Size: 48.9 KB
- SHA1:
326be7cfe61cbddaaa9549563554971b6292f6aa - MD5:
88edad985862a859c1e3fb2ac8a5def3 - CRC32:
cf796bad - Source:
Core/HLE/sceFont.cpp:101,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn10.pgf - System: Sony PlayStation Portable
- Size: 54.5 KB
- SHA1:
a9f99612b599a4ce08ae2f83fe136a1e82fccc34 - MD5:
1860058c8bf459230c070f2551b694fb - CRC32:
4d2b37ef - Source:
Core/HLE/sceFont.cpp:102,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn11.pgf - System: Sony PlayStation Portable
- Size: 53.3 KB
- SHA1:
4ce3fd3d22106831d1f758929da384f2b51934a8 - MD5:
6787304ff1b6e408bf087895f27a8fd8 - CRC32:
3e1802bc - Source:
Core/HLE/sceFont.cpp:103,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn12.pgf - System: Sony PlayStation Portable
- Size: 57.0 KB
- SHA1:
8082f8cb91fcd5f17af7dc6312cdb90f0f3887f7 - MD5:
3137ec03ad4ccb0bee2ef063570a53e9 - CRC32:
ee171181 - Source:
Core/HLE/sceFont.cpp:104,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn13.pgf - System: Sony PlayStation Portable
- Size: 56.3 KB
- SHA1:
ab3ee89579a6755a965e45919f4d771c80f62657 - MD5:
8aa1799e6dc507fd81ba8e4e0a1ac8ec - CRC32:
a02763c5 - Source:
Core/HLE/sceFont.cpp:105,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn14.pgf - System: Sony PlayStation Portable
- Size: 61.9 KB
- SHA1:
f7818e4560ad459fcb64b9bd17414816af5ed058 - MD5:
41e32b026f85db942e2e10bdf3d2694e - CRC32:
f64e87aa - Source:
Core/HLE/sceFont.cpp:106,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ ltn15.pgf - System: Sony PlayStation Portable
- Size: 60.9 KB
- SHA1:
95285a9b90ee0375d843a07dd718d287f8733547 - MD5:
93ea5b6541d131cb582ca609e918f0a9 - CRC32:
32fa42cc - Source:
Core/HLE/sceFont.cpp:107,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/ flash0/ font/ kr0.pgf - System: Sony PlayStation Portable
- Size: 862.5 KB
- SHA1:
b7ab295d15bd8c103c42eab7fb7c7ec447915b40 - MD5:
7e2a70c5ff07e4d8859d64798ffbb499 - CRC32:
73473af5 - Source:
Core/HLE/sceFont.cpp:108,Core/HLE/sceFont.cpp:667-698
- 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
- Path:
ppsspp-1.5.4/assets/compat.ini - System: Sony PlayStation Portable
- 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
- Path:
ppsspp-1.5.4/assets/ langregion.ini - System: Sony PlayStation Portable
- 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
- Path:
ppsspp-1.5.4/assets/ ui_atlas.zim - System: Sony PlayStation Portable
- 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
- Path:
ppsspp-1.5.4/assets/ gamecontrollerdb.txt - System: Sony PlayStation Portable
- 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)
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start