Pokémon Ruby and Sapphire

From The Cutting Room Floor
Jump to: navigation, search

Title Screen

Pokémon Ruby and Sapphire

Developer: Game Freak
Publisher: Nintendo
Platform: Game Boy Advance
Released in JP: November 21, 2002
Released in US: March 19, 2003
Released in EU: April 3, 2003

AreasIcon.png This game has unused areas.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
ItemsIcon.png This game has unused items.
Sgf2-unusedicon1.png This game has unused abilities.
MusicIcon.png This game has unused music.
TextIcon.png This game has unused text.
RegionIcon.png This game has regional differences.

This article is a work in progress. ... well, all the articles here are, in a way. But this one is specifically under heavy editing by a single editor.
As a result, this page contains incomplete information and editor's notes.

Pokémon Ruby and Sapphire Versions are the main third-generation Pokémon games, featuring a new batch of Pokémon, abilities, new stat mechanics, and a LOT of water.


Debug Version

A German-language debug build of Pokémon Ruby, containing some extensive debugging and testing features, has been released by drx in October 2011.

Prototype Pokédex Order

While it's not in the same disarray as that of Pokémon Red and Blue, the new Pokémon are nonetheless in a markedly different internal order, compared to the ingame listing. Most notably, Ralts, Kirlia, and Gardevoir apparently weren't so early-game at one point; they're bunched up with the Bagon and Beldum lines at the end. Furthermore, Chimecho appears to have been a late addition- it's beyond all of the other Hoenn Pokémon, even Deoxys. There are 25 blank, formatted spots between Celebi and Treecko, too. By default, they all share the cries of Unown in battle, and have Deoxys's Normal Forme stats.

Unused Abilities

Lack of Ability

The string "No special ability." (Japanese: とくせいなし) is used when the game manages a Pokémon with an Ability of identifier 00. The term is never used in normal gameplay within the final game because all Pokémon were given Abilities.


Cacophony is an Ability identical to Soundproof, which is not assigned to any Pokémon in the final game. It was presumably meant to be the Ability for the Pokémon Whismur, Loudred, and Exploud, given their penchant for noise-based attacks. However, despite there being multiple redundant Abilities for different Pokémon families, Cacophony was dropped in favor of Soundproof, and the Cacophony Ability does not exist in the Generation IV, V, or VI games.

Unused Maps

Pokémon Festa 2002

To do:
Details about the events on the maps, like trainers, and if they're used in the final version or not.

Map bank 27 contains two maps that were used in a demo version of the games, playable at the Pokémon Festa 2002 event in Japan. The first map is a prototype version of the northern part of Route 104, in the final version connecting Rustboro City and Petalburg Woods. The actual map data of this map has been removed from the retail version and only its event data remains. The map's dimensions in its header were also changed to 1 by 1, so its original size can only be assumed. The second map in this map bank is a prototype version of the Pretty Petal Flower Shop. Unlike the prototype Route 104, the Flower Shop map still has all its data. The trainers on the prototype Route 104 still have text associated with them, although it may have been deleted for some trainers as some were used in the final.

Footage from Pokémon Festa 2002, showing how those maps looked in-game.

Lilycove Dock Storage Room

Map 13.11 contains an empty map which has only one warp. This leads to map 13.10 - Lilycove Harbor.

Other unused Maps

CL-Value Name Note
83 Unnamed Contest tileset
84 Unnamed Contest tileset
171-184 Unnamed Cave tileset
227-232 Unnamed Contest Room without Dimension
243 Unnamed No Pointer + Event Data

Unused Warps

Slateport City


Warp 09 is an unused warp at X=41 Y=08 (out-of-bounds). The warp leads to 9.9.2, an unused warp in the Slateport City Harbour.

Slateport City Harbour


There are two unused warps located at X=19 Y=16 and X=20 Y=16 (out-of-bounds). Both lead to 9.0.1, an unused warp in Slateport City.

Lilycove City Harbour


There are two unused warps located at X=19 Y=16 and X=20 Y=16 (out-of-bounds). Both lead to 13.11.1, an unused warp in Lilycove City. Interestingly, the warp was removed in Pokémon Emerald.

Unused Trainer Data

The text for Lady Cindy, a trainer who, in the final version of the game, is actually found on Route 104.

Oh? You look like a good TRAINER. Will you look at my POKéMON?

I'm not good enough for you.

I enjoyed our battle very much. Please battle with me some other time.

Text for Lady Brianna. She isn't used anywhere else in the game.

My POKéMON are extremely cute and extremely strong. Please allow me to show you.

I must concede defeat. After all, you are strong.

The next time we meet, I will have raised my POKéMON much more. Don't expect mercy then!

Unused Trainer Sprites


Trainer Sprite 0x45 shows an early version of the male Aqua Grunt sprite.

Unused Trainer Classes

There are two trainer classes hidden in the game's code the game doesn't use: a "TUBER" duplicate (0x09) and "BOARDER" (0x2D) from the previous generation. No sprite exists for the Boarder class, so all trainers appear as Youngsters.

Unused Trainers

Pokémon Ruby and Sapphire contains unused data for several Trainers, some of which are for Trainer classes that don't exist in this game. Most of them have no names.

ID Trainer Class Name Money Pokémon 1 Pokémon 2 Pokémon 3 Pokémon 4 Notes
01D AQUA ADMIN 1200 Wailmer Lv. 30 Pelipper Lv. 30
073 LADY 8400 Swablu Lv. 18
089 RICH BOY 8400 Numel Lv. 18
0A8 SWIMMER[m] 336 Sharpedo Lv. 38
144 YOUNGSTER 672 Nincada Lv. 9 Nincada Lv. 9
177 THRIATLETE 1440 Staryu Lv. 36
179 THRIATLETE 1440 Staryu Lv. 36
17F THRIATLETE 1360 Wingull Lv. 26 Staryu Lv. 34 Wingull Lv. 26
181 THRIATLETE 1440 Staryu Lv. 36
192 BIRD KEEPER 928 Wingull Lv. 29 Taillow Lv. 29 Swablu Lv. 29 Taillow Lv. 29
1F5 BOARDER 580 Roselia Lv. 22 Roselia Lv. 22
1F6 BOARDER 580 Roselia Lv. 21 Roselia Lv. 21 Roselia Lv. 21
1F7 BOARDER 580 Roselia Lv. 23
1F8 BOARDER SONNY 700 Spheal Lv. 35
1F9 BOARDER DONOVAN 680 Spheal Lv. 34 Spheal Lv. 34
1FA BOARDER GERALD 660 Spheal Lv. 33 Spheal Lv. 33 Spheal Lv. 33
1FB BOARDER KELVIN 680 Spheal Lv. 34 Spheal Lv. 34
1FC BOARDER KODY 660 Spheal Lv. 33 Spheal Lv. 33 Spheal Lv. 33
1FD BOARDER TEVIN 700 Spheal Lv. 35
1FE BOARDER DAMON 680 Spheal Lv. 34 Spheal Lv. 34
1FF BOARDER PABLO 700 Spheal Lv. 35
252 MAGMA ADMIN 1280 Carvannah Lv. 30 Mightyena Lv. 30 Uses "Beauty" sprite
253 MAGMA ADMIN 1280 Poochyena Lv. 30 Swellow Lv. 30
256 MAGMA ADMIN 1280 Carvannah Lv. 21 Sharpedo Lv. 21

Unused Tileset


There is an unused Tileset with ID 38. It seems to be an early version of the Mossdeep City Gym tileset.

Unused Weather


Weather effect ID 04 appears to show a few snowflakes falling, which hints that snow based routes were originally supposed to make their debut in 3rd gen. This explains the unused "Boarder" trainer class.

Unused Decoration

Regi Dolls

Regirock, Regice, and Registeel Dolls exist within the game coding but they are more or less unobtainable outside Japan, because they were only distributed via a Japanese version exclusive "Regi-Dolls Decoration set" e-Reader card.

Unused Graphics

Unused Overworld sprite


This sprite (in its stretched format) exists in Pokémon Ruby and Sapphire. It's unused, but actually a revamp of a sprite from the first game developed by Game Freak: Mendel Palace.

Mendel Palace (NES) Pokémon RSE (GBA) Unstretched (GBA)
Sumo guy.
Some ugly stretched weird guy.
Pokemon RSE-unused MP sprite-restored.png

Early Interface Graphics

Pokemon Ruby & Sapphire early interface graphics.png

What appear to be interface graphics from an early stage of development can be found deeply embedded in the ROM, containing graphics for an HP bar and some Pokémon info text. Additionally, five Pokémon icons can be seen. From left to right and top to bottom, they are: Bulbasaur, Ivysaur, Venusaur, Blastoise and Butterfree. Blastoise's icon only has some minor differences from its icon in the final game, but the icons for the other Pokémon are vastly different; in the case of Butterfree, it's shown in an entirely different pose. The Japanese text reads "Fushigidane", which is the Japanese name of Bulbasaur.

Shiny Celebi

Pokemon Ruby Sapphire Shiny Celebi.png

For the sake of consistency, every Pokémon in every Pokémon 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.

Unused Music

Ruby and Sapphire has some unused music, mostly from the previous generation (Gold, Silver, and Crystal). Since they occupy the first slots before new music, they were probably used during testing before new music was made. However, there are exceptions. The Littleroot Town Test Theme with the weird loop is located at $015E, before any other music in the game. $01D3--the Team Rocket theme--is located after all other music.

Source Unused
$015E - Littleroot Town Test Theme (Weird Loop)
$015F - Route 38/39 (G/S/C)
$0164 - Pokémon Communication Center JP (Crystal)
$0165 - Saffron City (G/S/C)
$0166 - Suicune, Raikou, Entei Battle (Crystal)
$0189 - Contest Test 1
$018A - Contest Test 2
$018B - Contest Test 3
$018C - Contest Test 4
$01D3 - Team Rocket Invades Goldenrod's Radio Tower (G/S/C)

Unused Pokémon Cries

ID Cry

Unused Text

Three messages exist within the coding of Ruby and Sapphire but remain unused. Presumably, by their context, these were used to test whether the game could print text to the screen in an early prototype version of the game. Note that these messages refer to "POKéMON AGB", rather than Pokémon Ruby and Sapphire. "POKéMON AGB" was the tentative name for both games before the Game Boy Advance was officially revealed. AGB stands for Advanced Game Boy.

This is sample message 1.
Welcome to the world of POKéMON AGB! 
We hope you enjoy this!

This is sample message 2.
Welcome to the world of POKéMON AGB!
We hope you enjoy this!

This is sample message 3.
Welcome to the world of POKéMON AGB!
We hope you enjoy this!

At offset 0x1A0B87, a message referencing the Time Capsule can be found. The Time Capsule in Pokémon Gold and Silver allowed you trade Pokémon from the previous gen. This gen is infamously known to not have this feature.

Welcome to the POKéMON CABLE CLUB

"Inside the truck" Location

For some strange reason, if you use fly to go to "inside the truck", its location will be displayed as being between Route 115 and Route 114.

Pokemon Ruby inside the truck.png

Pokédex Pokémon sprite placeholder

Unused Used

In the hex slots between Celebi and Treecko (252-276) there exists placeholder data. Generally, this data is inaccessible by normal means. However, with the use of a Gameshark or similar device, it is possible to bring this placeholder data up in a wild Pokémon Battle as it is coded as an actual Pokémon in the game to prevent crashing when the data is force loaded. A similar method was employed with the infamous Glitch Pokémon Missingno. from Generation 1 games, which is why it existed in the first place. This odd placeholder Pokémon appears as a pair of pixelated floating white question marks and goes by simply "?".

