Main Menu
Main Page
Forums
Recent changes
Random page
Help

Databases
GlitchDex
AttackDex
ItemDex
TypeDex
UnownDex
More

Major Glitches
Trainer escape glitch
Old man trick
Celebi trick
Select glitches (Japan)
SRAM glitch
CoolTrainer♀ corruption
LOL glitch
Rival LOL glitch
Super Glitch
ZZAZZ glitch
Pomeg corruption glitch (Glitzer Popping)
Tweaking
Elite Four door glitch (Japan)
Pokémon merge glitch
Pokémon cloning
Time Capsule exploit
Arbitrary code execution
Coin Case glitch
More

Other Glitch Categories
Glitches by generation
Glitches between two generations
Japan-only/language specific glitches
Music glitches
Natural glitches
Non-core series glitches
Non-Pokémon glitches
Officially acknowledged glitches
Recurring glitches
Dead glitches

References
Pokémon GameShark codes
The Big HEX List
GB programming
Curiosities
Debugging features
Easter eggs
Error traps
Glitch areas
Glitch myths
Non-glitch exploits
Placeholder texts
Pokémon glitch terminology
Unused content and prerelease information

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!

Search Wiki

 

Search Forums

 

Author Topic: Glitch Pokémon Growth Rates (Generation I)  (Read 6160 times)

0 Members and 1 Guest are viewing this topic.

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Glitch Pokémon Growth Rates (Generation I)
« on: January 02, 2013, 12:42:35 pm »
This is a list of glitch Pokémon families in Generation I by their experience group.

In order to look up a (glitch) Pokémon's experience group, open a Pokémon Red/Blue or Yellow ROM in a hex editor and locate the offset at:

Code: [Select]
0x0383DE + (PkmnNo. - 1) * 0x1C  + 0x13
The byte will tell you the index number of the experience group.

(Thanks Stag019 for this original formula)


Some glitch Pokémon have lower experience requirements for Level 255 than Level 100. I suspect this is because the experience wraps over the maximum amount of 16,777,215 (FF,FF,FF), however it seems that the formulas described here no longer apply for Pokémon at levels over 100.

Note that the fossil and ghost Missingno. (B6h, B7h, B8h) get their experience group from the second species byte of the last Pokémon in the party.

Underneath each experience group I've added 'known copies'. These are for experience groups that seem to share the same experience at level 100 and level 255 with a valid experience group. I've marked the glitch Pokémon families that use them
with square brackets.


Pokémon Red and Blue

00h: Medium-Fast

