• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Hack Series: [GBA][DS] Double Battles Only Hacks and AR Codes (Might be possible to apply to other romhacks!)

18
Posts
5
Years
  • Age 119
  • Seen Mar 28, 2024
[R][FR][LG][EM][D][P][PT][HG][SS][W][B2][W2][GEN3][GEN4][GEN5]
unknown.png
unknown.png

unknown.png
unknown.png

unknown.png
unknown.png


Pokemon Colosseum was sick. Every Pokemon game should be Colosseum. Every romhack should be Colosseum. That's what this does, hopefully.
The patches attached to this post make every battle in the game a double battle, unless one or both trainers involved in the fight have only one Pokemon. To be clear: the data of the trainers have not been changed at all. This hack edits the code which loads trainer data, so the fight becomes a double battle regardless of whatever the trainer was set to be.
This means that this code may be applied to any other Pokemon Emerald or Fire Red romhack, as long as the hack was made on the USA versions of the game: The folder labelled EM only works with USA Emerald ROMs, and the one labelled FR only works with USA Fire Red ROMs. I CANNOT guarantee that the code will work on every romhack: it will not work on hacks which drastically change the game's engine, but try it if you're unsure. The bps file will not work on ROMs which have hacks on them: you'll have to apply the asm file using armips, and you may have to look for empty space in the ROM to put my code. Details are in the enclosed txt files.
If you want to apply this to the vanilla ROMs, bps files are included which you can install with flips.
This code also edits the out-of-battle Pokemon menu to look like it does when you're in a double battle. There is a small visual bug if you only have one Pokemon, but it doesn't crash the game so it's ok. For some reason, the bug doesn't happen in Ruby and Sapphire? Did they originally plan for 1v2 fights, but ran into too many problems?

I also made action replay double battle codes for the DS pokemon games! (only US/European localizations.) These have a much higher chance of being compatible with romhacks than the GBA patches, as there's very few custom assembly hacks for the DS, but they have a few bugs.
For Gen 4 games specifically (including HGSS): Hold A (and no other buttons) after you close the trainer's last dialogue box to turn a trainer battle into a double battle. If you or your opponent only has one pokemon, use B to close the dialogue box, but if you accidentally start a double battle in this situation, don't worry: a bug will occur which fills the empty slot with a glitch pokemon, which immediately uses struggle and dies. Another bug with the code is that it makes your opponent's defeat dialogue disappear: I haven't tested this a lot, but in theory it could crash the game.
For Gen 5 games: hold A as the trainer's dialogue box closes to turn a fight into a double battle, or R+A to turn it into a triple battle! Unfortunately, changing a vanilla double battle to a triple battle makes the game freeze instantly, and the game sometimes freezes during a double/triple battle if you or your opponent has less than two/three pokemon (and is guaranteed to freeze on certain emulators). Also, in order to fix a bug where opponents would attack each other, the codes also set every trainer's AI level to the maximum value. This MIGHT interfere with the final N fight in BW, since he has a unique AI level.
Keep in mind these codes are very much untested! Please tell me if you find any other bugs.
Code:
DIAMOND & PEARL
5204710C E004244B
12047112 0000D101
94000130 000003FE
12047112 000046C0
D2000000 00000000

PLATINUM
520515F0 E004244B
120515F6 0000D101
94000130 000003FE
120515F6 000046C0
D2000000 00000000

HEART GOLD & SOUL SILVER
52051394 E009244B
1205139A 0000D101
94000130 000003FE
1205139A 000046C0
D2000000 00000000

BLACK
5202A46C 1C3B68E0
1202A46C 00002087
D0000000 00000000
520134F8 1C1F1C0C
120134FC 00001C16
94000130 000003FE
120134FC 00002601
D0000000 00000000
94000130 000002FE
120134FC 00002602
D2000000 00000000

WHITE
5202A484 1C3B68E0
1202A484 00002087
D0000000 00000000
520134F8 1C1F1C0C
120134FC 00001C16
94000130 000003FE
120134FC 00002601
D0000000 00000000
94000130 000002FE
120134FC 00002602
D2000000 00000000

BLACK 2
52030854 299168F0
12030854 00002087
D0000000 00000000
52018174 1C1F1C0C
12018178 00001C16
94000130 000003FE
12018178 00002601
D0000000 00000000
94000130 000002FE
12018178 00002602
D2000000 00000000

