In short
- RomPatcher.js (by marcrobledo) patches entirely in your browser — nothing to install, works on phones and Chromebooks.
- Delta Patcher is a desktop app: better for huge files, offline work, and creating patches.
- RomPatcher.js supports more formats (IPS, UPS, BPS, XDelta and others); Delta Patcher is XDelta-only but deeper on it.
- Your files never leave your device with RomPatcher.js — patching happens locally in JavaScript.
At a glance
| Delta Patcher | RomPatcher.js | |
|---|---|---|
| What it is | Installed desktop program (Windows, macOS, Linux) | Website / embeddable web app (any modern browser) |
| Patch formats | XDelta only | IPS, UPS, APS, BPS, RUP, PPF, EBP, BSDiff, VCDiff (.xdelta) |
| Install required | Yes — download from GitHub releases | No — open the page and go |
| Works offline | Yes, fully | Yes, after the page loads (it’s client-side JavaScript) |
| Large files (GB-size ISOs) | Excellent — native code, streams from disk | Works, but the whole file lives in browser memory |
| Create patches | Yes — full XDelta creation UI | Yes — several formats |
| Checksum display | Per-window validation + patch info tooltip | Shows CRC32, MD5 and SHA-1 before patching |
| Header handling | Manual | Can remove headers before patching |
| Mobile / Chromebook | No | Yes — any modern mobile browser |
| Price / license | Free, open source (GPL) | Free, open source |
Where RomPatcher.js wins
Nothing to install, anywhere
On a Chromebook, a work computer, a friend’s laptop or a phone, installing software may be impossible or just not worth it for one patch. RomPatcher.js opens in the browser and patches immediately. Many ROM-hack projects embed it directly on their download pages, so you patch without ever leaving the site.
More formats in one place
RomPatcher.js handles the formats Delta Patcher doesn’t: IPS, UPS, BPS, PPF and several others, plus XDelta via VCDiff. If your patch collection spans formats, the browser tool covers more of it alone than Delta Patcher does.
Phones and tablets
Delta Patcher has no mobile version. RomPatcher.js runs in mobile browsers, which makes it the practical choice for patching on Android or iOS — alongside native apps like UniPatcher on Android (see patching on Android and iOS).
Built-in conveniences
It shows CRC32, MD5 and SHA-1 of your ROM before patching (handy for the verification step), unzips archives automatically, and can strip headers before patching — small things that remove whole steps from the workflow.
Where Delta Patcher wins
Large files
Patching a multi-gigabyte ISO in a browser means holding it in memory; on a desktop app it streams from disk. For PS1/PS2-era images and large modern mods, Delta Patcher’s native performance is noticeably smoother and less likely to hit browser memory limits.
Deeper XDelta support
Delta Patcher is built around XDelta: per-window checksum validation with clear error dialogs, patch metadata display, and a full creation UI with compression options. RomPatcher.js applies XDelta fine, but Delta Patcher is the specialist tool for the format.
Offline-first workflow
No browser, no tabs, no network after download. If you patch regularly — testing your own hack builds, for example — a dedicated program with a consistent window beats re-opening a website every time.
Creating patches
Both can create patches, but Delta Patcher’s creation mode (compression levels, checksum embedding, description field) is the more complete authoring tool for XDelta distribution.
A note on privacy
A common worry about browser patchers: “am I uploading my ROM somewhere?” With RomPatcher.js, no — everything runs locally in JavaScript; your files never leave the device. The same is trivially true of a desktop app. Either way, your files stay yours.
Limitations of browser patching worth knowing
- Very large files: the whole file lives in browser memory. Multi-gigabyte ISOs can exhaust a tab’s memory where a desktop app streams from disk.
- No batch work: one patch at a time, by hand. Ten patches means ten repetitions.
- Tab fragility: close the tab mid-patch and you start over. A desktop app doesn’t care about your browser.
- Offline edge cases: the page must load once before it works offline; a truly offline machine can’t fetch it the first time.
Which to use: five common scenarios
| Scenario | Better choice | Why |
|---|---|---|
| Patching on a Chromebook | RomPatcher.js | No installs possible; browser is all you have |
| One XDelta patch, own PC | Either | Both handle it; desktop is slightly smoother |
| 10GB+ ISO mod | Delta Patcher | Streams from disk instead of browser memory |
| Creating patches to share | Delta Patcher | Fuller creation UI with checksums and descriptions |
| Helping a friend patch remotely | RomPatcher.js | Send a link instead of install instructions |
The verdict
Patching occasionally, on any device? Bookmark RomPatcher.js — it handles most formats with zero setup. Patching XDelta files regularly, working with huge images, or creating patches to distribute? Install Delta Patcher. Many experienced users keep both: the browser tool for quick jobs anywhere, the desktop app for serious work. There’s no wrong answer here, only the wrong tool for a specific file.