If you wanna be the very best, like no one ever was, then these might be the games for you.
精灵宝可梦 红 / 蓝 ,起初以 精灵宝可梦 红 / 绿 在日本发布,并与后来发布的 精灵宝可梦 蓝 成为最初始的 宝可梦 游戏。许多孩子因这款游戏沉迷于Gameboy,踏上他们成为宝可梦冠军的旅程。
Much like the early entries in the Final Fantasy series, these games have a messy history when it comes to localization. As a result, this page covers the initial Japanese versions, titled Red and Green, the updated Blue revision, and the subsequent international localizations (dubbed Red and Blue) that drew from the latter.
Code and Data#
Miscellaneous#
Unused Song#
Red and Blue contain a short unused song with no defined pointers. The song appears to be incomplete, and while it only has two channels whose octaves are set too high, it does have a defined song tempo, being relatively quick. The two channels are located in the ROM at offsets 0xA913 and 0xA9CF, and the tune can be patched into Pallet Town by using a Game Genie code or manually patching a set of offsets, both displayed below.
不同于后续游戏,初代宝可梦的内部编号与实际编号相去甚远:内部编号既不以进化关系编排,也不以其他可解释的方式编排。比如,编号0x01、 0x02、 0x03 分别是钻角犀兽、袋兽和尼多朗。内部编号可能是早期的图鉴顺序,甚至可能是宝可梦最初设计进入游戏的顺序。
Game Center CX 某集特集对宝可梦创始人田尻智进行采访。在采访中,一份可能为游戏早期设计的文档提案完整显示了三只不同宝可梦的特写镜头:尼多王、呆壳兽、勇基拉。文档上绘制了宝可梦在“红”与“绿”中的的图像,以及它们的名字和图鉴编号。有趣的是,编号与最终的图鉴顺序并不匹配,却与内部编号匹配,尼多王在0x07,呆壳兽在0x08,勇基拉在0x26。从画面上些微可见的Super Game Boy边框来看,可以推断这些画面来自于非常早期的版本中游戏内建的图鉴功能。
另外可以注意到,尼多王的早期名字是マイコー♂ (Maiko♂),而不是 ニドキング (Nidokingu)。
Restored Version:
Source Version:
Unused Cry Base#
In the first generations of Pokémon games, the various Pokémon share a relatively small number of cry bases that they each modify to create a larger diversity. This cry base is not referenced by pointer table, therefore there is no ID associated with it for any Pokémon to use. It would later find its way into Pokémon Crystal, where it remains unused and unreferenced.
Unused Type#
Found in both Generation I and Generation II games is an unused type known as "Bird". This type, which lacks any weaknesses or resistances, is only assigned to MissingNo. and is believed to have been either an earlier or alternate version of the Flying type.
Unused Celadon Warp#
An unused warp to the fifth floor of the Celadon Department Store (map 136) exists in Celadon City, located on the building to the right of the Prize Corner where a door would normally be found. Exit location data also exists for the map, with the exit point index number being 08. Going from street level to the fifth floor makes little sense and the other Celadon Department Store floors number maps 122-125 consecutively, suggesting the fifth floor is a later addition.
You can create a door to access the warp with the GameShark code 017C72C8. You can appear where the warp is by using the GameShark codes 0108B5D3 0108B1D3, entering a certain map in Celadon City (such as the Pokémon Center), and exiting.
(Source: Glitch City Laboratories)
Unused Scripted SFX#
There exists three unused scripted events in which a sound effect would have been played using a text command. For example, the Dewgong cry would have played if the player interacted with an NPC version of Dewgong. However, in that specific case it never gets used as no Dewgong exists on the overworld in the final games, with only a member of the Pokémon Fan Club owning a Seel.
TX_SOUND_POKEDEX_RATING, SFX_POKEDEX_RATING
TX_SOUND_GET_ITEM_1_DUPLICATE, SFX_GET_ITEM_1
TX_SOUND_CRY_DEWGONG, DEWGONG
(Source: Pokémon Red Disassembly)
Unused Learned Moves#
Unlike future titles, Pokémon Red and Blue lack a move relearning facility, meaning that there are occasions where a Pokémon may be caught at too high a level to learn certain moves that are in its learnset. Getting these moves on a Pokémon from this generation is only possible through Pokémon Stadium 2's move relearner facility.
Confusion / Disable Mewtwo#
The most notable case is Mewtwo, which has Confusion and Disable in its Level 1 learnset. However, because it learns Barrier at Level 63 and Recover at Level 70, and it's caught at Level 70, it cannot learn them under normal circumstances. Glitches such as Trainer-Fly can allow the Level 1 learnset to manifest.
Wrap Lickitung#
Lickitung can only be obtained via trading a Slowbro, and Slowbro's lowest possible level is 23. At this level, Lickitung learns Defense Curl, which overwrites Wrap. Japanese Pokémon Blue and any version of Yellow fix this by having Lickitung obtainable at a low enough level to not overwrite Wrap.
Starter Dex Entries#
To display the Pokédex entries for the starter Pokémon, the game marks them as owned for a brief time, then shows the Pokédex data screen, and then clears the Pokédex. However, for an unknown reason, aside from just marking Bulbasaur, Charmander, and Squirtle as owned, the code also marks Ivysaur as owned. This doesn't matter in the grand scheme of things, as it gets cleared and the player never gets to see this, but it's still there. Ivysaur was probably not meant to be a starter, and it was likely added into the function by mistake.
Note that this doesn't mark the starters as seen, only owned, as it wasn't necessary for the Pokédex entry to work. However, if it was possible to view the Pokédex's list during this time, the entries, while owned (with a Poké Ball icon) cannot be viewed and are not named, as in the screenshot on the right (unless the player had already seen them, e.g., receiving the gift or as wild Pokémon).
Additionally, if the player already owned Bulbasaur, Charmander, Squirtle, or Ivysaur in the Pokédex prior to viewing the Pokédex entry and backed out, all of those owned entries will be disabled after backing out with B. This also doesn't really matter, however, as there is no way to get Pokémon, and as such the player is expected to not own any Pokémon prior to getting the Pokédex.
; this function temporarily makes the starters (and Ivysaur) owned
; so that the full Pokedex information gets displayed in Oak's lab
StarterDex:
ld a, 1 << (DEX_BULBASAUR - 1) | 1 << (DEX_IVYSAUR - 1) | 1 << (DEX_CHARMANDER - 1) | 1 << (DEX_SQUIRTLE - 1)
ld [wPokedexOwned], a
predef ShowPokedexData
xor a
ld [wPokedexOwned], a
ret
(Source: Pokémon Red Disassembly)