WHITE 2
52030880 299168F0
12030880 00002087
D0000000 00000000
52018174 1C1F1C0C
12018178 00001C16
94000130 000003FE
12018178 00002601
D0000000 00000000
94000130 000002FE
12018178 00002602
D2000000 00000000
To change which button you hold to start a double battle, change the last three numbers of the commands which begin with 94000130: 1FF is L, 2FF is R, 3FE is A, 3FD is B, 3FF is no inputs (quickly release A after the dialogue box closes to start a double battle, hold any button except X or Y to cancel the double battle), 3FC is A+B, 1FE is L+A, etc.
In the gen 5 codes, you can activate rotation battles by changing 00002601 (replacing double battles) or 00002602 (replacing triple battles) to 00002603, but it crashes the game if your opponent has less than 3 pokemon.
 

Attachments

  • EM Double Battle Hack.zip
    3.5 KB · Views: 357
  • FR Double Battle Hack.zip
    3.4 KB · Views: 405
  • LG Double Battle Hack.zip
    3.4 KB · Views: 114
  • R Double Battle Hack.zip
    3.5 KB · Views: 77
  • S Double Battle Hack.zip
    3.5 KB · Views: 74
Last edited:
18
Posts
5
Years
  • Age 119
  • Seen Mar 28, 2024
It's guaranteed to work on vanilla hacks like Crystal Dust, but it doesn't work at all on more custom engine hacks such as Sovereign of the Skies.
It's worth a shot to try, but something newbies absolutely need to know: if you apply a romhack and my code to a rom, and my code has no effect at all (menus are the same and battles with four or more pokemon are still single battles), delete the file. The fact that my code was put in the middle of something the romhack's creator made guarantees that the game will bug up at some point.
 
Last edited:
647
Posts
6
Years
Fun idea, I like it! Makes me want to make changes to the beginning, have the unpicked starter go to your rival maybe
 
18
Posts
5
Years
  • Age 119
  • Seen Mar 28, 2024
Depending on your device, you may have to patch your ROM on a PC before transferring it to your phone.
 
8
Posts
3
Years
  • Age 24
  • Seen May 4, 2022
Hello Cipnit! This is great. I have a question, by following your .txt instructions using the ASM file on already-applied hacks (Delta Emerald by STikER, for instance), would this also apply the double battle format to secret base battles as well? You know, that feature where 2 or more players go to the Record Corner and are able to battle linked people's teams via their secret base NPC.
 
Last edited:
18
Posts
5
Years
  • Age 119
  • Seen Mar 28, 2024
Hello Cipnit! This is great. I have a question, by following your .txt instructions using the ASM file on already-applied hacks (Delta Emerald by STikER, for instance), would this also apply the double battle format to secret base battles as well? You know, that feature where 2 or more players go to the Record Corner and are able to battle linked people's teams via their secret base NPC.

I've never tested it, I don't know - but if it's a player vs NPC fight, I assume it would.
 
1
Posts
4
Years
  • Age 41
  • Seen May 19, 2023
Hi, this is really great, the only problem I've encountered in Pokémon platinum so far is when you use this code for an important battle (i.e. Rival or gym leader), the music changes to the regular trainer battle theme instead of the appropriate theme and even skips the vs screen before the battle.

Is this fixable in any way or is this something I just have to deal with? Honestly don't mind too much, just takes away from the experience a little.

This is very cool though and thanks, double battle are so much more fun in my opinion!
 
18
Posts
5
Years
  • Age 119
  • Seen Mar 28, 2024
Hi, this is really great, the only problem I've encountered in Pokémon platinum so far is when you use this code for an important battle (i.e. Rival or gym leader), the music changes to the regular trainer battle theme instead of the appropriate theme and even skips the vs screen before the battle.

Is this fixable in any way or is this something I just have to deal with? Honestly don't mind too much, just takes away from the experience a little.

Ah, I don't think I can fix that. Thanks for telling me though. and yeah double battles go hard
 
20
Posts
1
Years
  • Age 24
  • Seen Apr 20, 2024
So you did not add extra pokemon to trainers who do not have 1+ pokemon for gen 4 and 5? Then that means I have to experiment which trainer I come across that has only one pokemon, causing the game to lock.
 
Last edited:
Back
Top