Jump to content

Need Help: Reconstituting a Pokemon in PKHex using Pokemon Stadium Save Data


jteamjason

Recommended Posts

I was hoping someone could help me out with this. I'm trying to reconstitute my original Blastoise from blue version. I had registered it on a team in Pokemon Stadium back in the day. Using the memory editor on my Gameshark I was able to find it (I think). But I need help translating the hex so that I can plug everything into PKHex. Attached photos below - feel free to let me know if I'm way off base with this. 

403618866_675385311446090_8554221102745124353_n.jpg

393102136_646699824343644_1466537361476680221_n.jpg

Edited by jteamjason
Hit enter too soon
Link to comment
Share on other sites

  • jteamjason changed the title to Need Help: Reconstituting a Pokemon in PKHex using Pokemon Stadium Save Data
On 12/31/2023 at 5:07 PM, jteamjason said:

I was hoping someone could help me out with this. I'm trying to reconstitute my original Blastoise from blue version. I had registered it on a team in Pokemon Stadium back in the day. Using the memory editor on my Gameshark I was able to find it (I think). But I need help translating the hex so that I can plug everything into PKHex. Attached photos below - feel free to let me know if I'm way off base with this. 

 

 

From my experience working with the RAM of Pokémon games you don't actually have your Blastoise's data in the memory there. The relevant memory will be 69 bytes long with the last 11 bytes being the Pokémon nickname. If your Blastoise is not nicknamed the last 11 bytes will then be 81 8B 80 92 93 8E 88 92 84 50 50

Link to comment
Share on other sites

Posted (edited)
12 hours ago, Poke J said:

From my experience working with the RAM of Pokémon games you don't actually have your Blastoise's data in the memory there. The relevant memory will be 69 bytes long with the last 11 bytes being the Pokémon nickname. If your Blastoise is not nicknamed the last 11 bytes will then be 81 8B 80 92 93 8E 88 92 84 50 50

I had found the breakdown of the stadium registered team save structure in another (very old) post on this forum. And I can pick out pieces of relevant data in the memory. Looking at the top photo, start with 1C (Blastoise's index number). 

 

1C Blastoise

0135

64

00

15 Water

15 Water

5F

5E Psychic (I used a gameshark)

38 Hydropump

08 Ice punch

3B Blizzard

00B9

FB0010

2C14

696C

6FAF

6C13

6EDE

6A3A

EAAA

D0

C8

D8

C8

The rest kind of loses me - though I do see my OT 8A9287 (ASH) a bit further down. So I think the data is here, I just lack the skills to translate the rest of it. 

 

Quote

* Pokémon structure is 55 bytes, (00 to 0x20 is the same structure as GameBoy, then comes Nickname and OT at 7 bytes and 4 terminator/padding each):

0x00 Index number of the Species 1 byte

0x01 Current HP 2 bytes

0x03 Level 1 byte

0x04 Status condition 1 byte

0x05 Type 1 1 byte

0x06 Type 2 1 byte

0x07 Catch rate/Held item 1 byte

0x08 Index number of move 1 1 byte

0x09 Index number of move 2 1 byte

0x0A Index number of move 3 1 byte

0x0B Index number of move 4 1 byte

0x0C Original Trainer ID number 2 bytes

0x0E Experience points 3 bytes

0x11 HP EV data 2 bytes

0x13 Attack EV data 2 bytes

0x15 Defense EV data 2 bytes

0x17 Speed EV data 2 bytes

0x19 Special EV data 2 bytes

0x1B IV data 2 bytes

0x1D Move 1's PP values 1 byte

0x1E Move 2's PP values 1 byte

0x1F Move 3's PP values 1 byte

0x20 Move 4's PP values 1 byte

0x21 Nickname 10 bytes + 0x50 terminator to make total of 11. If name is shorter, 0x00 padding is used.

0x2C OT 7 bytes + 0x50 terminator + 3 byte padding of 0x00 for total of 11. If name is shorter, 0x00 padding is used.

 

Edited by jteamjason
Link to comment
Share on other sites

@jteamjasonbeleive me, in that photo you don't have your Blastiose there. What you have there looks like script that appears in the textbox because:

1) Blastiose should not be appearing as plain text so that is why I gave you the hex string to look for.

2) Bug Boy is a trainer class in Stadium and should not be appearing anywhere near your Pokémon data.

3) If it was Pokémon data ASH should appear closer to the data and before Bug Boy.

4) the data values you provided in your most recent post do not appear in the photo meaning that isn't a Pokémon. Found some of the data

Try searching for it's name in hex that I provided for you. You'll have more luck.

Was looking at the second picture too much there appears to be useable data here.

--Edit--

0x00    Index number of the Species    1 byte = 1C 
0x01    Current HP                                2 bytes = 01 35 => 309
0x03    Level                                          1 byte = 64 => 100
0x04    Status condition                        1 byte = 00
0x05    Type 1                                        1 byte = 15
0x06    Type 2                                        1 byte = 15
0x07    Catch rate/Held item                 1 byte = 5F
0x08    Index number of move 1           1 byte = 5E
0x09    Index number of move 2           1 byte = 38
0x0A    Index number of move 3           1 byte = 08
0x0B    Index number of move 4           1 byte = 3B
0x0C    Original Trainer ID number        2 bytes = 00 B9 => 00185
0x0E    Experience points                       3 bytes = FB 00 10 => 16449552
0x11    HP EV data                                 2 bytes = 2C 14 => 11284
0x13    Attack EV data                           2 bytes = 69 6C => 26988
0x15    Defense EV data                        2 bytes = 6F AF => 28591
0x17    Speed EV data                           2 bytes = 6C 13 => 27667
0x19    Special EV data                         2 bytes = 6E DE => 28382
0x1B    IV data                                      2 bytes = 6A 3A => Att 6 def 10 speed 10 special 3
0x1D    Move 1's PP values                  1 byte = EA
0x1E    Move 2's PP values                   1 byte = AA
0x1F    Move 3's PP values                   1 byte = D0
0x20    Move 4's PP values                   1 byte = C8
0x21    Nickname                                 6 bytes
0x27    OT                                             6 bytes

 

HP EV seems low for its level and combined with it's IV does not equal 309 maybe a memory reading issue and the PP of the moves are way higher then they should be. I've sent you a private message with the Pokémon.

Link to comment
Share on other sites

  • 7 months later...

I'm attempting to do the same thing as the OP for my entire party that I registered in Pokemon Stadium back in the day. When I open the FLA save file dumped from the physical N64 cartridge in PKHeX, I see pokemon in the boxes, but it looks nothing like the pokemon that are in the registered sets in Pokemon Stadium. I can verify the FLA file is valid by opening the save file in Project64 and I can see the pokemon as they are meant to be. 

Is there something I'm missing to get PkHeX to read the file correctly?

POKEMON STADIUM.fla

Link to comment
Share on other sites

35 minutes ago, cjluck said:

I'm attempting to do the same thing as the OP for my entire party that I registered in Pokemon Stadium back in the day. When I open the FLA save file dumped from the physical N64 cartridge in PKHeX, I see pokemon in the boxes, but it looks nothing like the pokemon that are in the registered sets in Pokemon Stadium. I can verify the FLA file is valid by opening the save file in Project64 and I can see the pokemon as they are meant to be. 

Is there something I'm missing to get PkHeX to read the file correctly?

POKEMON STADIUM.fla 128 kB · 1 download

Did you check the "Other Slots" to see the registered teams?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...