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
      • MPEG / PSMF
      • Rendering
      • Savestate backwards compatibility
      • Scheduling
      • The PSP Media Engine and its implementation
      • sceAtrac: Atrac3 and Atrac3+
      • sceFont
      • sceMp3
    • Introduction
    • Beta Testing
    • 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

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 »
sceAtrac: Atrac3 and Atrac3+
The PSP's (hidden) media engine processor handles decoding of formats like Atrac3+, AAC, h.264, MP3 and so forth. This processor is not directly accessed by games, instead they go through libraries li...
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 »
sceMp3
sceMp3 acts as an MP3 parser and wrapper around sceAudiocodec's MP3 decoding ability, adding lots of utility functions and helpers to make streaming from disk easy.
Read more »
Prev
« Translation
Next
MPEG / PSMF »

Documentation

  • Docs & Help
  • Getting Started

Community

  • Discord
  • Forums
  • PPSSPP on X

More

  • GitHub
  • Website GitHub
  • Login
Copyright © 2012–2025 PPSSPP Project. All trademarks are the property of their respective owners. Privacy Policy