How to Patch IPS and UPS Files to Play a ROM Hack

If you ever played a Gameboy Advance emulator, then chances are you will need ROMs. The ROMs will act as the cartridges, which are basically the games.

Featured Videos

A Gameboy Advance ROM will have a .GBA file format. This means that only a GBA emulator can run this type of file, or there are some NDS emulators that can run it as well.

It is like an MP3 player canโ€™t play an MP4 file,or at least only the audio will play, but you canโ€™t see the video.

That is the same forย Gameboy ROMs,ย but there are those that come in a .IPS or .UPS file format. However, regular GBA emulators cannot play these file formats.

What you need to do is to know how toย apply an IPS or UPS patchย to these ROMs. What happens is that you need to do a step-by-step procedure to transform a .IPS or .UPS into a .GBA file.

Note: Thereโ€™s a new file format that some rom hackers are now adapting, it is a .bps file. Check this guide to learn How To Patch A BPS ROM Hack File.

Keep reading:

Editorโ€™s Update (February 2026): Updated the guideโ€™s formatting, double-checked the information, and linked this article to other guides to increase its relevance.

How IPS or UPS Patching Works

The outcome that we want is to change the .IPS or .UPS into a .GBA. You canโ€™t play the .IPS or .UPS files; hence patching the file is needed.

The process of patching means that we change or update the original content of the .GBA file to have the contents of the .IPS or .UPS files will be keeping the .GBA format.

In order for that to happen, we need a couple of things.

Things Needed for Patching a ROM hack

  • Patch file
  • ROM base
  • Patcher app

The first thing that you need would be the .IPS or .UPS patch file. Youโ€™ll need those because they are the games you want to play. With Pokemon games, the ROM hacks will change the gameโ€™s content.

The next thing you need is the base ROM or the ROM on which the hack was based. For example, a ROM hack Pokemon Gaia uses FireRed as its base game.

The third thing youโ€™ll need is the patcher which is the app or program that you will use to apply an IPS or UPS patch. The gist of this is that we will patch an actual Pokemon ROM into a ROM hack or whatever the contents are inside the .IPS or .UPS file.

Finally, always make sure you have a separate copy of the original Pokemon game ROM because once the patch is finished, all the contents of that ROM will be changed and gone forever.

Why the Patch Would Fail

  • Outdated or unreliable patch file โ€“ There are several reasons, and the first one is that the .IPS or .UPS file from the start is unreliable. In short, it isnโ€™t a good copy or it just wasnโ€™t programmed correctly.
  • Using wrong base rom โ€“ Another possible reason is that youโ€™re not using the right base game. Youโ€™re probably using Pokemon FireRed as the base game but it actually needs Emerald.
  • Corrupted or used base rom โ€“ Your copy of the base game isnโ€™t reliable. There are ROMs out there that may have been corrupted or isnโ€™t suited for patching the .IPS or .UPS format.
  • Unreliable or outdated patcher โ€“ The patcher is not good and unreliable. Donโ€™t worry, weโ€™ll be including reliable patchers in the step-by-step procedures.
  • Wrong base ROM version โ€“ Your ROM base might not be compatible with the rom hack game. Some ROM hacks require a specific base rom version. For example; Pokemon Scorched Silver v1.3 requires a clean Pokemon Emerald rom, Emerald (U) (TrashMan).

How to Patch a .IPS File Using Lunar IPS (Works for Windows)

In this procedure, we will guide you on how to apply a .IPS patch. The patcher we will use is Lunar IPS. This patcher will only work on .IPS formats.

We will also use the Rocket Edition Final v1 as our .IPS file which we will patch with FireRed as the base game.

Step 1: Download Lunar IPS patcher

Download Lunar IPS patcher. Be careful when downloading the file from other sources, romhacking is the official source of Lunar IPS Patcher.

Step 2: Launch

Launch the Lunar IPS and click on Apply IPS Patch.

Lunar ips

Step 3: Browse Your IPS File

Choose the .IPS file you want to patch, which in this case is Rocket Edition Final v1.

Lunar ips patching rom hack

Step 4: Select the Base Game

You will then click on the base game which is FireRed in this tutorial.

Htaiuplips03

Step 5: Patching Starts

The patch will automatically begin, which usually takes a couple of seconds.

Step 6: Rename ROM Hack file

This step is optional, but itโ€™s a good idea to rename your newly patched FireRed ROM to something like Rocket Edition Final v1 or any name you prefer.

Renaming it helps you easily identify your ROM hack, especially when you have multiple hacks in your collection.

Apply an ips or ups patch

Step 7: Launch the Game

Open your GBA emulator, and if the game loads and runs Rocket Edition properly, then everything was done correctly.

IPS Patching Video Guide

Using Lunar IPS for patching .ips rom hacks

How to Apply a .UPS Patch Using NUPS Patcher (Works for Windows)

We already know how to apply an .IPS patch using Lunar IPS, but what about .UPS files? In this section, weโ€™ll show you how to apply a .UPS patch using the NUPS Patcher.

Just like LIPS works with .IPS files, NUPS is designed specifically for .UPS file formats.