This very placeholder is seen in some early screenshots of Ruby and Sapphire found in some magazines in the Pokédex and was originally used to represent a Pokémon the player hadn't seen yet in the Pokédex. It was eventually replaced by the question mark in a circle picture in the final. This version is coded as an actual Pokémon as well and is found in slots 0x00 and everything after 0x19B (the Egg's data).

Struggle oddity

When the move Struggle is used in a contest, it is considered a Cool move. However, there is no possible way to use Struggle in a contest, since it is only used when you run out of PP for all moves (impossible in a contest).

Unused and Semi-Unused Ribbons

These names were found in a text dump of Ruby. Many of these seem to be ribbons that were intended to be awarded at tournaments; however it is not known if they were ever awarded. Others may be older names for existing ribbons. Interestingly, text for them also exists in Generation IV, most likely for the sake of compatibility (or in the case of unused ones, to keep errors from occurring).

Gen III name Gen IV text
2003 REGIONAL TOURNEY CHAMPION RIBBON 2003 Regional Tournament Champion Ribbon
2003 NATIONAL TOURNEY CHAMPION RIBBON 2003 National Tournament Champion Ribbon
2003 GLOBAL CUP CHAMPION RIBBON 2003 Global Cup Champion Ribbon
2003 REGIONAL TOURNEY Runner-up RIBBON 2003 Regional Tournament Runner-up Ribbon
2003 NATIONAL TOURNEY Runner-up RIBBON 2003 National Tournament Runner-up Ribbon
2003 GLOBAL CUP Runner-up RIBBON 2003 Global Cup Runner-up Ribbon
2003 REGIONAL TOURNEY Semifinalist RIBBON 2003 Regional Tournament Semifinalist Ribbon
2003 NATIONAL TOURNEY Semifinalist RIBBON 2003 National Tournament Semifinalist Ribbon
2003 GLOBAL CUP Semifinalist RIBBON 2003 Global Cup Semifinalist Ribbon
2004 REGIONAL TOURNEY CHAMPION RIBBON 2004 Regional Tournament Champion Ribbon
2004 NATIONAL TOURNEY CHAMPION RIBBON 2004 National Tournament Champion Ribbon
2004 GLOBAL CUP CHAMPION RIBBON 2004 Global Cup Champion Ribbon
2004 REGIONAL TOURNEY Runner-up RIBBON 2004 Regional Tournament Runner-up Ribbon
2004 NATIONAL TOURNEY Runner-up RIBBON 2004 National Tournament Runner-up Ribbon
2004 GLOBAL CUP Runner-up RIBBON 2004 Global Cup Runner-up Ribbon
2004 REGIONAL TOURNEY Semifinalist RIBBON 2004 Regional Tournament Semifinalist Ribbon
2004 NATIONAL TOURNEY Semifinalist RIBBON 2004 National Tournament Semifinalist Ribbon
2004 GLOBAL CUP Semifinalist RIBBON 2004 Global Cup Semifinalist Ribbon
2005 REGIONAL TOURNEY CHAMPION RIBBON 2005 Regional Tournament Champion Ribbon
2005 NATIONAL TOURNEY CHAMPION RIBBON 2005 National Tournament Champion Ribbon
2005 GLOBAL CUP CHAMPION RIBBON 2005 Global Cup Champion Ribbon
2005 REGIONAL TOURNEY Runner-up RIBBON 2005 Regional Tournament Runner-up Ribbon
2005 NATIONAL TOURNEY Runner-up RIBBON 2005 National Tournament Runner-up Ribbon
2005 GLOBAL CUP Runner-up RIBBON 2005 Global Cup Runner-up Ribbon
2005 REGIONAL TOURNEY Semifinalist RIBBON 2005 Regional Tournament Semifinalist Ribbon
2005 NATIONAL TOURNEY Semifinalist RIBBON 2005 National Tournament Semifinalist Ribbon
2005 GLOBAL CUP Semifinalist RIBBON 2005 Global Cup Semifinalist Ribbon
POKÉMON BATTLE CUP Runner-up RIBBON Pokémon Battle Cup Runner-up Ribbon
POKÉMON BATTLE CUP Semifinalist RIBBON Pokémon Battle Cup Semifinalist Ribbon
POKÉMON BATTLE CUP Participation RIBBON Pokémon Battle Cup Participation Ribbon
POKÉMON LEAGUE CUP Runner-up RIBBON Pokémon League Runner-up Ribbon
POKÉMON LEAGUE CUP Semifinalist RIBBON Pokémon League Semifinalist Ribbon
POKÉMON LEAGUE CUP Participation RIBBON Pokémon League Participation Ribbon
ADVANCE CUP Runner-up RIBBON Advance Cup Runner-up Ribbon
ADVANCE CUP Semifinalist RIBBON Advance Cup Semifinalist Ribbon
ADVANCE CUP Participation RIBBON Advance Cup Participation Ribbon
POKÉMON Tournament Participation RIBBON Pokémon Tournament Participation Ribbon
POKÉMON Event Participation RIBBON Pokémon Event Participation Ribbon
POKÉMON Festival Participation RIBBON Pokémon Festival Participation Ribbon
Difficulty-clearing Commemorative RIBBON A Ribbon awarded for overcoming difficult challenges.
RIBBON awarded for clearing all difficulties A Ribbon awarded for overcoming all difficult challenges.
100-straight Win Commemorative RIBBON A Ribbon awarded for winning 100 matches in a row.
DARKNESS TOWER Clear Commemorative RIBBON A Ribbon awarded for clearing the Darkness Tower.
RED TOWER Clear Commemorative RIBBON A Ribbon awarded for clearing the Red Tower.
BLACKIRON TOWER Clear Commemorative RIBBON A Ribbon awarded for clearing the Blackiron Tower.
FINAL TOWER Clear Commemorative RIBBON A Ribbon awarded for clearing the Final Tower.
Legend-making Commemorative RIBBON A Ribbon awarded for creating a new legend.
POKÉMON CENTER TOKYO Commemorative RIBBON Pokémon Center Tokyo Commemorative Ribbon
POKÉMON CENTER OSAKA Commemorative RIBBON Pokémon Center Osaka Commemorative Ribbon
POKÉMON CENTER NAGOYA Commemorative RIBBON Pokémon Center Nagoya Commemorative Ribbon
POKÉMON CENTER NY Commemorative RIBBON Nintendo World NY Commemorative Ribbon
Summer Holidays RIBBON Summer Holidays Ribbon
Winter Holidays RIBBON Winter Holidays Ribbon
Spring Holidays RIBBON Spring Holidays Ribbon
Evergreen RIBBON Evergreen Ribbon
Special Holiday RIBBON Special Holiday Ribbon
Hard Worker RIBBON Hard Worker Ribbon
Lots of Friends RIBBON Lots of Friends Ribbon
Full of Energy RIBBON Full of Energy Ribbon
A Commemorative RIBBON for a loved POKÉMON A commemorative Ribbon for a beloved Pokémon.

