Pokémon Ruby and Sapphire
|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.
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.
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.
Pokémon Festa 2002
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
|227-232||Unnamed||Contest Room without Dimension|
|243||Unnamed||No Pointer + Event Data|
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.
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|
There is an unused Tileset with ID 38. It seems to be an early version of the Mossdeep City Gym tileset
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.
Sprites! For all of these, preferably.
The Secret Base decorations that appear for purchase in Emerald's Battle Frontier existed within Ruby and Sapphire's game engine prior to Emerald's release. These are:
- Kiss Cushion
- Kiss Poster
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 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)|
Early Interface Graphics
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.
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.
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.
|$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
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 TIME CAPSULE.
Pokédex Pokémon sprite placeholder
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).
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 CHAMPION RIBBON||Pokémon Battle Cup Champion 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 CHAMPION RIBBON||Pokémon League Champion 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 CHAMPION RIBBON||Advance Cup Champion 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.
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 $
Acro Bike lockup
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.
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.
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.
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.
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.
Take a thorough look at the Japanese, French, German, and Italian versions and see if this glitch works or not.
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|
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.
|The Pokémon series|
|Generation I||Red, Green, & Blue • Yellow|
Hey You, Pikachu! • Trading Card Game • Pinball
Snap • Stadium (Japan, International)
|Generation II||Gold & Silver • Crystal|
Card GB2 • Puzzle Challenge • Pinball Mini • Stadium 2
|Generation III||Ruby & Sapphire (German Ruby Debug Version) • FireRed & LeafGreen • Emerald|
Mystery Dungeon (Red Rescue Team, Blue Rescue Team)
Pinball: Ruby & Sapphire • Channel • Colosseum • Trozei! • Dash • Team Turbo • Masters Arena
|Generation IV||Diamond & Pearl (Prototype) • Platinum • HeartGold & SoulSilver • Battle Revolution|
Mystery Dungeon (Explorers of Darkness & Time, Explorers of Sky)
PokéPark Wii: Pikachu's Adventure • Ranger: Guardian Signs
|Generation V||Black & White • Black 2 & White 2|
Learn with Pokémon: Typing Adventure • Conquest
|Generation VI||X & Y • Bank/Transporter|