PPSSPP
Downloads
News
Blog
Docs & Help
Media
Contact
Forums
GitHub
Login
Downloads
News
Blog
Docs & Help
Media
Contact
Forums
GitHub
Login
Dark Mode
Getting started
Troubleshooting
Settings
Development
PPSSPP internals
Atrac3, Atrac3+ and other codecs
MPEG / PSMF
Rendering
Savestate backwards compatibility
Scheduling
The PSP Media Engine and its implementation
sceFont
Introduction
Beta Testing on Android
Developer tools
Development tips & tricks
Glossary
Known differences from the real PSP
PPSSPP on WSL
Porting PPSSPP
Resources
Translation
Multiplayer
PSP hardware
Reference
Articles
Documentation & Help
FAQ - Frequently Asked Questions
Docs
Development
PPSSPP internals
PPSSPP internals
Atrac3, Atrac3+ and other codecs
The PSP's (hidden) media engine processor handles decoding of formats like Atrac3+, Aac and so forth. This processor is not directly accessed by games, instead they go through libraries like sceAtrac,...
Read more »
MPEG / PSMF
The PSP supports playback of video encoded with a single video codec, AVC, or as it's more popularly known, H.264. I believe only "base profile" is supported (H.264 has a LOT of features).
Read more »
Rendering
Just various notes, and answered questions.
Read more »
Savestate backwards compatibility
PPSSPP uses a chunk-based savestate format, where each chunk has its own versioning.
Read more »
Scheduling
These are some notes written down by Nemoumbra in the chat (while he was looking at adding some tracing), later translated into this article.
Read more »
The PSP Media Engine and its implementation
The PSP has a separate CPU called the Media Engine. From a game's perspective, it's only accessible through high-level libraries.
Read more »
sceFont
Similar to the various upper level media decoders, sceFont is a user library that we can just load and run.
Read more »
Prev
« Translation
Next
Atrac3, Atrac3+ and other codecs »