(Known copies: 80h [#205])

(when n=1-100)

Experience at Level 100: 1,000,000
Experience at Level 255: 16,581,375

Known families:

C1h: No. 205
C4h: No. 205
C7h: No. 205
C9h: No. 095
CAh: No. 205
CCh: No. 056
CDh: No. 081
CEh: No. 024
CFh: No. 015
D2h: No. 205
D5h: No. 205
D8h: No. 205
DAh: No. 095
DBh: No. 205
DEh: No. 081
E0h: No. 085
EBh: No. 085
F3h: No. 026
F8h: No. 019
FBh: No. 095
FCh: No. 081
FDh: No. 135
FEh: No. 079

03h: Medium-Slow

(Known copies: None used)

(when n=1-100)

Experience at Level 100: 1,059,860
Experience at Level 255: 2,170,419

Known families:

C0h: No. 061
C3h: No. 094
C6h: No. 062
CBh: No. 017
D1h: No. 062
D4h: No. 094
D7h: No. 061
DCh: No. 017
F7h: No. 018
FAh: No. 033
FFh: No. 006


04h: Fast

(Known copies: None used)

(when n=1-100)

Experience at Level 100: 800,000
Experience at Level 255: 13,265,100

Known families:

No. 040 (Wigglytuff hybrids): (F6h)


05h: Slow

(Known copies: None used)

(when n=1-100)

Experience at Level 100: 1,250,000
Experience at Level 255: 3,949,502

Known families:

No. 073 (Tentacruel hybrids): (DDh)


Glitch Experience Groups:

0Dh: '16.25 Million'

(Known copies: None used)

Experience at Level 100: 16,250,360
Experience at Level 255: 2,247,932

Known families:

No. 255: (F5h)

1Ah: '345 Thousand'

(Known copies: None used)

Experience at Level 100: 345,420
Experience at Level 255: 2,185,270

Known families:

No. 000: All MISSINGNO. (except B6h, B7h, B8h), (00h)

1Dh: '819 Thousand'

(Known copies: None used)

Experience at Level 100: 819,325
Experience at Level 255: 6,741,985

Known families:

No. 234: (C2h), (C8h), (D3h), (D9h), (EAh)

37h: '1.23 Million'

(Known copies: None used)

Experience at Level 100: 1,227,018
Experience at Level 255: 12,176,903

Known families:

No. 250: (BFh), (C5h), (D0h), (D6h), (DFh)
No. 254: (F4h)

4Bh: '2.2 Million'

(Known copies: 8Bh [#209])

Experience at Level 100:  2,197,126
Experience at Level 255: 6,797,558

Known families:

No. 174: (E7h), (F0h)
No. 209: (F2h)

57h: '908 Thousand'

(Known copies: None used)

Experience at Level 100: 908,433
Experience at Level 255: 12,619,407

Known families:

No. 175: (E4h), (E9h), (EEh)

64h: '2.33 Million'

(Known copies: None used)

Experience at Level 100: 2,327,795
Experience at Level 255: 1,709,313

Known families:

No. 240: (E3h), (E6h)

81h: '850 Thousand'

(Known copies: None used)

Experience at Level 100: 849,970
Experience at Level 255: 13,086,251

Known families:

No. 213: (F1h), (F9h)


88h: '16.16 Million'

(Known copies: None used)

Experience at Level 100: 16,160,812
Experience at Level 255: 2,025,261

Known families:

No. 211: (E1h), (ECh)

A5h: '853 Thousand'

(Known copies: None used)

Experience at Level 100: 853,085
Experience at Level 255: 8,055,043

Known families:

No. 245: (E2h), (E5h), (E8h)


D1h: '711 Thousand'

(Known copies: None used)

Experience at Level 100: 711,323
Experience at Level 255: 10,385,471

Known families:

No. 224:   (EDh),   (EFh)


Pokémon Yellow

00h: Medium-Fast

(Known copies:  None used)

(when n=1-100)

Experience at Level 100: 1,000,000
Experience at Level 255: 16,581,375

Known families:

No. 250:  (BFh)
No. 080 (Slowbro hybrids): (C0h)
No. 015 (Beedrill hybrids): (C3h)
No. 055 (Golduck hybrids): (C5h)
No. 079 (Slowpoke hybrids): (C6h)
No. 081 (Magnemite hybrids): (CBh)

D1h: No. 084
D9h: No. 254
DAh: No. 021
DBh: No. 250
E4h: No. 250
E5h: No. 053
E8h: No. 119
FAh: No. 126
FDh: No. 027
FEh: No. 011


03h: Medium-Slow

(Known copies: None used)

(when n=1-100)

Experience at Level 100: 1,059,860
Experience at Level 255: 2,170,419

Known families:

C7: No. 006
C9: No. 033
CC: No. 009
CD: No. 009
CE: No. 009
CF: No. 009
D0: No. 093
D2: No. 033
D5: No. 001
D6: No. 004
D7: No. 016
DF: No. 062
E9: No. 033
EC: No. 017
F0: No. 006
F1: No. 033
F4: No. 017
F7: No. 001
FB: No. 019
FC: No. 043
FF: No. 121

04h: Fast

(Known copies: 84h [#205] )

(when n=1-100)

Experience at Level 100: 800,000
Experience at Level 255: 13,265,100

Known families:

No. 205: (C1h), (D8h)
No. 040 (Wigglytuff hybrids): (EFh)

05h: Slow

(Known copies: None used)

(when n=1-100)

Experience at Level 100: 1,250,000
Experience at Level 255: 3,949,502

Known families:

C2: No. 230
D3: No. 128
D4: No. 143
EA: No. 143
F2: No. 127
F5: No. 143
F8: No. 144

Glitch Experience Groups:

06h: 'Extremely Slow'

(Known copies: 86h [#202] )


Experience at Level 100: 16,136,684
Experience at Level 255: 13,582,671

Known families:

No. 000: All MISSINGNO. (except B6h, B7h, B8h), (C8h), (F9h)
No. 202:  (DCh), (E2h)

10h: '1.63 Million'

(Known copies: None used)

Experience at Level 100 = 1,634,466
Experience at Level 255 = 3,872,650

Known families:

No. 195:  (EBh), (EEh), (F3h), (F6h),

20h: '1.47 Million'

Experience at Level 100: 1,468,836
Experience at Level 255: 2,055,078

Known families:

No. 215 (E6h)

22h: '1.56 Million'

(Known copies: None used)

Experience at Level 100: 1,559,228
Experience at Level 255: 2,641,005

Known families:

No. 176: (00h)

23h: '950 Thousand'

(Known copies: None used)

Experience at Level 100: 949,930
Experience at Level 255: 13,736,461

Known families:

No. 234: (E1h)

25h: '243 Thousand'

(Known copies: None used)

Experience at Level 100: 242,667
Experience at Level 255: 1,567,452

Known families:

No. 255: (E0h)

7Bh: '958 Thousand'

(Known copies: None used)

No. 245 (DEh)

81h: '850 Thousand'

(Known copies: None used)

Experience at Level 100: 849,970
Experience at Level 255: 13,086,251

Known families:

No. 203: (C4h), (E7h)

91h: '390 Thousand'

(Known copies: None used)

Experience at Level 100: 390,038
Experience at Level 255: 7,496,555

Known families:

No. 207: (DDh),   (E3h)

95h

The only glitch Pokémon that has this experience group has the game hang when you view its status, use Rare Candies, withdraw it from a box or when the battle ends (unless the second species byte doesn't match), so I'm not sure of the required experience at Level 100 and 255.

(Known copies: Unknown)

Known families:

No. 229  (CAh)

FFh

The only glitch Pokémon that has this experience group has the game hang when you view its status, use Rare Candies, withdraw it from a box, or when the battle ends (unless the second species byte doesn't match), so I'm not sure of the required experience at Level 100 and 255.


(Known copies: Unknown)

Known families:

No. 159 (EDh)
« Last Edit: January 03, 2013, 01:12:07 pm by Torchickens »
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

Raven Freak

  • Sonic 2 SMS Haxor
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • Haxor
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I) (Work in progress)
« Reply #1 on: January 02, 2013, 09:51:49 pm »
This is some great research well done! Also thank you for posting how to look up the base stats for each Pokemon, as I couldn't seem to find that information anywhere. This will help me with my glitchdex research on foreign versions. :) It's also making me want to actually start hacking these games besides just doing glitch research. :P (As I know z80 asm pretty damn well.) Can't wait to see more progress on this.

camper

  • aka GlitcherRed, azum4roll
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • 975642dx║'r DExsfoF▓1 error.
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I) (Work in progress)
« Reply #2 on: January 02, 2013, 11:34:00 pm »
06h: 'Extremely Slow'

(Known copies: 86h [#202] )


Experience at Level 100: 16,136,684
Experience at Level 255: 13,582,671

Known families:

No. 000: All MISSINGNO. (except B6h, B7h, B8h), (C8h), (F9h)
No. 202:  (DCh), (E2h)

This explains the irregular level up property of Yellow Missingno. The Pokemon should level up to the level with experience level just lower than its current experience. Given the overflows of the experience formula, those Pokemon can jump from a very low level to a very high level by gaining a little experience, and back to a low level by another burst of experience.
Youtube
 

Guess where this is?

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I) (Work in progress)
« Reply #3 on: January 03, 2013, 07:29:58 am »
This is some great research well done! Also thank you for posting how to look up the base stats for each Pokemon, as I couldn't seem to find that information anywhere. This will help me with my glitchdex research on foreign versions. :) It's also making me want to actually start hacking these games besides just doing glitch research. :P (As I know z80 asm pretty damn well.) Can't wait to see more progress on this.

Thanks for the compliment. :)

I'm glad you got to know how to look up the Pokémon base stats.

Good luck on hacking the games. I recommend IIMarckus' forum as a great place for research like that.

06h: 'Extremely Slow'

(Known copies: 86h [#202] )


Experience at Level 100: 16,136,684
Experience at Level 255: 13,582,671

Known families:

No. 000: All MISSINGNO. (except B6h, B7h, B8h), (C8h), (F9h)
No. 202:  (DCh), (E2h)

This explains the irregular level up property of Yellow Missingno. The Pokemon should level up to the level with experience level just lower than its current experience. Given the overflows of the experience formula, those Pokemon can jump from a very low level to a very high level by gaining a little experience, and back to a low level by another burst of experience.

That sounds interesting. I haven't played around with Yellow Missingno. much.
« Last Edit: January 03, 2013, 07:32:49 am by Torchickens »
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

camper

  • aka GlitcherRed, azum4roll
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • 975642dx║'r DExsfoF▓1 error.
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I) (Work in progress)
« Reply #4 on: January 03, 2013, 08:53:05 am »


06h: 'Extremely Slow'

(Known copies: 86h [#202] )


Experience at Level 100: 16,136,684
Experience at Level 255: 13,582,671

Known families:

No. 000: All MISSINGNO. (except B6h, B7h, B8h), (C8h), (F9h)
No. 202:  (DCh), (E2h)

This explains the irregular level up property of Yellow Missingno. The Pokemon should level up to the level with experience level just lower than its current experience. Given the overflows of the experience formula, those Pokemon can jump from a very low level to a very high level by gaining a little experience, and back to a low level by another burst of experience.

That sounds interesting. I haven't played around with Yellow Missingno. much.

Or it only levels up (down) to level 1. Watch this video (L7 Missingno. becomes level 1 at 20:13. L7 stats at 17:33 (negative exp at the time))

EDIT: Seems the experience for level 1 to level 255 are all negative. That's why a Missingno. always levels up to level 1.
« Last Edit: January 03, 2013, 08:54:51 am by camper »
Youtube
 

Guess where this is?

Raven Freak

  • Sonic 2 SMS Haxor
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • Haxor
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #5 on: January 03, 2013, 11:23:12 pm »
If you're interested in doing this research in Midori as well (Japanese Green of course, but i'm sure you knew that) the base stats for each Pokemon starts at offset $38000 in case you didn't know. ;)

TheZZAZZGlitch

  • Distinguished Member
  • *
  • Offline Offline
  • Gender: Male
  • Unknown opcode fc at 801a
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #6 on: September 07, 2014, 09:03:02 am »
This topic inspired me to extract all the experience group formulas from Red/Blue/Yellow ROMs and create a full list of them. This list can be viewed here.

Some remarks:

1. To construct an experience group formula, the game indexes a table at $5901D. Every experience group has a 4 byte entry. Then the game executes the following steps:

a) Split the first byte evenly into two 4-bit unsigned integers, call them a and b
b) Read a signed 8-bit integer from byte 2 (bit 7 is the sign bit) and call it c.
c) Read two unsigned 8-bit integers from bytes 3 and 4, call them d and e
d) Substitute the variables in this template to create an actual formula:



2. Again, Generation I and II's pointer arithmetic is broken, so experience group table loops every 64 entries. So for example, groups $1F, $5F, $9F and $DF are identical.

3. The reason why groups $95 and $FF lock up the game in Yellow is division by zero. The formulas for some of the glitched experience groups have the b coefficient set to 0. Obviously, there is no error checking for this case.
« Last Edit: May 01, 2017, 10:07:11 am by TheZZAZZGlitch »
qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF qÁF

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #7 on: September 07, 2014, 09:43:25 am »
Awesome, cheers TheZZAZZGlitch. I'm going to have fun putting these into WolframAlpha.
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

luckytyphlosion

  • Distinguished Member
  • *
  • Offline Offline
  • Gender: Male
  • JACK-flys are OP
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #8 on: September 07, 2014, 10:24:11 am »
Are IDs 1 and 2 intentionally programmed into the game? They both match in Red/Blue and Yellow, which none of the other glitched Experience Groups do.

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #9 on: September 07, 2014, 10:35:38 am »
Are IDs 1 and 2 intentionally programmed into the game? They both match in Red/Blue and Yellow, which none of the other glitched Experience Groups do.

I think they are intentional. If they weren't intentional they would probably be out of bounds, past 05. They seem to exist in Gold and Silver too (I checked and 01 and 02 have those max experiences in Gold/Silver), which is not too surprising as the Bird type is still in the code, but I don't know if the formulas were changed.

There is a section on the Gold and Silver TCRF article about it, but the formula there is wrong; it probably just has the wrong signs (+30 and +70 instead of -30 and -70).
« Last Edit: September 07, 2014, 11:07:18 am by Torchickens »
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

camper

  • aka GlitcherRed, azum4roll
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • 975642dx║'r DExsfoF▓1 error.
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #10 on: September 07, 2014, 11:30:57 pm »
What would happen with Pokemon with those division by zero exp groups? Do they crash the game whenever they gain exp?
Youtube
 

Guess where this is?

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #11 on: September 08, 2014, 08:51:55 am »
What would happen with Pokemon with those division by zero exp groups? Do they crash the game whenever they gain exp?

When I tested hex:ED in Yellow (who is of the FF growth rate), you weren't able to use Rare Candies on it, continue from the 'was caught' message, exit its summary if it isn't level 100, withdraw it from a box, exit the nickname menu, or finish a battle with it.

The game would just hang. The music would still be playing. This would probably happen if you forced it as a fossil or gift Pokémon, too. https://www.youtube.com/watch?v=f9kfmaX5KA8
« Last Edit: September 08, 2014, 01:07:32 pm by Torchickens »
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

luckytyphlosion

  • Distinguished Member
  • *
  • Offline Offline
  • Gender: Male
  • JACK-flys are OP
    • View Profile
Re: Glitch Pokémon Growth Rates (Generation I)
« Reply #12 on: October 29, 2014, 08:56:55 am »
New discovery found by Dabomstew!

When withdrawing Level 1 Pokemon from the Box, you'd expect them to crash. However, this only affects some glitch curves and Medium Slow Pokemon. For other exp groups, crashing by withdrawing from the box has a different level, and for some levels withdrawing changes the level. Here is a table that shows all the level modifications when withdrawing from the box: Link.

I'm not really sure why some Pokemon crash the game, but when calculating exp on levels they crash, they seem to be around FFFFFF (16777215), but that doesn't explain why medium slow Pokemon crash on level 1, but not level 0, when exp for level 0 is only 140 exp off from level 1.