My Boy! GBA Emulator

The Pokémon romhack scene just did what fans have wanted since 2004: brought the Gen 2 legendaries into FireRed and LeafGreen through a local wireless custom event. Playing that patch on a phone means you need a ROM patcher, not just an emulator, because the modified sprites, script, and encounter data ship as an IPS or UPS diff against the original ROM. These are the best apps for patching Pokémon ROMs on Android, whether you want a one-tap solution built into an emulator or a general-purpose patcher that handles xdelta and BPS on top of the classic formats.

What to look for in a Pokémon ROM patcher

Quick comparison

App Best for Platforms Free plan Starting price Rating
My Boy! GBA patching inside the emulator Android Free (lite) $4.99 for full 4.5
John GBAC All-in-one GBA and GBC emulator with patcher Android Free (ads) $2.99 pro 4.4
RetroArch Multi-system emulator with soft patching Android, desktop Free Free 4.3
Multi Patcher Standalone patcher for every format Android Free Free 4.2
Rom Patcher JS Browser-based patcher, no install Android web Free Free 4.4
ROM Toolbox Lite Bundle of ROM utilities including patcher Android Free $6.99 pro 4.0

The apps

1. My Boy! – Best for GBA patching without leaving the emulator

My Boy! has been the go-to Game Boy Advance emulator on Android for a decade, and its built-in patcher is the reason so many romhack tutorials still start with it. Load the base ROM, tap the menu, choose “load patch”, and it writes a patched copy without touching the original file. It supports IPS and UPS out of the box, saves state on demand, and streams cheats from a text file.

Where it falls short: The lite version blocks link cable emulation, so any hack that depends on trading needs the paid app. The developer has slowed updates in recent years.

Pricing:

Platforms: Android

Download: Aptoide

Bottom line: If you only patch GBA romhacks, this is the fastest path from download to first battle.

2. John GBAC – Best for a GBA and GBC combo with a modern UI

John GBAC combines the old John GBA and John GBC emulators into one app with a Material-style UI, cloud save sync, and a patcher that supports IPS and UPS. It runs FireRed, LeafGreen, and every Gen 3 base at full speed on modern phones, and the free version is playable with a small ad footer.

Where it falls short: The ad-supported free build interrupts save prompts occasionally. Some accessibility features are locked to the pro tier.

Pricing:

Platforms: Android

Download: Aptoide

Bottom line: The pick for anyone who wants a single app for GBA and GBC hacks in one library.

3. RetroArch – Best for xdelta and soft-patching across systems

RetroArch is the multi-system emulator front-end that runs libretro cores. Its soft-patching feature reads a matching IPS, UPS, or BPS file from the same folder as the ROM and applies it in memory at boot, so your ROM library stays clean. Recent builds add xdelta support through a plugin, which matters because newer Pokémon hacks increasingly ship as xdelta patches for size.

Where it falls short: First-run setup is the steepest of anything on this list. Core downloads, controller mapping, and shader configuration all take patience.

Pricing:

Platforms: Android, Windows, macOS, Linux, and more

Download: Aptoide

Bottom line: If you play across systems and want one library that survives patch churn, this is worth the setup time.

4. Multi Patcher – Best for a standalone patcher that supports every format

Multi Patcher does one job: apply a patch file to a ROM and write a new file. It supports IPS, UPS, BPS, APS, xdelta, and PPF, verifies CRC and SHA-1 before writing, and includes a batch mode for applying several patches to the same base ROM. It does not emulate anything, so pair it with your preferred emulator.

Where it falls short: No emulator, no built-in cheat engine. You need to switch apps once the patch is written.

Pricing:

Platforms: Android

Bottom line: The tool for hackers who want format coverage the emulators do not offer.

5. Rom Patcher JS – Best for a no-install browser patcher

Rom Patcher JS runs entirely in the phone browser. Open the page, drop the ROM and the patch file in, and it downloads the patched result. It handles IPS, UPS, BPS, and xdelta locally so no file leaves the device, and it works offline once the page is cached.

Where it falls short: File pickers are limited by the browser. Large ROMs can run into browser memory caps on older phones.

Pricing:

Platforms: Android web, any modern browser

Bottom line: The cleanest option for a one-off patch when you do not want another app on the launcher.

6. ROM Toolbox Lite – Best for a bundle of ROM utilities

ROM Toolbox Lite is a toolbox for people who tinker: an IPS patcher, a hex viewer, a save editor, and a font swapper live in the same app. The patcher is not the fastest, but the surrounding tools make it useful when you want to inspect a ROM before or after patching.

Where it falls short: The UI is dated and the pro version pushes upgrade prompts. Some features overlap with Multi Patcher without the modern format support.

Pricing:

Platforms: Android

Bottom line: For power users who like everything in one app and do not mind an older UI.

How to pick the right one

If the goal is to play a Pokémon romhack on a phone in the next fifteen minutes, install My Boy! or John GBAC and use the in-emulator patcher. If the hack ships as xdelta or BPS, use RetroArch or Multi Patcher to write the patched ROM first, then load it in any emulator. Use Rom Patcher JS when you do not want to install anything. Reach for ROM Toolbox Lite if you already tweak ROMs by hand and want the extra utilities.

Never patch the original ROM in place. Every app on this list writes a new file by default, but confirm that setting before your first run, especially with community hacks that ship several patches for the same base game.

FAQ

What is the difference between IPS, UPS, BPS, and xdelta patches?

They are all diff formats. IPS is the classic and only handles patches under 16 MB. UPS is a modern replacement that supports larger ROMs and includes checksums. BPS is smaller and faster. Xdelta is a general-purpose binary diff that many recent Pokémon hacks ship because it produces the smallest patch for large ROMs.

Do I need to root my phone to patch a Pokémon ROM?

No. Every app on this list works without root and uses Android’s scoped storage. Root is only relevant if you want to write the patched ROM to a system folder your emulator otherwise cannot see.

Can I patch a Pokémon ROM on iPhone?

The web-based patcher works on iOS Safari, so you can produce a patched ROM without an app. Emulating the result on iOS is a separate question because App Store emulator rules have changed several times in the last year.

The patch itself is legal in most jurisdictions because it does not contain Nintendo’s code. Owning the base ROM is where the legality question sits, and it varies by country. Only patch ROMs you own a legal copy of.

Do romhacks work in multiplayer?

Some. The Gen 2 legendaries in FireRed hack uses the local wireless multiplayer of the original game, so link-cable-capable emulators like the paid My Boy! or a real Game Boy Advance with a flashcart both work. Cross-emulator play is inconsistent.