Unused Pokémon Colosseum TEST program in FR/LG/E
Posted by: Háčky
Date: 2015-02-05 22:41:10
The actual program is compressed using the LZ77 method built into the GBA BIOS, so for anyone who wants to look at it, Ive put the decompressed file in the attachment to this post (frlge-TEST.bin). Looking at it in a sprite viewer, the file includes a complete copy of Ruby and Sapphires fonts, including the unused Unown font. It also contains a bunch of text in the Generation III games character encoding, starting at $1FDA8 of the decompressed file. Some of the latter messages hint at the origin of this program:
The save filehas been deleted…
The save file is corrupted.
There is no save file.
Please select \v0 POKéMON.
Please select a POKéMON.
Do what with \v4?
SWITCH
SEND OUT
SUMMARY
CANCEL
SELECT
DESELECT
POKéMON SKILLS
BATTLE MOVES
TYPE
HP
ATTACK
DEFENSE
SP. ATK
SP. DEF
SPEED
NONE
BERRY
CANCEL
INFO
-
–
—
POWER
ACCURACY
CANCEL
STATUS
No. \v0
Select additional POKéMON!
FIGHT
GIVE IN
POKéMON
What will
\v4 do?
PP
MOVE TYPE
NORMAL
FIGHT
FLYING
POISON
GROUND
ROCK
BUG
GHOST
STEEL
???
FIRE
WATER
GRASS
ELECTR
PSYCHC
ICE
DRAGON
DARK
Will you give in?
Yes
No
\v4 cant be
switched out!
FOE \v0s SHADOW TAG stops
\v4 from switching out!
FOE \v0s ARENA TRAP stops
\v4 from switching out!
FOE \v0s MAGNET PULL stops
\v4 from switching out!
\v4s \v0 is disabled!
\v4 cant use the same
move in a row due to the TORMENT!
\v4 cant use
\v0 after the TAUNT!
\v4 cant use the
sealed \v0!
CHOICE BAND allows the
use of only \v0!
Theres no PP left for
this move!
\v4 has no energy
left to battle!
\v4 is already
in battle!
\v4 has already been
selected.
You cant switch \v4s
POKéMON with one of yours!
\v4 has no
moves left!
CHARMANDER
KANGASKHAN
TYPHLOSION
Link standby…
Linking…
Please dont turn off the power.
Save failed.
The link was interrupted.
This Game Pak cannot be linked to
POKéMON COLOSSEUM.
This Game Pak cannot trade with
POKéMON COLOSSEUM.
Receiving move data…
Sending POKéMON data…
Receiving battle POKéMON data…
Receiving battle data…
Start POKéMON trade.
End POKéMON trade.
Sending POKé COUPONS…
Receiving POKé COUPONS…
Your Berry Program was updated.
Unable to update Berry Program.
The word filehas on the first line is their typo, not mine, and Im not sure whats so special about Charmander, Kangaskhan, and Typhlosion. (Maybe they were used to test message lengths.)
There are a few other pieces of text in the file. Bizarrely, the strings MALICIOSO and GIRO FUEGO appear at $1FBFC; those are the Spanish names of the moves Leer and Fire Spin. Also, the ASCII strings pokemon ruby version and pokemon sapphire version each appear twice near the end of the file. (Amusingly, TCRF notes the fragments of this text, as they appear within the compressed block, and calls them an Obvious leftover from when Pokemon Ruby and Sapphire were being developed. Not so obvious now, is it? :D)
This program was definitely based on, but is not identical to, the program that Pokémon Colosseum runs on connected GBAs for multiplayer battles and trades. Colosseums multiboot program also uses the game ID TESTdespite being used in the final version! I extracted this program from both the NTSC and PAL versions of Colosseum, and will include those decompressed files in the attachment as well for anyone who wants to try to see what the differences actually are.
(The PAL version of Colosseum actually contains six copies of the TEST program. One is identical to the NTSC version, and the other five are in the PAL versions five supported languages, including a second, different English copy. Thats the one Ive named colo-TEST-pal-en.bin.)
The English FireRed and LeafGreen contain exactly the same program as Emerald, and identical copiesstill with English textare in the European localizations of FireRed, LeafGreen, and Emerald. As far as I can tell, there is no equivalent to this program in the Japanese versions: the only GBA header in those ROMs, other than the cartridge header itself, is the one for the Ruby/Sapphire Berry glitch fix (which uses game ID AGBJ, which was probably some sort of default but also actually represents the game GetBackers Dakkanya: Jigoku no Scaramouche).
Since its missing from the Japanese versions and untranslated in others, it seems fairly clear that this program isnt used in the final game, but I cant understand what it could possibly have been used for. When a GBA is linked with Pokémon Colosseum, Colosseum itself sends the required program to the GBA. What exactly would be accomplished by sending Colosseums link-battle program from a GBA running FireRed/LeafGreen to another GBA? The best theory I can think of is that Nintendo of America was experimenting with adding a single-cartridge multiplayer feature to FireRed and LeafGreen, based on the code from Colosseum. But that seems unlikely; is there an obvious explanation Im missing?