- 18
- Posts
- 6
- Years
- Me / That
- Seen Nov 16, 2024
[R][FR][LG][EM][D][P][PT][HG][SS][W][B2][W2][GEN3][GEN4][GEN5]
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.
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.
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
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
Last edited: