ROM Patcher
Apply IPS, UPS, BPS, and xdelta patches to your ROM files in seconds — entirely in your browser. Nothing you select is ever uploaded to patchmyrom.com.
Patch a ROM
Your files never leave your device. ROM and patch files are processed locally in your browser. Nothing is uploaded to any server.
What Is a ROM Patcher?
A ROM patcher applies a set of binary differences (a “patch”) to an original ROM file, producing a modified version — commonly used for fan translations, bug fixes, and ROM hacks. Instead of distributing a full modified ROM (which would include copyrighted game data), creators distribute a small patch file that only contains the differences.
How It Works
Choose your original ROM
Select your own legally-dumped ROM backup from your device.
Add the patch file
Select the IPS, UPS, BPS, or xdelta patch you want to apply.
Download the patched output
Generated entirely in your browser, ready to load in your emulator.
Supported ROM Patch Formats
Classic byte-diff format
Checksum-verified patches
Modern, Pokemon-hack favorite
Great for large ROMs
GBA-focused patch format
Common for disc-based games
Universal format with patch notes
Pokemon ROM Patcher
Pokemon ROM hacks are one of the most popular uses for ROM patching, from difficulty overhauls to full new regions. PatchMyROM is built with Pokemon ROM hacks in mind.
| ROM Hack | Base Game | Patch Type |
|---|---|---|
| Radical Red | FireRed | UPS |
| Unbound | FireRed | UPS |
| Emerald Rogue | Emerald | BPS / UPS |
| Gaia | FireRed | UPS |
GBA ROM Patcher
Game Boy Advance ROM hacks commonly use IPS, UPS, or BPS patches. Larger GBA hacks increasingly rely on BPS due to its support for bigger file sizes and stronger verification against the wrong base ROM.
Common ROM Patching Problems
Checksum mismatch
The patch's built-in checksum doesn't match your ROM. This usually means the wrong base ROM version was used.
Learn moreWrong base ROM
Confirm the required region and revision (USA/EU/JP, v1.0/v1.1) from the hack's documentation before patching.
Learn moreWhite screen after patching
Usually caused by a corrupted ROM, an incomplete download, or patching an already-modified file.
Learn moreUnsupported patch format
Double check the patch file's extension matches its actual format (.ips, .ups, .bps, .xdelta).
Learn more