We have upgraded to the latest version of MediaWiki and now support TLS1.2 and transcoding!
Please contact us via Discord or Twitter if you experience any problems.

Proto:Pokémon Ruby and Sapphire/Test Menu

From The Cutting Room Floor
Jump to navigation Jump to search
This page contains changes which are not marked for translation.


This is a sub-page of Proto:Pokémon Ruby and Sapphire.

Test Menu

Press Select at the title screen.

Ruby-debug-testmenu-1.pngRuby-debug-testmenu-2.png

This menu displays some information about the ROM and a number of testing functions.

Battle

Image Text Translation
Ruby-debug-battle-setup.png GECKARBOR TREECKO
PFUND POUND
NOTDÜNGER OVERGROW

A screen where you can set up and start a battle between any two teams. Press L + Select to return to the title screen.

BATTLE selects the battle type:

  • 01: Wild battle.
  • 02, and 04: Trainer double battles.
  • 03 - Trainer battle.
  • 05: Link battle.
  • 08: The Wally battle where he captures a wild Pokémon.
  • 09: Safari Zone battle.

The other options are either obvious or unknown. A/B adjust by 1, and L/R adjusts by 10, but adjusting by 10 will only change the background.

Pressing Select while the BATTLE option is highlighted will activate additional functions, depending on the current value of the option.

  • 01: Displays the Pokémon evolution sequence, showing the first Pokémon on the opponent's team evolving into the second. As this feature appears to be purely for demonstration purposes, no Pokémon will disappear from the team after the sequence finishes and neither will moves learned during the evolution be retained by the second Pokémon.
Hmmm...
To do:
02 does something (shows battle BG, Pokémon is selectable, Y position of sprite can be changed, D-Pad changes modes, hangs sometimes), R + Select returns.

Move the cursor to the far right to edit the player's team. A/B adjust by 1, L/R by 10. Press Select to edit movesets. Configurations can be saved to nine different slots. Start begins the battle, and during battle will toggle displaying the enemy's HP as numbers instead of a bar.

Image Text Translation
Editing moveset during battle. BISASAM BULBASAUR
LUGIA LUGIA
BISAFLOR VENUSAUR
KAPPALORES LUDICOLO
FEUERSCHLAG FIREPUNCH
ターン Turn

This mode also enables several battle debug functions:

  • During battle, pressing Start at the move select screen displays some information about the selected move. Then, press Start to view the animation of it being used against the opponent or Select to see it used against yourself. Left/Right/L/R select a move. Up/Down adjust the "turn" value. Other values' purposes are unknown.
  • Press L + R to replace this move with the one selected. (Pressing L will change the selected move, but pressing R will then return to the previous selection and save it.)
  • Your inventory is stocked with several useful items. You can catch the Pokémon, which ends the battle, but nothing from test battles is saved. Your badges do carry over from the saved game, however, so high-level Pokémon may disobey.

After the battle, the game returns to this menu.

Sound Test

Ruby-debug-sound-test.png

Hmmm...
To do:
What/where the unknown music is used (if used at all) and any missed uses of already verified music; the TEST 1-4 seems to be made on different instruments, what instruments exactly?

Just what it says on the tin. Use Left/Right to select a song or sound effect (not L/R as the text would have you believe) and A to play it. Pressing L opens another sound effect test screen. Pressing R opens a sound driver test screen.

