Pokémon FireRed and LeafGreen are remakes of the first two Pokémon games, Red and Green. Aside from a graphical overhaul, features from Ruby and Sapphire were carried over, alongside many new elements, most notably the Sevii Islands. The games were re-released on February 27, 2026 for the Nintendo Switch as an eShop download, recompiled to enable exciting new features like not being able to swear at your Pikachu anymore.
Build Dates#
Located near the start of the main function in the ROM. The Nintendo Switch version adds an 8-character commit hash to the end of the build date, because there's this little thing called "Git" you may have heard of in the 22 years since FRLG came out.
Version |
FireRed |
LeafGreen |
ASCII String |
|---|---|---|---|
Japanese v1.0 |
0x1CDE34 |
0x1CDE10 |
|
Japanese v1.1 |
0x1C9704 |
0x1C96E0 |
|
US/English v1.0 |
0x1E9F14 |
0x1E9EF0 |
|
US/English v1.1 |
0x1E9F84 |
0x1E9F60 |
|
US/English Nintendo Switch |
0x1E9BB4 |
0x1E9B90 |
|
Spanish |
0x1E575C |
0x1E5738 |
|
French |
0x1E43FC |
0x1E43D8 |
|
German |
0x1E9EC0 |
0x1E9E9C |
|
Italian |
0x1E3094 |
0x1E3070 |
Assert Paths#
Near the build date info is a plain-text string showing the build path and a few expressions from the source code; these are generated by an assert macro, to be printed to a debugger via AGBPrintf when an assert fails. The Japanese 1.0 revisions use relative paths instead of the full paths, both English revisions (1.0 and 1.1) have this line in full, and the Japanese 1.1 revisions and Nintendo Switch version no longer have this information.
- FireRed JP 1.0 (location 1CDE8A) and LeafGreen JP 1.0 (location 1CDE66):
../gflib/malloc.c
0
p != NULL
pos->magic_number == MALLOC_SYSTEM_ID
pos->flag == TRUE
pos->next->magic_number == MALLOC_SYSTEM_ID
pos->prev->magic_number == MALLOC_SYSTEM_ID
- FireRed US 1.0 (location 1E9F68), LeafGreen US 1.0 (location 1E9F44), FireRed US 1.1 (location 1E9FD8), and LeafGreen US 1.1 (location 1E9FB4):
C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/gflib/malloc.c
0
p != NULL
pos->magic_number == MALLOC_SYSTEM_ID
pos->flag == TRUE
pos->next->magic_number == MALLOC_SYSTEM_ID
pos->prev->magic_number == MALLOC_SYSTEM_ID
Debugging Functionality#
|
|
To do: |
Sound Check#
At least Japanese FireRed v1.0 has the Sound Check like Ruby and Sapphire, except it was removed in localizations this time around.
To access it, patch 0x12f342 to 00 00 00 00 and 0x12f35c to 01 FF 09 08 in a Japanese FireRed v1.0 ROM to replace the New Game entry on the main menu with a call to Sound Check (this has the effect of running Sound Check after the title screen if there is no save file).
The misspelling of the word "stereo" in the Driver Test from Ruby and Sapphire was fixed in the equivalent of FireRed and LeafGreen as well as of Emerald, being now correctly spelled in katakana (ステレオ) instead of hiragana (すてれお), and the entry itself was also moved to the bottom.
Ruby and Sapphire Leftovers#
Dusclops Palette Oddity#
Dusclops has a single yellow color in its palette that isn't used anywhere, right beside its eye's palette, and it's both on the normal and the shiny palette, suggesting this color was used late into development before being scrapped. This oddity also exists in Ruby and Sapphire, as non-gen 1 Pokémon (except Teddiursa, for whatever reason) did not receive new sprites for FireRed and LeafGreen.
Unused Timer Ball Frame#
This Timer Ball frame from Ruby and Sapphire remains unused for the same reason.
|
Unused |
Used |
|---|---|
|
|
|
Key Items#
Since key items cannot be transferred with a Pokémon, they're unused and most have no effect in FireRed/LeafGreen. The Mach Bike and Acro Bike do work, but act like the normal Bicycle, though they can't be used on the Cycling Road. HM08 (Dive) also works and can be taught to Pokémon, but unlike normal HMs, the move can be deleted freely. Despite this, Pokémon knowing Dive cannot be transferred to Generation IV games until the move is forgotten.
Base Decorations#
Every secret base decoration and its associated data remains unused within FireRed and LeafGreen; descriptions for these items also remain.
Trainer Sprites#
A lot: Archie and Team Aqua, Maxie and Team Magma, Beauties, Cyclists, Hex Maniacs, Gym Leaders, the Elite Four and Champion, etc. While you can battle them in-game through hacking, their Pokémon data is gone, so they don't have any Pokémon to battle with except for Level 5 Ekans. (Or, in the case of the Tubers, Level 38 Starmie, which, itself, is a copy of Swimmer Male Finn's first party on Kindle Road.)
Tilesets#
The indoor tileset and palette from Ruby and Sapphire is leftover at 0x2D4CD4. The block data is also intact, but in a broken state.
Weather#
Most overworld weather goes unused, except for regular fog.
Since rain no longer occurs naturally, the related battle message is now unused.
|
Japanese |
English |
|---|---|
|
|
In both FireRed and LeafGreen, attempting to load overworld sun in any location freezes the game; music continues playing, but the player is stuck on a black screen and can't continue.
Scripts#
Multiple scripts starting at 0x1638EC in the US 1.0 version remain as leftovers from the first Braille chamber, with the alphabet inscribed in groups of three (ABC, DEF, GHI ...). A room similar to it was likely planned but then scrapped in favor of having a Braille table included in the booklet.
Dive Script#
Starting at 0x1BE38B in the US 1.0 Version is the script for checking and prompting the player to use Dive leftover from Pokémon Ruby and Sapphire, along with the behavior byte used for dive tiles.
Additionally, Dive, despite not being used or being available as a HM in this game, still prevents transfer of Pokémon with the move to Diamond, Pearl and Platinum.
Music and Sound Effects#
|
|
To do: |
SE-TRACK-MOVE (sound effect 2B)
SE-TRACK-STOP (sound effect 2C)
SE-TRACK-HAIKI (sound effect 2D)
SE-TRACK-DOOR (sound effect 2E)
Above tracks were used for the moving truck from Ruby, Sapphire and Emerald. Since FireRed and LeafGreen don't have moving trucks, these go unused.
MUS-ME-KINOMI (music 106), used for Berry picking from trees.
Overworld Sprites#
Name |
Sprites |
FireRed Offset |
LeafGreen Offset |
|---|---|---|---|
Brawly |
369F28 - 36A227 |
369F08 - 36A207 |
|
Rich Boy/Contestant |
372AA8 - 3733A7 |
372A88 - 373387 |
|
Camerman |
38D5A8 - 38DEA7 |
38D588 - 38DE87 |
|
Running Triathlete (Female) |
384828 - 385127 |
384808 - 385107 |
The graphics for Brawly, the Cameraman and the Rich Boy/Contestant have no palette nor frame data assigned to them, but the Running Triathlete does. This has been copied directly from Ruby and Sapphire, however using this in FireRed and LeafGreen results in the sprite being coloured differently as the palette tag ID (1104) now describes a different palette:
|
Ruby & Sapphire Palette |
FireRed & LeafGreen Palette (Unused) |
|---|---|
|
|
|
Unused Battle Environment#
|
|
To do: |
Long grass and underwater do not exist in FireRed and LeafGreen, but their environments (0x1 and 0x3, respectively) are still present. Notably, while underwater is pretty much identical to Ruby and Sapphire version, with only a slight shift in palette, long grass is quite different, using FireRed and LeafGreen's tall grass platform with a completely unique palette for the background.
(Source: Bulbapedia)
Unseen Text#
- While not technically unused, this text requires cheating to be seen. If the player interacts with the TV on the ground floor of their house from the sides or back, almost the same text string as from Pokémon Red and Blue appears. The only difference is that FRLG has two extra dots at the end (in the English script)/removed a "ぞ" from the end of the sentence (in the Japanese script).
Oops, wrong side...
みえない・・・・
- Pokémon 0000 (Ten question marks) is an error handler which doesn't appear under normal gameplay. Unlike in Ruby, Sapphire and Emerald, if this caught by manipulating the game, it might show a glitched Pokédex entry or one for another valid Pokémon. Nevertheless, it has a fully-coded Pokédex entry in the data. Note some wording differences across languages (vs. Ruby, Sapphire and Emerald).
Japanese |
English |
French |
Italian |
German |
Spanish |
|---|---|---|---|---|---|
あたらしく はっけんされたポケモン |
This is a newly discovered POKéMON. It is |
Il s'agit d'un POKéMON découvert tout |
Specie di POKéMON appena scoperta e |
Dieses POKéMON wurde erst vor kurzem |
Se ha descubierto recientemente. Está en |
- The map headers for the unused Sevii routes were localized, with the Spanish version getting a little creative, using made-up names instead of plain numbers, like in the used maps.
# |
Japanese |
English |
French |
Italian |
German |
Spanish |
|---|---|---|---|---|---|---|
6 |
6ばん ななしま |
SEVII ISLE 6 |
ILE SEVII 6 |
SETTIPELAGO 6 |
SEVII EILAND 6 |
EXTA ARCHI7 |
7 |
7ばん ななしま |
SEVII ISLE 7 |
ILE SEVII 7 |
SETTIPELAGO 7 |
SEVII EILAND 7 |
SÉTIMA ARCHI7 |
8 |
8ばん ななしま |
SEVII ISLE 8 |
ILE SEVII 8 |
SETTIPELAGO 8 |
SEVII EILAND 8 |
UCTAVA ARCHI7 |
9 |
9ばん ななしま |
SEVII ISLE 9 |
ILE SEVII 9 |
SETTIPELAGO 9 |
SEVII EILAND 9 |
OVENA ARCHI7 |
22 |
22ばん ななしま |
SEVII ISLE 22 |
ILE SEVII 22 |
SETTIPELAGO 22 |
SEVII EILAND 22 |
IDOS ARCHI7 |
23 |
23ばん ななしま |
SEVII ISLE 23 |
ILE SEVII 23 |
SETTIPELAGO 23 |
SEVII EILAND 23 |
ITRES ARCHI7 |
24 |
24ばん ななしま |
SEVII ISLE 24 |
ILE SEVII 24 |
SETTIPELAGO 24 |
SEVII EILAND 24 |
ICUATRO ARCHI7 |
- Wally's text from Ruby and Sapphire's catching tutorial persist into the files of this game. The text's address is at 3FDAB1.
You throw a BALL now, right?
I... I'll do my best!
- The "move combining" text for Heat Wave persisted too, just as unused as it was in Ruby and Sapphire. The text's address is at 3FCFC2.
The wind turned into a
HEAT WAVE!
Unused Music#
A chiptune-like version of the MUS-ME-ASA (music 0100), the "Pokémon Healed" theme, which sounds like the original from Red and Blue. It has the label MUS-KAIHUKU in Sound Check and its ID is 0119.
Shiny Celebi#
For the sake of consistency, every Pokémon in every game is given a Shiny variant, and Celebi is no exception. However, because the only way to obtain it legitimately was through distributions, the Shiny version of Celebi was left unobtainable through normal means. This sprite may still be seen (in a lighter hue) if a Shiny Pokémon transforms into a Celebi. Like "standard" Celebi and many other Pokémon, the sprite is identical to that of Ruby and Sapphire, where it was similarly unobtainable. While Shiny Celebi was previously available in Pokémon Crystal, it was solely locked to the Japanese version and couldn't be brought up to future games. This changed with the 3DS Virtual Console release, which allowed Celebi to not only be caught in any language version of Pokémon Crystal, but could also be sent into future games via Pokémon Bank.
Altering Cave#
Mareep, Aipom, Pineco, Shuckle, Teddiursa, Houndour, Stantler, and Smeargle were meant to replace the Zubat found in Altering Cave after using Mystery Gift. The event distribution was probably scrapped because these Pokémon can be obtained from Pokémon Colosseum or Pokémon XD: Gale of Darkness, as well as in Emerald on the extended area of the Safari Zone (except Smeargle, which is found in Artisan Cave instead) - despite the fact Emerald also has an Altering Cave with the same design and (lack of) implementation.
Technically, this is implemented by its map script reading a numerical variable and selecting from one of 10 encounter tables (all of which specify only 1 Pokémon).
The game does contain a built-in implementation of an Altering Cave event, which attaches to the deliveryman in the top floor of the Pokémon Center and sequentially switches the selected Pokémon then displays:
Thank you for using the MYSTERY
GIFT System.
Recently, there have been rumors
of rare POKéMON appearances.
The rumors are about ALTERING
CAVE on OUTCAST ISLAND.
Why not visit there and check if
the rumors are indeed true?
ふしぎなおくりもの を ごりよう
いただき ありがとう ございます!
さいきん はずれのしま にある
へんげのどうくつ で
めずらしい ポケモンが でる という
うわさが ながれてる ようです\cぜひ いって たしかめて みては
いかがで しょうか?
This, however, may not necessarily be indicative of how an official event would have worked.
Unused Code#
|
|
To do: |
Diagonal Movement#
The movement table, located at 3A64C8, contains the directions the player or an NPC must move in. However, after the first five entries (steady, down, up, left, right), four more follow, resulting in diagonal movement when activated. Using them results in some glitches with warps and map rendering. It should be noted that the games feature buildings with otherwise strange diagonal corners, contrasting with the buildings of the original games.
A video showcasing this diagonal movement can be seen here.
It should also be noted that there are two instances where this type of movement IS used. The first is during the end credits, when the camera pans over the map. The second is in Pokémon Emerald when the camera pans over to Groudon and Kyogre once you fly back to Sootopolis after awakening Rayquaza.
Diagonal movement wasn't implemented for characters or NPCs in any final version until the release of Pokémon X and Y three generations later.
Wild Double Battles#
Some data suggests wild double battles were originally planned for this generation, but were delayed until Generation IV. For example, a string "Wild [buffer1] and [buffer2] appeared!" is located at 3FD2BF, and setting only bit 0 in the battle type flag at 02022B4C in the RAM results in such a battle, if used at the right moment.
As with the previous feature, it isn't finished and may result in some bugs.
Unused Trainer Battles#
There are several unused trainer battles in the game. Most of them are dummy battles where the battler only has one level 5 Ekans. However, a few have real teams and some of them are cut trainers that existed in Red and Blue. There is one trainer battle in the game for every cut Ruby and Sapphire trainer battle sprite. To experience the battles in-game, the following address has to be frozen to the desired Trainer Battle ID and then any trainer battle has to be initiated.
Version |
Address |
|---|---|
English |
0x020386AE |
ID |
Trainer |
|---|---|
1 |
Aqua Leader |
2 |
Team Aqua (Male) |
3 |
Team Aqua (Female) |
4 |
Aroma Lady |
5 |
Ruin Maniac |
6 |
Interviewer |
7 |
Tuber (Female) |
8 |
Tuber (Male) |
9 |
Cooltrainer (Male) |
A |
Cooltrainer (Female) |
B |
Hex Maniac |
C |
Lady |
D |
Beauty |
E |
Rich Boy |
F |
PokéManiac |
10 |
Swimmer♂ |
11 |
Black Belt |
12 |
Guitarist |
13 |
Kindler |
14 |
Camper (Male) |
15 |
Bug Maniac |
16 |
Psychic (Male) |
17 |
Psychic (Female) |
18 |
Gentleman |
19 |
Elite Four Sidney |
1A |
Elite Four Phoebe |
1B |
Leader Roxanne |
1C |
Leader Brawly |
1D |
Leader Tate&Liza |
1E |
School Kid (Male) |
1F |
School Kid (Female) |
20 |
Sr. and Jr. |
21 |
Pokéfan (Male) |
22 |
Pokéfan (Female) |
23 |
Expert |
24 |
Expert |
25 |
Youngster |
26 |
Champion |
27 |
Fisherman |
28 |
Triathlete (Male, Bike) |
29 |
Triathlete (Female, Bike) |
2A |
Triathlete (Male, Walking) |
2B |
Triathlete (Female, Walking) |
2C |
Triathlete (Male, Swimming) |
2D |
Triathlete (Female, Swimming) |
2E |
Dragon Tamer |
ID |
Trainer |
|---|---|
2F |
Bird Keeper |
30 |
Ninja Boy |
31 |
Battle Girl |
32 |
Parasol Lady |
33 |
Swimmer♀ |
34 |
Camper (Female) |
35 |
Twins |
36 |
Sailor |
37 |
Boarder |
38 |
Boarder |
39 |
Collector |
3A |
Pokémon Trainer (Wally) |
3B |
Pokémon Trainer (Brendan) |
3C |
Pokémon Trainer (Brendan) |
3D |
Pokémon Trainer (Brendan) |
3E |
Pokémon Trainer (May) |
3F |
Pokémon Trainer (May) |
40 |
Pokémon Trainer (May) |
41 |
Pokémon Breeder (Male) |
42 |
Pokémon Breeder (Female) |
43 |
Pokémon Ranger (Male) |
44 |
Pokémon Ranger (Female) |
45 |
Magma Leader |
46 |
Team Magma (Male) |
47 |
Team Magma (Female) |
48 |
Lass |
49 |
Bug Catcher |
4A |
Hiker |
4B |
Young Couple |
4C |
Old Couple |
4D |
Sis and Bro |
4E |
Aqua Admin Matt |
4F |
Aqua Admin Shelly |
50 |
Magma Admin Tabitha |
51 |
Magma Admin Courtney |
52 |
Leader Wattson |
53 |
Leader Flannery |
54 |
Leader Norman |
55 |
Leader Winona |
56 |
Leader Wallace |
57 |
Elite Four Glacia |
58 |
Elite Four Drake |
71 |
Bug Catcher |
7C |
Lass |
93 |
Camper |
A1 |
Picnicker Hannah on Route 13 |
ID |
Trainer |
|---|---|
AE |
Super Nerd |
AF |
Super Nerd |
B0 |
Super Nerd |
C8 |
Biker |
D2 |
Burglar |
D3 |
Burglar |
D4 |
Burglar |
D9 |
Burglar |
101 |
Cue Ball Chase on Route 21 |
107 |
Gamer |
113 |
Beauty Lauren (Uses Swimmer♀ Sprite) |
11C |
Rocker Randall in Vermilion Gym |
12B |
Tamer John |
137 |
Bird Keeper Reed |
138 |
Bird Keeper Keith |
174 |
Team Rocket Grunt |
18B |
Cooltrainer Paul |
18D |
Cooltrainer Gilbert |
18E |
Cooltrainer Owen |
18F |
Cooltrainer Berke |
195 |
Cooltrainer Shannon |
197 |
Cooltrainer Brooke |
198 |
Cooltrainer Austina |
199 |
Cooltrainer Julie |
1A8 |
Gentleman Norton |
1A9 |
Gentleman Walter |
1C6 |
Channeler |
1C7 |
Channeler |
1C8 |
Channeler |
1C9 |
Channeler |
1CA |
Channeler |
1CB |
Channeler |
1CC |
Channeler |
1CD |
Channeler |
1EC |
Bug Catcher |
1ED |
Bug Catcher |
1EE |
Bug Catcher |
1EF |
Bug Catcher |
1F0 |
Bug Catcher |
1F1 |
Bug Catcher |
1FF |
Pokémon Prof. Prof. Oak |
200 |
Player Brendan |
201 |
Player May |
202 |
Player Red |
203 |
Player Leaf |
212 |
Biker |
Unused Trainer Classes#
|
|
To do: |
There are two new unused trainer classes that were added in FireRed and LeafGreen, but are used by unused trainers. These are the Player and PKMN Prof. classes. The former is used four times, and uses the trainer sprites for Red, Leaf, Brendan and May. The latter is used only one time, where it is used for Professor Oak himself as well as his sprite, possibly implying that the unused battle with Oak from the originals was going to be used in this game.
Unused Held Items#
Some Pokémon, when found in the wild, have a chance of holding an item. This held item data also exists for some Pokémon which cannot be caught in the wild in the final games. Given how the held item data was carried over, some of these sets are actually used in later series entries.
Unless specified otherwise, all members of a given line share the same held item roster.
# |
Pokémon |
Held Items |
Notes |
|---|---|---|---|
012 |
Butterfree |
(5%) Silver Powder |
Has held item data, while the rest of its line doesn't.Butterfree held a Silver Powder in Gen II, and later in HeartGold and SoulSilver. |
015 |
Beedrill |
(5%) Poison Barb |
Has held item data, while the rest of its line doesn't.Beedrill held a Poison Barb in Gen II, and later in HeartGold and SoulSilver. |
036 |
Clefable |
(5%) Moon Stone |
In RSE, it also has a 50% chance of holding a Leppa Berry.The RSE set was later used in the Gen V games, and the Moon Stone-only set in Sword and Shield. |
038 |
Ninetales |
(50%) Rawst Berry |
In RSE, it has a 100% chance of holding a Rawst Berry. The RSE set was later used in the Gen V games. |
040 |
Wigglytuff |
(5%) Oran Berry |
Has no held item data in RSE. Could be found in Cerulean Cave in Red and Blue / JP Blue, but not here. |
059 |
Arcanine |
(50%) Rawst Berry |
In RSE, it has a 100% chance of holding a Rawst Berry. |
065 |
Alakazam |
(5%) TwistedSpoon |
Later used in Sword and Shield. |
068 |
Machamp |
(5%) Focus Band |
Has no held item data in RSE. Later used in Sword and Shield. |
075 |
Golem |
(5%) Hard Stone |
In RSE, it has a 5% chance of holding an Everstone. |
083 |
Farfetch'd |
(5%) Stick |
Later used in the Gen IV games onward. |
085 |
Dodrio |
(5%) Sharp Beak |
Used in RSE. Doduo's held item data was removed in FireRed and LeafGreen, but not Dodrio's. Could be found in Cerulean Cave in Red and Blue / JP Blue, but not here. |
091 |
Cloyster |
(50%) Pearl(5%) Big Pearl |
Later used in the Gen V games onward. |
094 |
Gengar |
(5%) Spell Tag |
Has no held item data in RSE. |
121 |
Starmie |
(50%) Stardust(5%) Star Piece |
Later used in the Gen V games onward. |
149 |
Dragonite |
(5%) Dragon Claw |
In RSE, it has a 5% chance of holding a Dragon Scale.Holds a Dragon Scale in all other games where it can be found in the wild. |
151 |
Mew |
(100%) Lum Berry |
Used in Emerald as part of the Faraway Island event. |
162 |
Furret |
(50%) Oran Berry(5%) Sitrus Berry |
Also unused in RSE. Later used in HeartGold and SoulSilver. |
170 |
Chinchou |
(5%) Yellow Shard |
Used in RSE. |
171 |
Lanturn |
(5%) Yellow Shard |
Also unused in RSE. Holds a Deep Sea Scale in all other games where it can be found in the wild. |
173 |
Cleffa |
(5%) Moon Stone |
In RSE, it also has a 50% chance of holding a Leppa Berry. |
174 |
Igglybuff |
(5%) Oran Berry |
Has no held item data in RSE. |
186 |
Politoed |
(5%) King's Rock |
Later used in the Gen V games onward. |
199 |
Slowking |
(5%) King's Rock |
Later used in Black and White and Ultra Sun and Ultra Moon. |
203 |
Girafarig |
(5%) Persim Berry |
Used in RSE. |
208 |
Steelix |
(5%) Metal Coat |
Later used in the Gen IV games. |
213 |
Shuckle |
(100%) Berry Juice |
In RSE, it has a 5% chance of holding an Oran Berry. Intended for the unreleased Altering Cave event. |
216 |
Teddiursa |
(50%) Oran Berry(5%) Sitrus Berry |
Has no held item data in RSE. Intended for the unreleased Altering Cave event. |
217 |
Ursaring |
(50%) Oran Berry(5%) Sitrus Berry |
Has no held item data in RSE. |
230 |
Kingdra |
(5%) Dragon Scale |
Later used in Black and White and Sword and Shield. |
233 |
Porygon2 |
(100%) Up-Grade |
Has no held item data in RSE. |
241 |
Miltank |
(100%) Moomoo Milk |
Used in Emerald. |
242 |
Blissey |
(5%) Lucky Egg |
Later used in Ultra Sun and Ultra Moon and Sword and Shield. |
251 |
Celebi |
(100%) Lum Berry |
Also unused in RSE. Has the same held item data as Mew. Was never obtainable holding this item. |
261 |
Poochyena |
(5%) Pecha Berry |
Used in RSE. |
262 |
Mightyena |
(5%) Pecha Berry |
Also unused in RS. Used in Emerald. |
263 |
Zigzagoon |
(5%) Oran Berry |
Used in RSE. |
264 |
Linoone |
(50%) Oran Berry(5%) Sitrus Berry |
Used in RSE. |
267 |
Beautifly |
(5%) Silver Powder |
Also unused in RSE. Holds a Shed Skin in all other games where it can be found in the wild. |
269 |
Dustox |
(5%) Silver Powder |
Also unused in RSE. Holds a Shed Skin in all other games where it can be found in the wild. |
284 |
Masquerain |
(5%) Silver Powder |
Also unused in RSE. Later used from Platinum onward. |
293 |
Whismur |
(5%) Chesto Berry |
Used in RSE. |
294 |
Loudred |
(5%) Chesto Berry |
Used in RSE. |
295 |
Exploud |
(5%) Chesto Berry |
Also unused in RSE. Was never obtainable holding this item. |
297 |
Hariyama |
(5%) King's Rock |
Used in RSE. |
300 |
Skitty |
(5%) Leppa Berry |
Used in RSE. |
301 |
Delcatty |
(5%) Leppa Berry |
Also unused in RSE. Only found in White 2, where it instead has a 50% chance of holding a Pecha Berry. |
304 |
Aron |
(5%) Hard Stone |
Used in RSE. |
305 |
Lairon |
(5%) Hard Stone |
Used in RSE. |
306 |
Aggron |
(5%) Hard Stone |
Also unused in RSE. Later used in Ultra Sun and Ultra Moon and Sword and Shield. |
315 |
Roselia |
(5%) Poison Barb |
Used in RSE. |
316 |
Gulpin |
(5%) Big Pearl |
Used in RSE. |
317 |
Swalot |
(5%) Big Pearl |
Also unused in RSE. Later used in Black 2 and White 2. |
322 |
Numel |
(100%) Rawst Berry |
Used in RSE. |
323 |
Camerupt |
(100%) Rawst Berry |
Also unused in RSE. Later used in the Gen IV games. |
327 |
Spinda |
(5%) Chesto Berry |
Used in RSE. |
328 |
Trapinch |
(5%) Soft Sand |
Used in RSE. |
331 |
Cacnea |
(5%) Poison Barb |
Used in RSE. |
332 |
Cacturne |
(5%) Poison Barb |
Also unused in RSE. Holds a Sticky Barb in all other games where it can be found in the wild. |
337 |
Lunatone |
(5%) Moon Stone |
Used in Sapphire. |
338 |
Solrock |
(5%) Sun Stone |
Used in Ruby and Emerald. |
351 |
Castform |
(100%) Mystic Water |
Later used in the Gen IV games. |
352 |
Kecleon |
(5%) Persim Berry |
Used in RSE. |
353 |
Shuppet |
(5%) Spell Tag |
Used in RSE. |
354 |
Banette |
(5%) Spell Tag |
Used in Sapphire and Emerald. |
355 |
Duskull |
(5%) Spell Tag |
Used in RSE. |
356 |
Dusclops |
(5%) Spell Tag |
Used in Ruby. |
362 |
Glalie |
(5%) Never-Melt Ice |
Also unused in RSE. |
366 |
Clamperl |
(5%) Blue Shard |
Used in RSE. |
369 |
Relicanth |
(5%) Green Shard |
Used in RSE. |
370 |
Luvdisc |
(50%) Heart Scale |
Used in RSE. |
371 |
Bagon |
(5%) Dragon Scale |
Used in RSE. |
372 |
Shelgon |
(5%) Dragon Scale |
Also unused in RSE. Holds a Dragon Fang in all other games where it can be found in the wild. |
373 |
Salamence |
(5%) Dragon Scale |
Also unused in RSE. Holds a Dragon Fang in all other games where it can be found in the wild. |
374 |
Beldum |
(5%) Metal Coat |
Also unused in RSE. Later used in HeartGold and SoulSilver. |
375 |
Metang |
(5%) Metal Coat |
Also unused in RSE. Later used in the Gen IV games onward. |
376 |
Metagross |
(5%) Metal Coat |
Also unused in RSE. Later used in the Gen V games. |
385 |
Jirachi |
(100%) Star Piece |
Also unused in RSE. Was never obtainable holding this item. |
(Source: Pokémon FRLG Disassembly - species_info.h)
Revisional Differences#
North America received a v1.1 revision of FireRed and LeafGreen which fixed a couple things. Those changes were taken into account for the non-English European localizations.
|
US v1.0 |
US v1.1 |
|---|---|
|
|
|
- Version 1.0 of the North American release does not show "PRESENTS" on the Game Freak logo screen, although its graphics remain intact. Both Red and Blue and Yellow also lacked the presents text in their localizations, so it may have been an intentional nod. It was later changed in v1.1, now matching the Japanese versions, as well as the international releases of Ruby, Sapphire, and Emerald.
- Version 1.1 fixed a coding mistake which caused category names in the Pokédex to only display the first word, due to the game incorrectly interpreting the space character as a terminating byte. For example, this issue would cause Pidgey to be listed as the "Tiny Pokémon" rather than "Tiny Bird Pokémon".
|
Version 1.0 |
Version 1.1 |
|---|---|
|
Select “AREA” to display the TOWN |
Select “NEXT DATA” to display the |
- Version 1.1 fixed the description of the Help Menu's "Reading the Pokédex" tab. It originally referred to the "NEXT DATA" option by its Generation I equivalent, "AREA". This error was already present in the Japanese versions of FireRed and LeafGreen, with the help tab using "ぶんぷ" instead of "つぎのデータ".
|
Version 1.0 |
Version 1.1 |
|---|---|
|
Its pleasantly aromatic leaves have |
Its pleasantly aromatic leaf has |
- Version 1.1 fixed Chikorita's FireRed Pokédex entry, now correctly referring to a singular "leaf".
- In v1.0, Tyranitar has the same Pokédex entry in both FireRed and LeafGreen, with it being reused from Gold. In v1.1, Tyranitar has a new Pokédex entry in FireRed, which is a retranslated version of its Silver entry.
Nintendo Switch Changes#
|
|
To do: |
The Nintendo Switch re-releases of Pokémon FireRed and LeafGreen use a newly compiled ROM that contains several changes from the Game Boy Advance releases, in addition to the changes made in version 1.1. Many of these changes call interrupts implemented by the emulator that do not exist on a real GBA, making the new ROM unplayable on real hardware. The changes are primarily modifications to the link cable code to enable the new online functionality, but there are also some changes to gameplay, listed below.
Profanity Filter#
Whenever the player is given the option to input text (such as when naming the player character/rival, nicknaming a Pokémon, or renaming a box) it is checked for profanity. If profane language is detected, the game will treat the input as if it was blank. This is likely to prevent players from trading Pokémon with inappropriate nicknames or OTs to other players or from transferring them to Pokémon HOME. The original games lacked any kind of anti-profanity feature, as text filtering wasn't introduced until Generation V (for newly nicknamed Pokémon) and Poké Transporter (for Pokémon transferred from previous games).
To implement the profanity check, the developers added code to the ROM to call interrupt 0x4d whenever text has been entered; the emulator catches this interrupt, passes the text through the Switch's internal profanity filter and returns the filtered text to the game.
(Source: Pret decompilation - 1)
ROM Differences#
|
|
To do: |
The original Game Boy Advance releases of Pokémon FireRed and LeafGreen had two revisions released, revisions 0 and 1. The ROM used by the Nintendo Switch version appears to be a new "revision 10"11 which was compiled on December 19, 2025 at 4:01pm.
(Source: Meatball132 on Bluesky - 2)
Roar Glitch#
In the original releases, if a roaming Pokemon used the move Roar to end the battle (applicable only to Raikou and Entei), then it will never be encountered again because the game incorrectly flags it as defeated. In the Nintendo Switch version, this bug has been patched and as a result, Raikou and Entei can still be encountered again if they use Roar successfully.
(Source: MrCheeze on Bluesky - 3)
Berry Program Update#
The original releases of Pokémon FireRed and LeafGreen contained a program available by pressing Select and B on the title screen called the "Berry Program Update" which could be used to patch the berry glitch present in Pokémon Ruby and Sapphire. Although the Berry Program Update is still included in the ROM, the button combination needed to activate it has been commented out, rendering it unused.
(Source: LinkThePale on Reddit - 4)
(Source: Pret decompilation - 5)
AuroraTicket and MysticTicket#
The code in the ROM has been updated to automatically place the AuroraTicket and the MysticTicket in the player's bag upon entering the Hall of Fame if at last, one of the Pokemon in the party don't have the Champions Ribbon, along with setting the flags necessary to activate their respective events. Originally, these items could only be obtained from real-world distribution events, but they have been made accessible to all players in the re-release, following the lead of Pokémon Crystal's 3DS Virtual Console release. Presenting these tickets to the sailor in Vermilion City (after first receiving the Rainbow Pass from Celio) allows the player to access Birth Island and Navel Rock, respectively, to battle Deoxys, Ho-Oh and Lugia.
(Source: Pret decompilation - 6)
Controls#
With the button mode in the game’s options set to either HELP or L/R, all the GBA buttons are mapped as you'd expect, with X and Y being mapped to Start and Select respectively. With the button mode set to L=A however, quite a number of functions on the regular control scheme are now shuffled around: Movement is now mapped to both analogue sticks, while the D-Pad (or D-buttons) double as a second set of face buttons. R now also duplicates the A button and both ZL and ZR now double as B. This allows for a one-handed control style similar to using a single Joy-Con in the Let's Go games. This same functionality can be accessed by playing with only one Joy-Con in any of the other button modes. The SL and SR buttons will also function as L and R buttons this way.
References#
- GAME FREAK 株式会社ゲームフリーク オフィシャルサイト↩︎
- ポケットモンスター ファイアレッド・リーフグリーン↩︎
- Nintendo.ca :: Product Feature. "Pokémon FireRed and LeafGreen will revolutionize the Pokémon universe when they hit store shelves on September 9, 2004. "↩︎
- Nintendo Official Magazine (UK) Issue 144, p. 61↩︎
- Pokémon FireRed Version and Pokémon LeafGreen Version are coming to Nintendo Switch in multiple languages↩︎
- Pokémon.com. "So come on down to the Pokémon Center NY for the official release party on September 9, igniting every hour from 3-7pm."↩︎
- Club Nintendo Año 13 Nº 10 (México), p. 34. "Espéralos. Septiembre 12, 2004"↩︎
- Super Smash Bros. Brawl Chronicle↩︎
- Pokémon FireRed Version and Pokémon LeafGreen Version | Video Games & Apps↩︎
- Updated Australian Release List - 30/08/04 - PALGN Video Game Feature - PAL Gaming Network↩︎
- Initial reports refer to this revision as "revision A", however, A is simply the hex digit. Revision 10 is more likely and avoids confusion with previous sources that refer to revision 1 as Rev A.↩︎