the cutting room mirror

Pokémon FireRed and LeafGreen

This article has a talk page!
view on tcrf.net

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
Location

LeafGreen
Location

ASCII String

Japanese v1.0

0x1CDE34

0x1CDE10

2003 12 29 23:17

Japanese v1.1

0x1C9704

0x1C96E0

2004 03 01 16:45

US/English v1.0

0x1E9F14

0x1E9EF0

2004 04 26 11:20

US/English v1.1

0x1E9F84

0x1E9F60

2004 07 20 09:30

US/English Nintendo Switch

0x1E9BB4

0x1E9B90

2025 12 19 15:38 22afedd9

Spanish

0x1E575C

0x1E5738

2004 07 20 15:50

French

0x1E43FC

0x1E43D8

2004 07 21 13:50

German

0x1E9EC0

0x1E9E9C

2004 07 26 17:40

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:
Search for more.

Sound Check#

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

Generic fully open sprite with the Timer Ball's palette used in the final games.

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

あめが ふっている
It is raining.

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:
Confirm that the PokéNav and Contest effects are in fact unused and not repurposed.

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:
I think underwater should still be covered, just with a side-by-side comparison.

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
currently under investigation. No detailed
information is available at this time.

Il s'agit d'un POKéMON découvert tout
récemment. Des études le concernant sont
encore en cours. Pour le moment, aucune
information détaillée n'est disponible.

Specie di POKéMON appena scoperta e
attualmente oggetto di attenti studi. Al
momento non sono disponibili ulteriori
informazioni in merito.

Dieses POKéMON wurde erst vor kurzem
entdeckt und wird noch erforscht. Zurzeit
sind keine genauen Informationen über
dieses POKéMON vorhanden.

Se ha descubierto recientemente. Está en
proceso de estudio. De momento no se
dispone de datos concretos.

  • 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:
Isn't this in Ruby and Sapphire?

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:
Put the Player and PKMN Prof. classes in a table and add their IDs.

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
MAP with the POKéMON's habitat(s).

Select “NEXT DATA” to display the
TOWN MAP with the POKéMON's habitat(s).

  • 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
the ability to check the humidity and
temperature.

Its pleasantly aromatic leaf has
the ability to check the humidity and
temperature.

  • 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:
There's many changes in the Switch revision a couple of which still need documentation/confirmation such as photosensitivity changes and Mystery Gift.

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#

Watch on YouTube

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:
Document other notable changes to the ROM as they are discovered.

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#


  1. GAME FREAK 株式会社ゲームフリーク オフィシャルサイト↩︎
  2. ポケットモンスター ファイアレッド・リーフグリーン↩︎
  3. Nintendo.ca :: Product Feature. "Pokémon FireRed and LeafGreen will revolutionize the Pokémon universe when they hit store shelves on September 9, 2004. "↩︎
  4. Nintendo Official Magazine (UK) Issue 144, p. 61↩︎
  5. Pokémon FireRed Version and Pokémon LeafGreen Version are coming to Nintendo Switch in multiple languages↩︎
  6. 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."↩︎
  7. Club Nintendo Año 13 Nº 10 (México), p. 34. "Espéralos. Septiembre 12, 2004"↩︎
  8. Super Smash Bros. Brawl Chronicle↩︎
  9. Pokémon FireRed Version and Pokémon LeafGreen Version | Video Games & Apps↩︎
  10. Updated Australian Release List - 30/08/04 - PALGN Video Game Feature - PAL Gaming Network↩︎
  11. 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.↩︎