• 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
    • Me / That
    • 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
    • Me / That
    • 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:
    650
    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
    • Me / That
    • 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
    4
    Years
    • 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
    • Me / That
    • 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
    • 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
    • Me / That
    • 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
    • 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