Skip to content
EZ ROM Patcher

PPF vs IPS

Short answer

PPF and IPS are not really competitors. PPF was designed for CD and DVD disc images, where files are hundreds of megabytes and the size normally stays put. IPS was designed for cartridge ROMs and cannot address past 16 MB. Neither verifies your file on this site, so check it yourself first. Pick based on what you are patching.

Verdict

PPF for disc images, IPS for cartridge ROMs.

PPFIPS
Designed forCD and DVD disc imagesCartridge ROMs
Maximum target sizeNo practical limit16 MB
Can change file sizeCan grow onlyGrow or shrink
Verifies your fileNot on this site, in any versionNo
Typical systemsPlayStation, PS2, Saturn, DreamcastNES, SNES, Game Boy, Genesis

Two formats for two different jobs

PPF writes changes at absolute offsets into a large image, which in normal use leaves the size alone and keeps the disc structure and any accompanying .cue file valid. It has no way to shorten an image, though a record past the end will lengthen one. IPS does something similar in spirit but with 24-bit offsets, capping it at 16 MB and ruling out disc images entirely.

You will essentially never have to choose between them, because the file you are patching decides for you.

What they share: no real validation

Both formats will happily apply to the wrong file. IPS has no checksum at all, PPF 1.0 has none either, and the 1024-byte sample that PPF 2.0 and 3.0 can carry is not checked by this patcher. That leaves this site nothing to check, so unlike a BPS patch, which it refuses to apply to a ROM whose checksum does not match, an IPS or PPF patch goes through on any file. Verifying your file first therefore matters more with these two than with any format that carries a checksum.

Frequently asked questions

Can I use an IPS patch on a PlayStation ISO?

Practically never. IPS offsets cap out at 16 MB, so the format cannot describe a change anywhere past that point in a disc image. PPF or xdelta is what those projects use.

Does PPF verify my disc image?

Not on this site. PPF 1.0 stores no verification data at all, and although PPF 2.0 and 3.0 can carry a 1024-byte sample of the original image, this patcher reads that block without comparing it. Check your image against a redump hash before patching.

Keep reading

Last reviewed