Step 1: Download NUPS

Download the NUPS Patcher.

Step 2: Launch Patcher

Launch NUPS and click on โ€œApply a UPS patch to fileโ€.

Patch rom hack nups

Step 3: Browse Your Rom File

Click on โ€œBrowseโ€ next to File to Patch.

Clicking browse on nups patcher

Step 4: Select Your Base Game

Choose the base game that we will be patching, and for this example, we have FireRed once again.

Selecting a base game on nups

Step 5: Click Browse

Click on โ€œBrowseโ€ next to UPS patch.

Clicking browse on nups patcher

Step 6: Select Your ROM Hack Patch File

Choose the UPS file you want to patch, and for this example, weโ€™ll be using Pokemon Gaia.

Selecting the rom hack patch file on nups

Step 7: Click โ€œPatchโ€ Button

Click on โ€œPatchโ€ and wait for the file to patch.

Patching files on nups

Step 8: Patching Successful

Now youโ€™re done! You now have the GBA file version of your Pokemon Gaia.

Patching successful window on nups

Step 9: Rename ROM Hack

Once again, it is optional to change the name of the file and try launching it on a GBA emulator.

UPS Patching Video Guide


How to Patch .IPS or .UPS files using ROM Patcher JS (Works for Mobile, Windows, and Macs)

ROM Patcher JS is a handy online tool that lets you apply both IPS and UPS patches, no matter which format youโ€™re using.

All you need is the base game, and youโ€™re good to go. What makes it even more convenient is that everything happens online, you donโ€™t need to download any apps or programs. This is the most preferred method by many users.

Just visit the site and follow these steps to start patching. This is ideal to use when youโ€™re playing on mobile devices and want to patch a rom hack directly to your phone.

Step 1: Visit ROM Patcher JS Website

Head over to the website of ROM Patcher JS.

Step 2: Click โ€œChoose Fileโ€

Click the Choose File on the ROM File section.

Rom patcher js

Step 3: Browse and Select Base Game

Choose the base game for the patch, and in this case, weโ€™ll be using FireRed once again.

Browse and select base game on rom patcher js

Step 4: Click Choose File

Now click on โ€œChoose fileโ€ in the Patch File section.

Choosing file on rom patcher js

Step 5: Pick the Patch File

Choose any .IPS or .UPS file you want to patch. If you take a look at the image, any of those two will do but weโ€™ll use Pokemon Gaia.UPS for now.

Selecting patch files on rom patcher js

Step 6: File Compatibility Indicator

Youโ€™ll see a small green check mark, meaning that both files are compatible. All you need to do now is to click on โ€œApply Patchโ€ to start patching.

Applying patch on rom patcher js

Step 7: Downloading the GBA file

Once the patch is done, the gba file will automatically be downloaded to your device or computer.

Downloading the gba file on rom patcher js

Step 8: Renaming the File and Launch the Game

You can rename the downloaded gba file. Launch your GBA emulator and import the file and play the game.

Patching With ROM Patcher JS Video Guide

Conclusion

Now that you know how patch IPS and UPS files to play a Rom hack,you can use any of the three methods above based on what you need.

Remember that the patcher you use will only patch specific to the ROMโ€™s file type whether it is a .IPS or .UPS one. In some cases, you donโ€™t have to download a GBA ROM file with a .IPS or .UPS format.

If you look hard enough, you may find an actual ROM with a .GBA format of the ROM hack that you want. Most of the time, these files are available if the ROM hack is currently having an update or patch being made for it.

If you want to get ahead, then by all means try to patch the ROM files that you have so you can play them on your GBA emulator.



About Taichee

Taichee is the ultimate writer for Pokรฉmon gaming enthusiasts. With extensive experience, he expertly delves into popular Pokemon game series and ROM hacks for GBC, GBA, and NDS, meticulously testing cheats and sharing general gaming strategies on Pokemoncoders.

Leave a Comment

