Online ROM Patcher
Select your ROM and a patch file. The patched game downloads straight back to you.
Loading the patching engine…
- Nothing uploaded
- No install
- 10 formats
- Free
Accepts IPS · BPS · UPS · APS · RUP · PPF · XDELTA · BSDIFF · EBP · STAR ROD
Apply an IPS, BPS, UPS, APS, RUP, PPF, xdelta or BSDiff patch to any ROM. Select your ROM, select the patch, and press Apply. Everything runs on your own device, so your ROM is never uploaded to a server, and there is nothing to install.
What this ROM patcher does
It applies a patch file to a game ROM and gives you back the modified game. That covers fan translations, romhacks, bug fixes, quality-of-life mods and restoration patches. Ten patch formats are supported, including IPS, BPS, UPS, xdelta and PPF.
The work happens in your browser. Your ROM is read from disk into memory on your own machine, patched there, and written back out as a download. Nothing is uploaded, which is why it works the same on a phone as on a desktop and why it keeps working if your connection drops.
Which patch formats can you apply?
| Format | Extension | Verifies your ROM | Create here |
|---|---|---|---|
| IPS | .ips | No | Yes |
| BPS | .bps | Yes | Yes |
| UPS | .ups | Yes | Yes |
| APS | .aps | Yes | Yes |
| RUP | .rup | Yes | Yes |
| PPF | .ppf | No | Yes |
| EBP | .ebp | No | Yes |
| xdelta / VCDIFF | .xdelta, .vcdiff | No | No |
| BSDiff | .bdf, .bspatch | No | No |
| Star Rod | .mod | Yes | No |
You do not need to know which format you have. The patcher reads the first bytes of the file and identifies it. That "verifies your ROM" column is the one worth reading: where it says yes, a checksum mismatch stops the patch and no file is produced, so a completed download confirms the base ROM was right. Where it says no, the format records nothing to check, so the patch applies to whatever you give it and confirming the base ROM is down to you. Full details are on the patch formats pages.
How do you patch a ROM?
Select your ROM
Choose the original, unmodified ROM. Its CRC32, MD5 and SHA-1 appear so you can confirm it is the right file.
Select the patch
Choose the patch file, or a zip containing it. Archives are unpacked for you.
Check the header option
On a SNES or NES ROM a checkbox appears, offering to remove a copier header or add one depending on what your file already has. Most modern patches want it removed.
Apply
Press Apply patch and the patched ROM downloads.
The longer walkthrough, including what to do when something fails, is in how to apply a patch.
Why does it matter that nothing is uploaded?
Most online patchers send your ROM to a server, patch it there and send it back. That means handing a copy of your game files to someone else’s machine, waiting on an upload for files that can run to hundreds of megabytes, and depending on that server staying online.
This one does the work locally instead. It is faster for large files, it keeps working if your connection drops, and your ROM never leaves your device. There is no upload step because there is nowhere to upload to.
Playing the patched ROM
A patched ROM is an ordinary ROM file. Load it in whatever you already use: RetroArch, Delta, Snes9x, mGBA, Dolphin, DuckStation or a flash cart such as an Everdrive. No emulator needs to know the file was patched.
If your emulator rejects the file, check that you extracted it from any zip first, and that the patch applied to the correct base ROM.
Guides for every patch format
Frequently asked questions
What is a ROM patcher?
A ROM patcher applies a patch file to a game ROM, turning it into a modified version such as a fan translation, a romhack or a bug fix. The patch contains only the differences, so you supply your own ROM and the patcher reconstructs the modified game on your device.
Are my ROMs uploaded to a server?
No. Everything runs in your browser using JavaScript and Web Workers. Your ROM and patch are read into memory on your own device and never transmitted. You can load the page, disconnect from the internet, and patching still works.
Which patch formats are supported?
IPS, BPS, UPS, APS in both its N64 and GBA variants, RUP, PPF, BSDiff, xdelta/VCDIFF, EBP and Star Rod .mod files. You can create patches in IPS, BPS, UPS, APS, RUP, PPF and EBP.
Do I need to install anything?
No. There is nothing to download and no account to create. The patcher is a web page that does its work locally, so it runs on Windows, macOS, Linux, ChromeOS, Android and iOS equally.
Why does my patch say the checksum does not match?
Your base ROM is not the exact file the patch was built from. The usual causes are a copier header on a SNES or NES ROM, a different regional release or revision, or a ROM that has already been patched. BPS, UPS, APS, RUP and Star Rod patches store a checksum, and this site will not apply one whose checksum does not match, so the only way forward is to correct the base ROM. IPS, PPF, xdelta and BSDiff store no checksum, so they never raise this message and never stop you.
The other 7 answers are on the ROM patching FAQ: whether patching is legal, patching from a phone, zip archives, whether your original ROM is altered, and the difference between IPS and BPS.