List

  • 349 - STOP - Exactly what it says.
  • 350 - TETSUJI - Seems to be some variant of the Littleroot Town theme. Tetsuji Ohta was the map designer for Ruby and Sapphire.
  • 351 - FIELD13 - Unused Route 38 and 39 theme.
  • 352 - KACHI22 (Win 22) - Successful capture.
  • 353 - KACHI2 (Win 2) - Victory against Wild Pokémon.
  • 354 - KACHI3 (Win 3) - Victory against Gym Leader.
  • 355 - KACHI5 (Win 5) - Victory against Champion.
  • 356 - PCC - Unused Pokémon Communication Center theme.
  • 357 - NIBI (Pewter) - Unused Pewter, Viridian and Saffron City theme.
  • 358 - SUIKUN (Suicune) - Unused legendary beasts theme.
  • 359 - DOORO1 (Route 1) - Route 101.
  • 360 - DOORO-X1 (Route-X1) - Route 110.
  • 361 - DOORO-X3 (Route-X3) - Route 120.
  • 362 - MACHI-S2 (City-S2) - Petalburg City.
  • 363 - MACHI-S4 (City-S4) - Oldale Town.
  • 364 - GIM - Gym.
  • 365 - NAMINORI (Surf) - Surfing.
  • 366 - DAN01 (Dun. 01) - Theme for most caves and some other places such as Jagged Pass.
  • 367 - FANFA1 - Level up fanfare.
  • 368 - ME-ASA (ME-Morning) - Pokémon healing SFX.
  • 369 - ME-BACHI (ME-Intense Moment) - Fanfare used for e.g. diploma or earning a Badge.
  • 370 - FANFA4 - "Item obtained" fanfare.
  • 371 - FANFA5 - "Pokémon evolved" fanfare.
  • 372 - ME-WAZA (ME-Technical/Attack) - 'TM/HM obtained' fanfare.
  • 373 - BIJYUTU (Art) - Lilycove's museum.
  • 374 - DOORO-X4 (Route-X4) - Intro/Route 123.
  • 375 - FUNE-KAN (Ship-Building) - Slateport's museum.
  • 376 - ME-SHINKA (ME-Evolve) - Evolution starting sound.
  • 377 - SHINKA (Evolve) - Evolution music.
  • 378 - ME-WASURE (ME-Forget) - Jingle for forgetting moves via the Move Deleter.
  • 379 - SYOUJOEYE (Girl Eye) - Tuber encounter theme.
  • 380 - BOYEYE - Youngster encounter theme.
  • 381 - DAN02 (Dun. 02) - Abandoned Ship.
  • 382 - MACHI-S3 (City-S3) - Secret Base.
  • 383 - ODAMAKI (Birch) - Birch's Lab.
  • 384 - B-TOWER - Battle Tower.
  • 385 - SWIMEYE - Swimmer encounter theme.
  • 386 - DAN03 (Dun. 03) - Meteor Falls theme.
  • 387 - ME-KINOMI (ME-Berry) - Berry obtained jingle.
  • 388 - ME-TAMA (ME-Orb) - Red Orb/Blue Orb use sound.
  • 389 - ME-B-BIG - Game Corner big win theme.
  • 390 - ME-B-SMALL - Game Corner win theme.
  • 391 - ME-ZANNEN (ME-Too Bad) - Used at contests when appeal drops or at Mauville Corner when player loses.
  • 392 - BD-TIME - Mauville Game Corner's Reel Time.
  • 393 - TEST1 - These four are variants of the Contest theme with different instruments active for each test.
  • 394 - TEST2 - Variant of Contest theme.
  • 395 - TEST3 - Variant of Contest theme.
  • 396 - TEST4 - Variant of Contest theme.
  • 397 - TEST - Gentleman encounter theme.
  • 398 - GOMACHI0 (GO City 0) - Verdanturf Town.
  • 399 - GOTOWN - Mauville Town.
  • 400 - POKECEN - Pokémon Center.
  • 401 - NEXTROAD - Route 104.
  • 402 - GRANROAD - Route 119.
  • 403 - CYCLING - Cycling.
  • 404 - FRIENDLY (Mart) - Poké Mart.
  • 405 - MISHIRO (Littleroot) - Littleroot Town.
  • 406 - TOZAN (Mountain Climbing) - Mount Chimney.
  • 407 - GIRLEYE - Lass encounter theme.
  • 408 - MINAMO (Water Surface) - Lilycove City/Pacifidlog Town.
  • 409 - ASHROAD - Route 113.
  • 410 - EVENT0 - Birch running from Poochyena.
  • 411 - DEEPDEEP - Underwater.
  • 412 - KACHI1 (Win 1) - Regular Trainer victory theme.
  • 413 - TITLE3 - Title screen.
  • 414 - DEMO1 - Opening sequence.
  • 415 - GIRL-SUP - May encounter theme.
  • 416 - HAGESHII (Fierce) - Psychic encounter theme.
  • 417 - KAKKOII (Cool) - Ace Trainer encounter theme.
  • 418 - KAZANBAI (Volcanic Ash) - Route 111 (Desert).
  • 419 - AQA-O - Team Aqua encounter theme.
  • 420 - TSURETEK (つれてく, Taking With) - Clerk guiding player in Verdanturf.
  • 421 - BOY-SUP - Brendan encounter theme.
  • 422 - RAINBOW - Ever Grande City.
  • 423 - AYASII (Suspicious) - Poké Maniac/Hex Maniac encounter theme.
  • 424 - KACHI4 (Win 4) - Victory against Team Magma/Aqua.
  • 425 - ROPEWAY - Mt. Chimney tramway.
  • 426 - CASINO - Game Corner.
  • 427 - HIGHTOWN - Dewford Town. Since the name doesn't necessarily match any of Dewford's features, it could have originally been intended for another town, such as Fortree, or Dewford may have had a different design at one point.
  • 428 - SAFARI - Safari Zone.
  • 429 - C-ROAD (Champion's Road) - Victory Road.
  • 430 - AJITO (Hideout/Base) - Team Aqua's Hideout / Team Magma's Base.
  • 431 - M-BOAT - Mr. Briney's boat.
  • 432 - M-DUNGON - Mt. Pyre interior.
  • 433 - FINECITY - Slateport City.
  • 434 - MACHUPI - Mt. Pyre exterior. The name could be a reference to Macchu Picchu.
  • 435 - P-SCHOOL - Trainers' School.
  • 436 - DENDOU (Fame) - Registering in Hall of Fame.
  • 437 - TONEKUSA (Misspelt or purposefully jumbled 'tokusane', 'Mossdeep')- Fallarbor Town.
  • 438 - MABOROSI (Romanization of 幻 maboroshi, 'illusion') - Sealed Chamber.
  • 439 - CON-FAN - Contest Results.
  • 440 - CONTEST0 - Contest.
  • 441 - MGM0 - Team Magma encounter theme.
  • 442 - T-BATTLE - Opening sequence battle.
  • 443 - OOAME (Heavy Rain) - Kyogre's Heavy Rain.
  • 444 - HIDERI (Drought) - Groudon's Drought.
  • 445 - RUNECITY - Sootopolis City.
  • 446 - CON-K - Contest results.
  • 447 - EIKOU-R (Glory-R) - Hall of Fame.
  • 448 - KARAKURI (Trick) - Trick House.
  • 449 - HUTAGO (Twins) - Twins encounter theme.
  • 450 - SITENNOU (Elite Four) - Elite Four encounter theme.
  • 451 - YAMA-EYE (Mountain Eye) - Hiker/Fisherman encounter theme.
  • 452 - CONLOBBY - Pokémon Contest lobby.
  • 453 - INTER-V (Interview) - Gabby and Ty encounter theme.
  • 454 - DAIGO (Steven) - Champion encounter theme.
  • 455 - THANKFOR - Credits theme.
  • 456 - END - "ENDE" screen.
  • 457 - BATTLE27 - Wild battle.
  • 458 - BATTLE31 - Team Aqua/Magma battle.
  • 459 - BATTLE20 - Trainer battle.
  • 460 - BATTLE32 - Gym Leader battle.
  • 461 - BATTLE33 - Champion battle.
  • 462 - BATTLE36 - Regi battle.
  • 463 - BATTLE34 - Weather trio battle.
  • 464 - BATTLE35 - Pseudo-rival battle.
  • 465 - BATTLE38 - Elite Four battle.
  • 466 - BATTLE30 - Maxie/Archie battle.

SE Test

Hmmm...
To do:
Verifying SFX, any missed uses.
Hmmm...
To do:
Upload the unused sounds, or ones that were possibly changed in the final.

Ruby-debug-se-test.png

Accessed by pressing L. Press A to play a sound, Left/Right to select, L/R to adjust panning. Pan options are 63 (full right), -64 (full left), 0 (centre), LR (transition left to right), RL (transition right to left). After 118, the sounds are related to moves.

  • 1 - KAIFUKU - Item used
  • 2 - PCLOGON - Entering PC screen/choosing option on PC, entering the menu in Pokédex
  • 3 - PC-OFF - Logging off the PC/exiting PC screen as well as Pokédex screen
  • 4 - PC-ON - Logging to the PC
  • 5 - SELECT - Changing selection
  • 6 - WIN-OPEN - Opening menu
  • 7 - WALL-HIT - Bumping into something you can't walk on
  • 8 - DOOR - Entering a building in door (such as the common ones in Rustboro)
  • 9 - KAIDAN - Entering building without door, exiting building, using ladders...
  • 10 - DANSA - Jumping on the one-way ledges
  • 11 - JITENSYA - Getting on bike, used in FR/LG, seems unused here
  • 12 - KOUKA-L - "It's not very effective..." hit
  • 13 - KOUKA-M - Normal hit
  • 14 - KOUKA-H - "It's super-effective!" hit
  • 15 - BOWA2 - Pokémon switch
  • 16 - POKE-DEAD - Pokémon faints
  • 17 - NIGERU - Running away
  • 18 - JIDO-DOA - Entering building with doors such as Pokémon Center.
  • 19 - NAMINORI - Using Mr. Briney ship
  • 20 - BAN - ?
  • 21 - PIN - ?
  • 22 - BOO - Contest Jam
  • 23 - BOWA - Poké Balls being placed (healing, Hall of Fame), also Poké Ball wiggles
  • 24 - JYUNI - Places in Contest appearing
  • 25 - A - Someone spelling A
  • 26 - I - Someone spelling I
  • 27 - U - Someone spelling U
  • 28 - E - Someone spelling E
  • 29 - O - Someone spelling O
  • 30 - N - Someone spelling N
  • 31 - SEIKAI - Pokéblock Success
  • 32 - HAZURE - Pokéblock Miss
  • 33 - EXP - Exp rises (entire)
  • 34 - JITE-PYOKO - Jumping/bunny hops on Acro Bike
  • 35 - MU-PACHI - ?
  • 36 - TK-KASYA - ?
  • 37 - FU-ZAKU - ?
  • 38 - FU-ZAKU2 - ?
  • 39 - FU-ZUZUZU - ?
  • 40 - RU-GASHIN - Stairs appearing (Sootopolis Gym)
  • 41 - RU-GASYAN - Ice breaking (Sootopolis Gym)
  • 42 - RU-BARI - Marking the ice in Sootopolis Gym
  • 43 - RU-HYUU - Falling down
  • 44 - KI-GASYAN - ?
  • 45 - TK-WARPIN - Using warp tile
  • 46 - TK-WARPOUT - Arriving at warp tile
  • 47 - TU-SAA - ?
  • 48 - HI-TURUN - Moving the obstacle in Fortree Gym
  • 49 - TRACK-MOVE - Moving truck moving, also oddly used for unsealing the Regi chambers
  • 50 - TRACK-STOP - Truck stopping
  • 51 - TRACK-HAIK - Truck stopping 2
  • 52 - TRACK-DOOR - Truck door opens
  • 53 - MOTER - ?
  • 54 - CARD - ?
  • 55 - SAVE - Successful save
  • 56 - KON - Poké Ball bouncing
  • 57 - KON2 - Poké Ball bouncing again
  • 58 - KON3 - Poké Ball bouncing yet again
  • 59 - KON4 - Poké Ball finally stopping on ground
  • 60 - SUIKOMU - Poké Ball sucking in Pokémon
  • 61 - NAGERU - Throwing Poké Ball
  • 62 - TOY-C - Secret Base C Note mat
  • 63 - TOY-D - D Note mat
  • 64 - TOY-E - E Note mat
  • 65 - TOY-F - F Note mat
  • 66 - TOY-G - G Note mat
  • 67 - TOY-A - A Note mat
  • 68 - TOY-B - B Note mat
  • 69 - TOY-C1 - High-C Note mat
  • 70 - MIZU - Walking in puddle
  • 71 - HASHI - Walking on the elevated platforms in Fortree
  • 72 - DAUGI - Item bought/sold
  • 73 - PINPON - Safari Zone timeout, elevator stopping on floor
  • 74 - FUUSEN1 - ?
  • 75 - FUUSEN2 - ?
  • 76 - FUUSEN3 - ?
  • 77 - TOY-KABE - ?
  • 78 - TOY-DANGO - ?
  • 79 - DOKU - Poison
  • 80 - ESUKA - ?
  • 81 - T-AME - Rain
  • 82 - T-AME-E - Rain ends
  • 83 - T-OOAME - Heavy rain
  • 84 - T-OOAME-E - Heavy rain ends
  • 85 - T-KOAME - Light rain
  • 86 - T-KOAME-E - Light rain ends
  • 87 - T-KAMI - Thunder strikes
  • 88 - T-KAMI2 - Thunder strike fading out
  • 89 - ELEBETA - Elevator
  • 90 - HINSI - Low HP beep
  • 91 - EXPMAX - EXP bar filled
  • 92 - TAMAKORO - Ball in Roulette
  • 93 - TAMAKORO-E - Ball in Roulette fading out
  • 94 - BASABASA - ?
  • 95 - REGI - ?
  • 96 - C-GAJI - Gaining hearts
  • 97 - C-MAKU-U - Interlude between Contest rounds (in)
  • 98 - C-MAKU-D - Interlude between Contest rounds (out)
  • 99 - C-PASI - ?
  • 100 - C-SYU - ?
  • 101 - C-PIKON - Pokémon appealing in Contest
  • 102 - REAPOKE - Shiny Pokémon appearing
  • 103 - OP-BASYU - ?
  • 104 - BT-START - ?
  • 105 - DENDOU - Audience cheering in Contest
  • 106 - JIHANKI - ?
  • 107 - TAMA - Red/Blue Orb used
  • 108 - Z-SCROLL - Scrolling in Pokédex
  • 109 - Z-PAGE - Choosing the page in Pokédex (Cry, Area, etc.)
  • 110 - PNON - Opening the PokéNav
  • 111 - PNOFF - Closing the PokéNav
  • 112 - Z-SEARCH - Using Search function in Pokédex
  • 113 - TAMAGO - Egg hatching
  • 114 - TB-START - ?
  • 115 - TB-KON - ?
  • 116 - TB-KARA - ?
  • 117 - BIDORO - ?
  • 118 - W085 - Thunderbolt
  • 119 - W085B - Thunderbolt #2, full paralysis
  • 120 - W231 - Various Steel-type moves, such as Metal Claw or Steel Wing
  • 121 - W171 - Destiny Bond/Nightmare status
  • 122 - W233 - Vital Throw
  • 123 - W233B - ?
  • 124 - W145 - Water Gun
  • 125 - W145B - ?
  • 126 - W145C - Water Pulse
  • 127 - W240 - Rain Dance
  • 128 - W015 - ?
  • 129 - W081 - String Shot
  • 130 - W081B - String Shot #2
  • 131 - W088 - ?
  • 132 - W016 - Gust/Razor Wind
  • 133 - W016B - Gust/Razor Wind fadeout
  • 134 - W003 - ?
  • 135 - W104 - Double Team
  • 136 - W013 - ?
  • 137 - W196 - Icy Wind; frozen status
  • 138 - W086 - Thunder "setup"
  • 139 - W004 - ?
  • 140 - W025 - Mega Kick/Punch "setup"
  • 141 - W025B - Mega Kick hit
  • 142 - W152 - Crabhammer/Waterfall
  • 143 - W026 - ?
  • 144 - W172 - Fire Blast
  • 145 - W172B - Fire Blast hit
  • 146 - W053 - Flamethrower
  • 147 - W007 - Fire Punch
  • 148 - W092 - Toxic
  • 149 - W221 - Sacred Fire "setup"
  • 150 - W221 - Sacred Fire hit
  • 151 - W052 - ?
  • 152 - W036 - Take Down "setup"
  • 153 - W059 - Blizzard
  • 154 - W059B - Blizzard fade out
  • 155 - W010 - ?
  • 156 - W011 - ?
  • 157 - W017 - ?
  • 158 - W019 - Fly 1st turn
  • 159 - W028 - Sand-Attack
  • 160 - W013B - ?
  • 161 - W044 - Bite and Poison Fang
  • 162 - W029 - ?
  • 163 - W057 - Surf
  • 164 - W056 - Hydro Pump
  • 165 - W250 - Muddy Water
  • 166 - W030 - ?
  • 167 - W039 - Tail Whip SFX
  • 168 - W054 - ?
  • 169 - W077 - Stun Spore, PoisonPowder, etc.
  • 170 - W020 - Disable
  • 171 - W082 - Dragon Rage and Focus Punch charge
  • 172 - W047 - Sing
  • 173 - W195 - Perish Song
  • 174 - W006 - ?
  • 175 - W091 - Dig
  • 176 - W146 - Dizzy Punch, confusion status
  • 177 - W120 - Selfdestruct
  • 178 - W153 - Explosion
  • 179 - W071 - Draining heal
  • 180 - W071 - Draining move
  • 181 - W103 - Screech
  • 182 - W062 - Aurora Beam
  • 183 - W062B - Aurora Beam #2
  • 184 - W048 - Supersonic
  • 185 - W187 - Belly Drum
  • 186 - W118 - ?
  • 187 - W155 - Bonemerang
  • 188 - W122 - Lick
  • 189 - W060 - ?
  • 190 - W185 - ?
  • 191 - W014 - Swords Dance
  • 192 - W043 - Leer
  • 193 - W027 - Swagger
  • 194 - W027B - Swagger #2
  • 195 - W215 - ?
  • 196 - W109 - Confuse Ray
  • 197 - W173 - Snore and sleep status
  • 198 - W280 - Brick Break breaking Reflect/Light Screen
  • 199 - W202 - ?
  • 200 - W060B - ?
  • 201 - W076 - SolarBeam firing
  • 202 - W080 - Heal Bell
  • 203 - W100 - Teleport
  • 204 - W107 - ?
  • 205 - W166 - Sketch
  • 206 - W129 - Double-Edge "setup"
  • 207 - W115 - ?
  • 208 - W112 - ?
  • 209 - W197 - Detect
  • 210 - W199 - Lock-On
  • 211 - W236 - Moonlight
  • 212 - W204 - ?
  • 213 - W268 - Charge
  • 214 - W070 - Strength boulders moved
  • 215 - W063 - Hyper Beam "setup"
  • 216 - W127 - ?
  • 217 - W179 - Reversal
  • 218 - W151 - ?
  • 219 - W201 - ?
  • 220 - W161 - Tri Attack
  • 221 - W161B - Tri Attack thunder
  • 222 - W227 - Encore
  • 223 - W227B - Encore #2
  • 224 - W226 - Baton Pass
  • 225 - W208 - ?
  • 226 - W213 - ?
  • 227 - W213B - Attract
  • 228 - W234 - ?
  • 229 - W260 - ?
  • 230 - W328 - ?
  • 231 - W320 - GrassWhistle
  • 232 - W255 - Spit Up
  • 233 - W291 - Dive 1st turn
  • 234 - W089 - Earthquake/Fissure
  • 235 - W239 - Twister
  • 236 - W230 - Sweet Scent
  • 237 - W281 - Yawn
  • 238 - W327 - Sky Uppercut/Seismic Toss
  • 239 - W287 - Stat rose
  • 240 - W257 - Heat Wave
  • 241 - W253 - Uproar
  • 242 - W258 - ?
  • 243 - W322 - ?
  • 244 - W298 - ?
  • 245 - W287B - Stat fell
  • 246 - W114 - ?
  • 247 - W063B - ?

Driver Test

Ruby-debug-sounddriver-test.png

Accessed by pressing R. Gives all sorts of options to experiment with Pokémon cry sounds. Left/Right adjust by 1, L/R adjust by 10. Select toggles the first option at the right which seems to be echo. Start toggles the second option which plays the sound in reverse.

There are two unused Pokémon cries here: 266 and 269.

Sound Meter

RubySoundtest.png

Accessed by pressing A + Start. It allows you to listen to Pokémon cry sounds similar to the previous menu, but also includes a sound meter for measuring the volume. Since the numbering stops at 384, Pokemon such as Jirachi and Deoxys cannot be heard.

PokéRIEGEL Test

Ruby-debug-riegeltest-1.png Ruby-debug-riegeltest-2.png Ruby-debug-riegeltest-3.png

Seems to be for testing the Pokéblock making function. Left/Right to select a berry/block type, Up/Down to select a row, L/R adjust the BPM value by 10 (range 0-300). Pressing A displays some results below (six hex numbers - presumably the block's stats - and the color). Pressing Select displays two sets of hex numbers in place of the color; the first seems to be a 16-bit counter which stops when you display it, and the second cycles through random-seeming numbers from 0 to 5.

LINK Test2

Ruby-debug-link-test2.png

Displays a screen that shows various link-related parameters. Pressing L makes it disappear and fade in again. Pressing R also appears to do something, as it makes the game freeze for a few seconds. One of the 0s in the upper-left corner changes to a 1 occasionally, and a 2 is also shown.

Crash Backup Data

Erases all save data without any warning or confirmation. Careful!

e-Card Test

Connecting to an e-Reader. Basically the same as the Mystery Gift option.

Image Ruby-debug-ecard-test.png
Text Connection... ... ... B-Button: Cancel

Mimic e-Card

CARD E emulation.png CARD E emulation 2.png

Displays the message "CARD-E emulation...". Emulates an e-Reader for use with another Germany copy of Ruby or Sapphire Version. When connected you will have the following options:

  • ticket: Gives you the Eon Ticket which allows you to travel to Southern Island.
  • PKMN: Gives you an Unown named "TOURNAMENT".
  • wrongPKMN: Gives you a Bad Egg.
  • EGG: Tries to send over a Pikachu egg, but fails most of the time due to a faulty checksum.
  • ribbon: Adds a special ribbon to all of your Pokémon party.
  • DEX: Unlocks the national Pokédex.
  • message: Adds a special word on the game.
  • RAM seed: Gives you a modify Enigma Berry named "ガイブ "(external) with the image of Cheri Berry.
  • trainer: Places a Pokémon trainer called "カードイー" (e Card) in the locked room in Mossdeep City.
  • clock: Unlocks the built-in clock reset (same as the time-setting option accessible through the main test menu)?
  • item: Gives you a Ganlon Berry.
  • goods: Gives you the Registeel Pokedoll for your secret base.
  • potion:
  • ball:
  • cheri berry:
  • TM01:

The items can be received from Norman in his Gym.

Time In Game

Lets you adjust the clock, including number of days passed (up to 9999). Current (Aktuelle) and previous (Vorherige) time always seem to be the same.

Image Ruby-debug-timegame-reset.png Ruby-debug-timegame-adjust.png
Text
  • Current time in game: 0days 10:00:00
  • Previous time in game: 0days 10:00:00
  • Reset real-time clock? A: Confirm, B: Back
Please reset the time.
Image Ruby-debug-timegame-processing.png Ruby-debug-timegame-success.png
Text The time has been reset. Data

is being saved. Please wait...

Save completed.

RTC Reset

Ruby-debug-rtcreset-confirm.png Ruby-debug-rtcreset-success.png

Resets the clock after pressing A to confirm or B to cancel.

Converter

Prompts to press A to confirm or B to cancel. Pressing A delays a few seconds (probably doing something to save data), then displays a corrupted "conversion completed" message.

Image Ruby-debug-convert-confirm.png Ruby-debug-convert-success.png
Text セーブデータ& ÍンバートÏまÒ

AでÌっÛÁ BでRIEᵉンセ↑

ë+É+が Ï=Âû;Â ÏまÏCE!
Decoded セーブデータを コンバートします へんかんが しゅうりょう しました!
Translation Convert save data Conversion completed!
Hmmm...
To do:
Figure out the offsets of an unheadered save, and from there find out what is changed by this option.

This option modifies 34 bytes in the save file; all but 4 of these are by 1 bit. The modification to a NO$GBA save file is detailed below (column 1: offset, column 2: original byte, column 3: modified byte).

0001D040: FF 1F
0001D041: FF FC
0001E040: FF 1F
0001E041: FF FC
00022065: C0 D0
0002206D: C0 D0
00022075: C0 D0
0002207D: C0 D0
00022085: C0 D0
0002208D: C0 D0
00022095: C0 D0
0002209D: C0 D0
000220A5: C0 D0
000220AD: C0 D0
000220B5: C0 D0
000220BD: C0 D0
000220C5: C0 D0
000220CD: C0 D0
000220D5: C0 D0
000220DD: C0 D0
000220E5: C0 D0
000220ED: C0 D0
000220F5: C0 D0
000220FD: C0 D0
00022105: C0 D0
0002210D: C0 D0
00022115: C0 D0
0002211D: C0 D0
00022125: C0 D0
0002212D: C0 D0
00022135: C0 D0
0002213D: C0 D0
00022145: 00 10
0002214D: 00 10


Hidden features

Hmmm...
To do:
test on Japanese version and translate/transliterate names

The byte sequence 03 06 04 FF 00 00 00 00 00 00 05 09 0A 0C 0D 0E 0F FF in the ROM controls the order of entries on the Test Menu.

FF bytes are terminators, however 16 functions (0 to F) are actually implemented (to varying degrees). By replacing those bytes with, for example, 00 01 02 03 04 05 06 FF 00 00 07 08 09 0A 0B 0C 0D FF, the Test Menu in English Sapphire 1.0 changes as such:

Ruby-Debug-TestMenu-1.png Ruby-Debug-TestMenu-2.png

These added options behave as such in English Sapphire 1.0:

0

Apparently no effect.

1

Hangs game.

2

Apparently no effect.

7

See also: Proto:Pokémon FireRed and LeafGreen/Test Menu#Field_Hajimoru

Starts the game from a preset save.

8

If a save is not present, crashes mGBA by jumping to address D001D000.

If it is, instantly jumps into the game (R must still be held while selecting this option to enable run-everywhere-and-through-walls feature).

B

If a save is not present, hangs game.

If it is, pretends to trade the player's active Pokémon for a decamark, then crashes mGBA by jumping to address D001D000.