Main Menu
Main Page
Forums
Recent changes
Random page
Help

Databases
GlitchDex
AttackDex
AreaDex
DexDex
ItemDex
TMHMDex
TypeDex
More

Major Glitches
Trainer escape glitch
Old man trick
Celebi Egg trick
SRAM glitch
Buffer overflow techniques
Pomeg glitch data corruption (Glitzer Popping)
Tweaking
Pokémon cloning
Select glitches (Japan)
Time Capsule exploit
Arbitrary code execution
More

Other Glitch Categories
Glitches by generation
Japan-only/language specific glitches
Natural glitches
Non-core series glitches
Non-Pokémon glitches
Recurring glitches
More

References
Pokémon GameShark codes
The Big HEX List
GB programming
Curiosities
Debugging features
Error traps
Non-glitch exploits
Pokémon glitch terminology
Unused content and prerelease information
More

Useful Tools
8F Helper
GBz80 to Items
Old man trick name generator
PATH (Prama's Advanced Tweaking Heaven)
Save file editors
Special stat/Pokémon converter
Trainer escape Trainer Pokémon finder

Affiliates
Legendary Star Blob 2 (Hakuda)
Pokémon Speedruns wiki
PRAMA Initiative
Become an affiliate!

Technical
Site Source Code

Search Wiki

 

Search Forums

 

Author Topic: A quick question concerning adding pokemon to a Fire Red ROM  (Read 2057 times)

0 Members and 1 Guest are viewing this topic.

Shuckology 213

  • GCLF Member
  • Offline Offline
  • Gender: Male
  • Shucka Shucka Shucka
    • View Profile
A quick question concerning adding pokemon to a Fire Red ROM
« on: January 08, 2010, 02:17:43 pm »
Okay, I'm making a pokemon hack over at another forum and my original intention was to include a large number of Sinnoh pokemon and fakemon. Sadly, as there are only 25 known hackable empty slots for pokemon, in order to do this I would have to delete existing pokemon. But then I read an article on Bulbapedia about a certain glitch pokemon and it said there were somewhere around 65,000 slots within the game. Is there any possible way to access these glitch pokemon slots and insert a new pokemon? If there is, I need to know.

Thanks in advance!~

Fivex

  • Member+
  • *
  • Offline Offline
  • Gender: Male
    • View Profile
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #1 on: January 08, 2010, 03:00:04 pm »
Okay, I'm making a pokemon hack over at another forum and my original intention was to include a large number of Sinnoh pokemon and fakemon. Sadly, as there are only 25 known hackable empty slots for pokemon, in order to do this I would have to delete existing pokemon. But then I read an article on Bulbapedia about a certain glitch pokemon and it said there were somewhere around 65,000 slots within the game. Is there any possible way to access these glitch pokemon slots and insert a new pokemon? If there is, I need to know.

Thanks in advance!~
Er... sorta. You see, if you did that, things in the game might change. You could make it crash when ever you enter a battle by changing one pokemon!

Shuckology 213

  • GCLF Member
  • Offline Offline
  • Gender: Male
  • Shucka Shucka Shucka
    • View Profile
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #2 on: January 08, 2010, 03:20:37 pm »
Ohhh, so that's why no editors have taken advantage of it yet... Ah well, Thank you for telling me!~ ^o^

Fivex

  • Member+
  • *
  • Offline Offline
  • Gender: Male
    • View Profile
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #3 on: January 09, 2010, 12:37:45 am »
Ohhh, so that's why no editors have taken advantage of it yet... Ah well, Thank you for telling me!~ ^o^
Actually, there is one that is used when researching decmarks(the things that occupy most of those slots)

Shuckology 213

  • GCLF Member
  • Offline Offline
  • Gender: Male
  • Shucka Shucka Shucka
    • View Profile
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #4 on: January 09, 2010, 03:01:06 am »
I wonder if maybe editing certain ones would be harmless to the game's code? Like, maybe just a few of them... If we had a way of finding out it would benefit ametuer hackers such as myself greatly. ^_^
« Last Edit: January 09, 2010, 03:01:56 am by Shuckology 213 »

Photon-Phoenix

  • Gotta pop dem windows.
  • Administrator
  • *****
  • Offline Offline
  • Gender: Male
    • View Profile
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #5 on: January 09, 2010, 08:47:04 am »
Ohhh, so that's why no editors have taken advantage of it yet... Ah well, Thank you for telling me!~ ^o^
Actually, there is one that is used when researching decmarks(the things that occupy most of those slots)

This edits other parts of the game code, though.

IIMarckus

  • Administrator
  • *****
  • Offline Offline
  • Gender: Male
  • Impersonal Text
    • View Profile
    • iimarck.us
Re: A quick question concerning adding pokemon to a Fire Red ROM
« Reply #6 on: January 09, 2010, 01:51:43 pm »
Sadly, as there are only 25 known hackable empty slots for pokemon, in order to do this I would have to delete existing pokemon. But then I read an article on Bulbapedia about a certain glitch pokemon and it said there were somewhere around 65,000 slots within the game.
The word “slots” is misleading. In the game is a list that defines the stats and characteristics of every species—one entry for Bulbasaur, one for Ivysaur, for Venusaur, for Charmander, and so on. This list has 25 extra entries that are blank; each of these blank entries basically defines a Pokémon with no name, no sprite, and so on, but it can be edited to whatever name or sprite you want just like any actual Pokémon.

To get an entry from this list, the game uses a number. 1 gives the first entry (Bulbasaur), 2 gives the second (Ivysaur), and so on. The 25 empty entries can be selected with numbers as well. As such, 386 + 25 = 411 numbers will give a valid Pokémon. Anything higher than that will give garbage, a glitch, a Decamark or whatever you want to call it. The largest number the Game Boy can handle is 65535, so you can get almost as many invalid entries.

Can you add more entries to the list? Yes, but that’s hard. It’s easier to just replace existing entries in the list. The first ones to be replaced are the ones that are blank, obviously.