In short
- Use PPF-O-Matic 3.0 (Windows; runs under Wine on macOS/Linux) — the standard PPF applier for two decades.
- PPF patches apply to the .bin of a
.bin/.cuepair. Back the image up first — PPF-O-Matic can patch in place. - Multi-track games must be merged into a single
.bin(e.g. with BinMerge) before patching. - PPF-O-Matic can undo a PPF application — but only if the image hasn’t changed since.
What PPF is for
PPF was created for the original PlayStation, where games ship as disc images rather than cartridge ROMs. A .ppf file describes changes to the raw sectors of a .bin image — the format understands disc structure, which is why PS1 mods (fan translations, undubs, bug fixes) still use it while cartridge systems moved to IPS/BPS/XDelta. PPF version 3 is current; you’ll occasionally meet ancient PPF1/PPF2 patches, which PPF-O-Matic 3.0 still reads.
Preparing the disc image
-
Get a clean .bin/.cue of the exact release
The hack’s readme names the game, region and revision. Dumps from your own discs are the only legitimate source.
-
Merge multi-track games
If the game spans several tracks (multiple
.binfiles plus a.cue), merge them into one.binwith a tool like BinMerge first. PPF patches are built against the single-image layout, and patching one track of many silently corrupts the set. -
Back up the image
Copy the
.bin(and.cue) to a backup folder. PPF-O-Matic can undo, but a backup is still cheaper than a re-dump. -
Verify with a checksum if the readme gives one
Match MD5/SHA-1 before patching. How to calculate checksums.
Applying the patch with PPF-O-Matic 3.0
-
Open PPF-O-Matic and select the ISO File
Click the disc icon next to “ISO File” and choose your
.bin(the single merged image). -
Select the Patch file
Click the disc icon next to “Patch” and choose the extracted
.ppffile. -
Apply
Click Apply. PPF-O-Matic patches the image and reports success. Unlike Delta Patcher’s backup-file option, the default here modifies the selected image — which is why step 3 above matters.
-
Test the image
Load the
.cuein a PS1 emulator. If the mod’s changes appear (translated text, new title screen), you’re done.
Undoing a PPF patch
PPF-O-Matic can reverse a patch it applied: open the same image and patch, and choose the undo/remove option. This works because PPF stores enough information to revert its own changes — but only if the image is byte-identical to the post-patch state. If you’ve modified the image since (or patched a second PPF on top), undo is unreliable and your backup folder becomes the restore path. Rule of thumb: one patch per image copy, backups always.
PPF problems and fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Patch applies but game misbehaves | Multi-track image patched without merging | Merge tracks first, then patch the merged image |
| PPF-O-Matic can’t open the image | Wrong file selected (chose the .cue) | Select the .bin, not the .cue |
| “Not a PPF file” | Corrupted download or wrong extension | Re-download; confirm it’s .ppf |
| Undo fails | Image changed since patching | Restore from your backup copy |
| Emulator won’t load the cue | Cue sheet references old filenames | Keep .bin/.cue names in sync after any rename |
PPF FAQ
Can I use Delta Patcher for PPF files?
No — Delta Patcher only reads XDelta patches. PPF needs PPF-O-Matic (or a multi-format tool that lists PPF support). The format is disc-aware in ways XDelta isn’t.
Does PPF work on PS2 or PSP ISOs?
PPF was designed for PS1 images. PS2 and PSP mods almost always use XDelta instead — apply those with Delta Patcher following the standard method.
PPF1 vs PPF2 vs PPF3 — does it matter?
Only historically. PPF-O-Matic 3.0 reads all three versions, so just use the current tool and don’t worry about which version a given patch is.
Can PPF-O-Matic run on macOS or Linux?
There’s no native build, but it runs well under Wine on both. The interface is simple enough that the compatibility layer is invisible in practice.
Keeping the cue sheet consistent
The .cue file is a tiny text file telling the emulator which .bin files make up the disc and in what order. After patching and renaming, the common breakage is a cue that still names the old bin filename. Open the .cue in any text editor and check the FILE "..." line matches your actual .bin name exactly — one rename mismatch and the emulator reports a missing track.
Translations and undubs
The most popular PPF patches are PS1 fan translations and undubs (restoring Japanese voice acting to Western releases). The flow is identical to any PPF patch, with two extra tips:
- Undubs need the right regional base. A Japanese-audio patch for the US release won’t apply to the European release — regions are different discs.
- Multi-disc games patch each disc’s image separately. Keep the discs’ saves compatible by patching all discs of the set, not just disc one.
PPF vs XDelta for disc images
Newcomers often ask why PS1 mods use PPF when XDelta exists. The honest answer is history and tooling: PPF-O-Matic has been the PS1 scene’s standard for twenty years, every tutorial references it, and PPF understands disc sectors natively. XDelta works fine on disc images too — and dominates PS2/PSP-era modding — but for PS1 specifically, following the scene’s PPF convention means following every existing guide without translation. Use what the mod ships as; both formats do the job.