| Index | Chunk ID | Content | |-------|---------------|---------------------------------------------------------------| | 0 | PBP_MAGIC | "PBP" + version byte (usually \0 ) | | 1 | PARAM_SFO | PSP system parameters (title, savedata folder name) | | 2 | ICON0.PNG | 144×80 icon (optional but typical) | | 3 | ICON1.PMF | Animated icon (rare) | | 4 | PIC0.PNG | Background image (480×272 for PSP) | | 5 | PIC1.PNG | Another background (rare) | | 6 | SND0.AT3 | Background audio (ATRAC3) | | 7 | DATA.PSP | (dummy for PSX) — actually points to… | | 8 | DATA.PSAR | The actual PSX disc image (compressed with deflate/zlib) |
: For PC emulation, stick with CHD (better compression + checksum). For PSP/Vita/Android handhelds, PBP is ideal. 6. Common pitfalls & fixes Problem : Game freezes after FMV / no audio in cutscenes. Cause : Incorrect compression level or corrupted CDDA conversion. Fix : Re-create with compression level 1 (faster, less aggressive) and disable ATRAC3 conversion.
Over time, PBP became a preferred format for PSX emulators on low-storage or retro handheld devices (PSP, PS Vita, RetroArch, DuckStation, some Android emulators). A PBP file is a simple chunked container. Max size ~2GB (but PSX games rarely exceed 700MB). roms psx pbp
: Multi-disc game doesn’t prompt for disc 2. Cause : Emulator missing disc swap config. Fix : On PSP: press HOME → Disc Swap → choose disc. On RetroArch: Open Quick Menu → Disc Control.
Key point: DATA.PSAR contains the raw ISO 9660 + CDDA tracks, compressed. When POPS (PSP emulator) loads a PBP, it decompresses that block on-the-fly. | Index | Chunk ID | Content |
Notably, the (eCFW) runs PBP flawlessly, and the Miyoo Mini / Onion OS includes PBP support via PCSX-ReARMed.
pop-fe --compress --level 9 --output game.pbp game.cue : Keep CDDA audio – uncheck “Convert CDDA to ATRAC3” unless you need extreme compression (lossy). 5. Compatibility matrix | Emulator / Device | PBP Support | Notes | |------------------------------|-------------------------------------|-------------------------------| | PSP (official POPS) | ✅ Native | Requires EBOOT.PBP in folder| | PS Vita (Adrenaline) | ✅ Full | Same as PSP | | RetroArch (PCSX-ReARMed) | ✅ Full | Load PBP directly | | DuckStation (PC) | ✅ Partial | Works but not recommended | | ePSXe (Android) | ✅ Full | Recognizes PBP | | Xebra / PSXjin | ❌ No | | | MiSTer FPGA PSX core | ❌ No | Needs CHD or BIN/CUE | | PlayStation Classic (stock) | ⚠️ Via RetroArch only | | | RG35XX / Anbernic devices | ✅ Yes (RetroArch) | | Common pitfalls & fixes Problem : Game freezes
Multi-disc games: Modern tools (PSX2PSP v1.4.2 or pop-fe) can embed disc 1, disc 2, etc. as separate “discs” inside one PBP – the emulator asks you to swap at runtime. | Feature | BIN/CUE | CHD (lossless) | PBP (lossy possible) | |---------------------------|----------------|----------------|----------------------| | Compression ratio | None | ~30-50% | ~40-60% (zlib) | | Multi-disc single file | No (multiple files) | Yes (M3U + CHD) | Yes (native) | | Metadata embedding | No | No | Yes (icons, title) | | Streaming from storage | Slow (random) | Fast | Moderate | | Emulator support | Universal | Growing (RetroArch, DuckStation) | PSP, Vita, RetroArch, some Android | | Lossy audio possible | No | No | Yes (convert CDDA to ATRAC3) |