74 thoughts on “How to Patch IPS and UPS Files to Play a ROM Hack”

    • Hi Mizzy, sharing ROM files is actually illegal, which is why we donโ€™t provide or host them here. I recommend using your own legally obtained game files and applying patches on your end.

      Reply
    • Hey Brown, thanks for coming here. Check the your rom hack and see which base rom it requires. Most likely itโ€™s your rom version that is causing the issue.

      Reply
  1. I try to apply the patch โ€“ if it matters, i put a pokemon emerald rom in โ€˜file to patchโ€™ as instructed and put emerald thera ex ups file in ups patch but it says โ€œthe patch doesnโ€™t match the file, patching canceled.โ€ is this because the pokemon emerald rom file is a gba file and not also a ups file? what do i do?

    Reply
  2. Hi, I am trying to apply the patch it is compatible and I click on โ€œApply Patchโ€ only nothing happens my page gets refreshed doing this from an iPhone and I tried multiple different browsers to see if it works but with no luck.

    Reply
    • Hi there, Appie. Make sure your ROM base version matches the patch file that your ROM hack needs. For example, if a ROM hack requires a Squirrels version ROM base, then you must use a Squirrels version to patch the game successfully.

      Reply
    • Hello Jared, each rom hack typically comes with its own set of instructions for updating, usually provided by the author. However, I havenโ€™t come across any information on how to simplify these instructions.

      Reply
  3. I am struggling to get the updated Nameless (4.12) and I am following the steps but when I try to open the game in MyBoy the screen flashes white then goes to black! I am irritated by this! What am I doing wrong here?

    Reply
  4. Hello, I am trying to patch Yu-Gi-Oh PokeDuel ups with Pokemon FireRed gba. It initially worked. However, when I started the game, it came up on the screen: โ€œWRONG SAVE TYPE!
    Please Change to Flash 128k.โ€
    This message will not go away no matter what I try. I used the ROM Patcher JS. method. I am unsure what I should Do.

    Reply
      • hey i see that this reply i recent so i have a question what would the best gba emulator be like one that can also play ds gbc and gb games on for pc

        Reply
  5. Iโ€™ve been struggling to patch emerald theta ex, Iโ€™ve been trying for 2 days even going to version 1.0 of emerald, but nothing is working, could you please help?

    Reply
  6. Struggling to patch radical red, the radical red rom is .ups so I have followed the steps provided and received a prompt saying โ€˜the patch doesnโ€™t match the file, patching cancelledโ€™ am I just making a simple error? I am using the NUPS patcher provided from this site

    Reply
    • Hey Ashley, thanks for coming here. First off, Radical red is a FireRed rom. So you need to find and use a clean FireRed rom for patching, preferably the older version, which is V1.0 that most rom hacks require for patching. You can also watch this video on how to patch rom hacks with NUPS https://www.youtube.com/watch?v=9ch5EPf8z80. Hope this helps.

      Reply
    • Hi Phoebe, I appreciate your feedback, and Iโ€™m glad the guide helped you out. If thereโ€™s anything from that guide you think needs improvements or need to be fixed, just comment here. Thanks for coming here.

      Reply
  7. Iโ€™m trying to patch liquid crystal to fire red (its Rom base) and when I used patcher JS I put the base in rom base and it wouldnโ€™t let me put anything in after that, what do I do? I tried restarting the website but it did it again.

    Reply
  8. Iโ€™m trying to patch the latest Touhou Puppet Play Enhanced (Reloaded) version to FireRed and NUPS is giving me the โ€œpatch doesnโ€™t match the fileโ€ error despite working for previous versions of the hack.

    Reply
  9. I have download ups file of pokemon unbound so I did as told in the video but it says โ€œthe patch doesnโ€™t match the fileโ€ (the file I selected was fire red I am pretty sure thatโ€™s the one the gameโ€™s based on)

    Reply
  10. I downloaded the latest GS Chronicles and played it to the point where my guys are level 16 and evolving but as soon as any of them evolve it crashes my game. I have seen several people ask this question but with no response. How do you fix this problem?

    Reply
    • Could be a bug in the game? Or try switching to another emulator. I recommend using VBA for Windows or MyBoy for Android.

      Reply
  11. When i tried to do FireRed.gba and FireRed Radical ups that came from ur website, It says the patch is corrupt. What do i do? Get another version of FireRed or get a new ups?

    Reply
    • For Mac users, you can go with ROM Patcher JS which is the third tutorial in this guide. But you can also you the tool called Multipatch. Iโ€™m updating this article to include a tutorial for Multipatch.

      Reply
  12. I was using VBA-M for fire red rocket edition and when I tried to load up the patched file on the emulator it was just a white screen.

    Reply
  13. Hello. First, I want to say your articles are awesome. Iโ€™ve just recently gotten into pokemon ROMs and they have been a huge help. Iโ€™ve been going through this article in conjunction with your article about the best pokemon ROMs 2021 to get a good collection. So far, everything is working โ€“ i just am wondering, normally with my emulator (VBA) the version of Fire Red i play is a .zip file. With these methods, the games arenโ€™t .zip, but .gba. Do I have to be careful If i plan on using both .zip and .gba with my emulator, or is it ok to switch between them for different games as long as itโ€™s all working?

    Reply
    • Hey there Nick, thanks for coming here. There shouldnโ€™t be a problem if youโ€™ll use .zip or .gba. But my suggestion is to put that file in a folder separate from other games you have.

      Reply
  14. hey, i imagine my issue is an easy fix and im just struggling because ive never been good with files and coding and the like. im trying to patch pokemon saiph to firered, however when i go to patch them nups says that theres an error opening the firered file. i can open the firered file fine on my emulator, so im not sure why its having issues opening if it can run as is. again, probably a really easy thing to fix, sorry if im asking the obvious or its a silly mistake, i really struggle with anything even remotely behind the scenes in computers and just patching them together period feels so out of my depth

    Reply
  15. I click on the fire red gba file, then go to try to patch it to pokemon gaia but it says file does not math. Any solution?

    Reply
  16. Why i canโ€™t save the game? I am saving the game and im closing the program.. once i open it it brings me back to new game..
    Thanks in advance!

    Reply