Interestingly, a few ribbons refer to towers that don't seem to exist, such as Red Tower.

(Source: [Bulbpedia])

Build Dates

The following dates are found in both versions of the game.

2002 10 13 16:31
2002 10 15 20:34
$Name: debug-Euro-2003-05-09-A $
$Name: debug-Euro-2003-05-19-A $

Regional Differences

Acro Bike lockup

To do:
How long do you have to keep bunny hopping for?

In the Japanese version, continuously doing bunny hops (by holding B) in a patch of grass may cause the game to freeze after a wild battle. The game will not freeze if you weren't bunny hopping for too long, but the exact time you are required to bunny hop for is unknown. If the freeze is caused at the peak of Mt. Pyre, the clouds still move. This has been fixed in international versions.

Youtube videos: Mt. Pyre, Route 117.

Sand Ornament glitch

Another Japanese version exclusive glitch. In a Secret Base, it's possible to create a hole where a poster originally was, with a Sand Ornament and either a one tile or three tile poster.

Place a Sand Ornament against the wall, then collapse it by pressing A. After collapsing it, put either a one-tile or three-tile poster behind the crumbled Sand Ornament, then exit and return to the Secret Base. This will cause the Sand Ornament to reappear in its original form, but with the poster behind it (placing a poster behind an un-collapsed Sand Ornament is normally impossible). When you collapse the Sand Ornament again, a hole will appear on the tile where the top of the Sand Ornament was.

