How to play GBA Pokemon Rom Hacks
Note: GBA refers to Game Boy Advance
1.First you must obtain a GBA Pokemon Rom Hack. You probably already have one, but if you don't find one here. A GBA Rom Hack will have a .gba extension. If you have a .rar, .zip, .7z, etc. file, extract it to get the .gba one. (Note: Some emulators can play .zip files directly)
Note: This tutorial is mainly for .gba files. If you have a DS game (.nds), you will need a DS emulator. If you have a GBC game (.gbc), you may need a different emulator. If you have a patch file (.ips, .ups, .aps, .xdelta, etc.), check out this tutorial.
2.Next, in order to play the Rom, you will need a GBA emulator. An emulator allows you to play GBA games as you would on the console, but on your device. Here are some recommendations-
Windows - Visual Boy Advance (VBA)
Android - My Boy!
iOS - GBA4iOS
If you have an emulator you use that isn't here, please mention it in the comments section to help everyone out.
Note: The recommended emulator for most hacks and the one I use is Visual Boy Advance 1.8.0 Beta 3. Get it here.
3.Next, open the .gba (or possibly .zip) file on your emulator. The game should load up now. A Pokemon Rom should show a similar screen-
In case you are getting a white screen, skip to step 5.
4.If you are on a touch screen device, your buttons should show up on the screen (A, B, Start, Select, L, R and the direction pad).
If you are using VBA, the controls are usually Z=A, X=B, Enter=Start, Backspace=Select, A=L, S=R and the arrows for direction. View/Change this by going to Options->Joypad->Configure->1
5.At this point, if you get any of these errors-
The 1m sub-circuit board is not installed
Internal Battery has run dry
Or some other error that I might have forgotten, apply these settings for VBA (try to find similar settings to steps 5, 6 and 7 if you're using a different emulator)-
- Turn VBA off.
- Delete the .sgm, .sa1 or .sav files for this game in your folder(if they exist).
- Turn VBA back on.
- Go to Options -> Emulator -> Save Type -> Flash 128k
- Options->Emulator->Real Time Clock
- Turn VBA off again.
- Then turn it back on and load the rom once more.
6.That's it. You can now play the game as you would have on a Game Boy Advance console.
You can either use the in-game save mechanic to save your game (Start->Save while in the game) or use save states (some emulators like My Boy! Free do not support this).
In VBA, save states are used by clicking Shift+F1 to save and F1 to load. (Replace F1 by F2, F3, ..., F10 for more save states) If you have any further questions or suggestions, feel free to ask in the comments section or via the contact page.