In the localizations, it's not possible to place a poster behind a collapsed Sand Ornament.

Youtube video.

Surf on land glitch

In the Japanese version, you could use the Acro Bike to surf on land by jumping right next to the coast at a specific spot of Route 118 and using Surf at the right moment while in mid-air. This has been fixed in international versions.

Youtube video.

Trick glitch

In the Japanese version, Trick can be used to switch mail with another item that the enemy Pokémon was holding. This results in an item that has the mail icon, but acts like the item received with Trick. If this glitch is repeated six times, mail can be given to the Pokémon without having to attach a message, and you can just infinitely withdraw the item from your Pokemon by giving it mail then withdrawing it again. This can also glitch up tiles (allowing you to walk on water and similar things) if you try to give the glitch mail to another Pokemon in your party and change a phrase field. The type of a corrupted tile depends on the phrase. The location of a corrupted tile depends on the phrase field that the new phrase was written to.

In all other versions of Ruby and Sapphire, Trick will fail if either Pokemon is holding mail, making the glitch impossible to perform.

Youtube video.

Trainer Ledge/Fence/Wall Glitch

In earlier versions of Ruby and Sapphire, such as the English version, there are trainers in Route 118, Route 121, and the Abandoned Ship (Aroma Lady Rose, Gentleman Walter, and Tuber Charlie, respectively) which can walk through ledges/walls if they spot the player. This glitch was fixed in later versions of Ruby and Sapphire, such as the Spanish version, as well as all versions of Emerald.

To do:
Take a thorough look at the Japanese, French, German, and Italian versions and see if this glitch works or not.

Youtube video.

Victory Road

In B1F of Victory Road, there is a ledge near a certain staircase in the Japanese and English versions. Here, if the player jumps the ledge to the left, he/she must go through a long path through B1F and B2F to be able to go back to the right of the ledge. In non-English European versions, the ledge was shortened by one tile, making this path accessible in both directions. The ledge was removed in Pokémon Emerald entirely.

Japanese / English Spanish / Italian / French / German
Pokemon RS JU Victory Road.png Pokemon RS Eur Victory Road.png

Trainer Sprites

Japan International
PKMNRSE Trainer1JAP.png PKMNRSE Trainer1INT.png
PKMNRSE Trainer2JAP.png PKMNRSE Trainer2INT.png
Pokemonrs-coolmalejap.png Well, at least his head doesn't look like an anvil anymore...
Pokemonrs-sailorjap.png Pokemonrs-sailorint.png

Certain trainer sprites in Ruby, Sapphire and Emerald were changed for International versions. For example, Hex Maniacs were changed to have smaller eyes with pupils in their battle pose, and the female Psychics have their arms stretched outwards (possibly because players might confuse the hands around their chest due to the handheld screen's resolution). The Male Cooltrainer has minor changes. The most notable is the sailor, whose pose resembles a gesture called the "Bras d'honneur" involving raising a fist and slapping the biceps on the same arm as the fist used, also known as the Iberian slap or Iberian finger, which is equivalent to giving the middle finger in countries that speak Spanish, Portuguese or French.