ROM Hack [Tutorial][SaveDatafiler/Ninjhax] Pokémon Shuffle: SaveEdit

TrapperKeeperX

Well-Known Member
Member
Joined
Dec 27, 2005
Messages
524
Trophies
0
XP
403
Country
United States
@SciresM

Wow. Yeah, nice release if you share it :D
But I suggest (if added) to remove not the whole event tab, but just the internet event.

--------------------- MERGED ---------------------------

Add maybe add mega-stone to the owned pokemon?
Having the internet option with Competition Mega Stone Stages would get Nintendo's attention right away just look what happened with the internet browser exploit with free shuffle coins & hearts costing 0 diamonds. Yes adding Mega Stones to Mega Stone Pokemon released so far would be nice.
 

David Lepkowsky

Active Member
Newcomer
Joined
Jan 11, 2014
Messages
29
Trophies
0
XP
122
Country
United States
Let's keep this alive and continue adding more stuff. There is plenty to add like levels, Pokemon caught, mega stones, and probably a bunch more.
 

David Lepkowsky

Active Member
Newcomer
Joined
Jan 11, 2014
Messages
29
Trophies
0
XP
122
Country
United States
So big discovery for me!!! If you start at offset 0x495 from where it says 80 count 2 over meaning 80 00 00 and then change the next value to 80 meaning it should look like 80 00 00 80 00 00 80 etc.... those are caught pokemon, I am not sure what the caught pokemon are in relation to their index numbers, but you do this for several lines randomly you will end up with a ton of caught pokemon. I also looked further down for other 80 00 00 values and changed those as well to 80 00 00 80 and also caught more pokemon. I am not sure where the bitfield ends, so right now its kind of playing with fire, but its nice to have something else semi figured out.

--------------------- MERGED ---------------------------

I think something to do with levels or experience is located at offset 0xEE1 and onwards, not sure what the values are though for changing them correctly, right now I am messing around with them.
 
  • Like
Reactions: Madridi

Brewzip

Well-Known Member
Newcomer
Joined
Feb 6, 2015
Messages
54
Trophies
0
Age
29
XP
96
Country
Italy
So big discovery for me!!! If you start at offset 0x495 from where it says 80 count 2 over meaning 80 00 00 and then change the next value to 80 meaning it should look like 80 00 00 80 00 00 80 etc.... those are caught pokemon, I am not sure what the caught pokemon are in relation to their index numbers, but you do this for several lines randomly you will end up with a ton of caught pokemon. I also looked further down for other 80 00 00 values and changed those as well to 80 00 00 80 and also caught more pokemon. I am not sure where the bitfield ends, so right now its kind of playing with fire, but its nice to have something else semi figured out.

--------------------- MERGED ---------------------------

I think something to do with levels or experience is located at offset 0xEE1 and onwards, not sure what the values are though for changing them correctly, right now I am messing around with them.

Have you understood what a bitfield is? I don't think so. See what pokemon show up with your random editing, you have to figure out a kind of formula.
If you play the game in a legit way, the offset 0x495 will be 0x00 or 0x80. Two possible values, what do you think this offset is related?
Yes! Putting 0x80 in it allow your Audino to megaevolve. Since it is a bitfield, the 0x80 value doesn't allow you to mega evolve every pokemon, knowing their offset. But at least you know that 0x80 allow one evolution. Figure out the index relation yourself.

It show up some other pokemon, because the games has to allow 2 different mega forms (Charizard and Mewtwo).
Putting 0x80. At random spot after (or before) Audino, will add other megas even for pokemon that doesn't have a real one.
Setting 0xFF at random spot, you end up with every pokemons and 2 megas. But this is the bad way to unlock those.

For catch catch/level offset, continue searching, the position is really near (not 0xEE1)

PS: With this update, Garchomp has a Mega power similar to Mawile, and can eat 10 candies.
 

David Lepkowsky

Active Member
Newcomer
Joined
Jan 11, 2014
Messages
29
Trophies
0
XP
122
Country
United States
I'm not sure what you mean, I've been doing 80 00 00 80 and it adds pokemon, it hasn't given me any megas. Also 0xEE1 does have something to do with changing level or experience, because I tested it with adding experience and taking away experience. Maybe it's not directly related to experience but something else that allows for experience. If it's not there I'm not sure why it's working. I think the offset 0x495 being 80 or 00 means caught or nor caught, if it is Mega Evolution, then why is it giving me pokemon. It's not random with a pattern of 80 00 00 80, especially if it's working.
 
Last edited by David Lepkowsky,

Brewzip

Well-Known Member
Newcomer
Joined
Feb 6, 2015
Messages
54
Trophies
0
Age
29
XP
96
Country
Italy
I'm not sure what you mean, I've been doing 80 00 00 80 and it adds pokemon, it hasn't given me any megas.
I think the offset 0x495 being 80 or 00 means caught or nor caught, if it is Mega Evolution, then why is it giving me pokemon.
It's not random with a pattern of 80 00 00 80, especially if it's working

Why can't you trust me, even if you don't have any kind of formula or evident proof of your work?

I've already explained that the added pokemon in 0x495 or later, is a side-effect or the mega-evolution way.
That offset, contains mega-evolution of Audino and nearby pokemons. It's not an assumption, is the truth.
I'll help you analyzing your work.

You are setting a pattern of 0x[80 00 00], from the Audino offset.
So, you are simply inserting 0x80 every 3 offsets, because the default one should be 0x00 (no mega).
  • 0x495 80 Contains Audino (index 549)
  • 0x496 00
  • 0x497 00
  • 0x498 80 Contains Venipede (index 561)
  • 0x499 00
  • 0x49A 00
  • 0x49B 80 Contains Darumaka (index 573)
  • ...
  • 0x4C8 80 Contains Yveltal (index 777)

The pokemon that you "unlocked" after Audino, should be Venipede, Darumaka, Archen, Duosion, Sawsbuck (maybe summer form), Alomomola, Beheeyem, Stunfisk, Mandibuzz, Tornadus (therian form), Meloetta, Bunnelby, Floette, Aegislash, Clawitzer, Sliggoo and Yveltal.
Figured out the index relation? It's elementary. Every 3 offset a difference of 12 pokemons. So, 12/3=4. One offset has 4 pokemons.
In this formula, there is undoubtely a division/module by 4 related with the index. But it's not complete. Keep testing going backward to Bulbasaur or find the other values of the megas that you own.
After that, it should be crystal clear the [correct formula] related to every offset and the index inside of the bitfield for every pokemon.
Than, start understanding how to populate the bitfield for value different than 0x80 or 0x00.
 

Anyelou

Member
Newcomer
Joined
Aug 4, 2015
Messages
24
Trophies
0
Age
31
XP
83
Country
For 99'999 Gold/Coins and 150 Diamonds, 99 Bonus and 99 MegaSpeedup with any save backup from SaveDataFiler with Pokémon Shuffle.
Tested and also runs on the latest 1.2.8 release.

!!! ALWAYS MAKE A CLEAN BACKUP OF YOUR SAVEFILE BEFORE !!!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1) Download and Install Pokémon Shuffle Save Patcher: http://jheberg.net/captcha/pokemonshufflesavepatcher/
2) Start the exploit that you use to use SaveDataFiler, and start SaveDataFiler.
3) In the User tab, scroll down until you find the line 01410. Highlight this line in yellow.
4) Press Y to export the save, and A to confirm.
5) Close SaveDataFiler and turn off your 3DS.
6) Put the SD in the PC.

7) At the root of your SD, navigate to the following folder:
E:\filer\UserSaveData\<DATE>\00001410

7) Put the Python Script here. Drag&Drop the savedata.bin on the Python Script. Wait. Delete the Python Script. Or move it somewhere else.
If you want the OffSets, here: 6A, D1, D2, D3, D4, D5, D6, D7 and 2D4C. The values to these OffSets are destined to be replaced by FF.

8) Remove the old savedata.bin file, and replace it with the new one you just modified.
9) Start the exploit that you use to use SaveDataFiler, and start SaveDataFiler.
10) In the User tab, scroll down until you find the line 01410. Highlight this line in yellow.
11) Press R+X at the same time to delete the Secure Value (Important), then A to confirm the deletion.

12) In the SD tab, scroll down until highlight this line:
user : <DATE> : 00001410

13) Highlight this line. Whatever the numbers, you must highlight the line with 00001410.
14) Press R+A at the same time to import the modified save, then A to confirm.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Check your game.


1437940489-99999.jpg

99'999 Gold/Coins
150 Diamonds
99 Bonus
99 MegaSpeedup


If you do not have this value, simply use a unit value for make it back to the real number you have.
Repeat the process if you want.

Thank you very much to @Brewzip for the Offsets.
Thank you very much to @Doumekxkai for the Python Script.


What is the "exploit" you need start for can use this?

Can I use this with New 3DS on Ver. 9.9.0-26E and with out Gateway or other flashcards?
 

GamingAori

Well-Known Member
Member
Joined
Mar 16, 2014
Messages
676
Trophies
1
Age
24
XP
975
Country
Germany
i can't change my save file. do you know if this work on win10? i tried it 3 time but all times this doesn't work. i use savedatafiler in the gateway emunand
 

danzou22

Well-Known Member
Newcomer
Joined
May 19, 2014
Messages
85
Trophies
0
Age
32
XP
326
Country
i can't change my save file. do you know if this work on win10? i tried it 3 time but all times this doesn't work. i use savedatafiler in the gateway emunand
For change the values of your save with the archive Asia81 gives us you have to install Python 2.7 in your windows. Without it the archive wont work.

BTW Does someone try to import a save file from one game to another in a different 3DS? Or from an emunand in a SD to the same emunand in a different SD(My case)? I deleted the secret value and imported the save, but when I open Pokémon Shuffle its tells me that the aditional data have been deleted and that I cant use the game until i downloade them again.

Edit: I think I found the problem: I was trying to import a save from version 1.2.10 to version 1.2.0. Because I dont know how to create a CIA from a installed game I first downloaded it with FunkyCIA2, but the version is 1.2.0. I dont want to connect this copy of my game to internet to update (is the same game but I dont know what happen if i connect with my NNID in two identical games), so I copy the files of the game from the original SD to the second SD. Then I play the game and it said that the data was corrupted. In savedatafiler I deleted the secret value and imported the save. And it worked xD .Now that I have two identical games in two identical emunand I can do the stuff of this thread in the copy.
 
Last edited by danzou22,

IxthusTiger

Cruddy's Buddy
Member
Joined
Mar 1, 2003
Messages
1,632
Trophies
2
XP
821
Country
United States
I'm excited to mess with my Shuffle save file, but will SaveDataFiler work with Ironhax? It's a CIA file that needs to be installed right? And the new hacks don't allow that?
 

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
For change the values of your save with the archive Asia81 gives us you have to install Python 2.7 in your windows. Without it the archive wont work.

BTW Does someone try to import a save file from one game to another in a different 3DS? Or from an emunand in a SD to the same emunand in a different SD(My case)? I deleted the secret value and imported the save, but when I open Pokémon Shuffle its tells me that the aditional data have been deleted and that I cant use the game until i downloade them again.

Edit: I think I found the problem: I was trying to import a save from version 1.2.10 to version 1.2.0. Because I dont know how to create a CIA from a installed game I first downloaded it with FunkyCIA2, but the version is 1.2.0. I dont want to connect this copy of my game to internet to update (is the same game but I dont know what happen if i connect with my NNID in two identical games), so I copy the files of the game from the original SD to the second SD. Then I play the game and it said that the data was corrupted. In savedatafiler I deleted the secret value and imported the save. And it worked xD .Now that I have two identical games in two identical emunand I can do the stuff of this thread in the copy.
Note that I tried that before, and yes, you had to redownload the latest data by checking in once it told you that the additional data has been deleted.

But here are the problems that I saw with having the identical 2 saves on 2 3ds:

- it is completely identical, meaning they both have the same client number, which I don't think is a good idea as nintendo can probably see that it is running on more than one 3ds

- when I tried copying there was a competition running, and it even copied the competition score and placing! I thought that was tied to the servers so I was shocked to see even that being copied. Maybe because the client copy was also copied.

Anyways, my save file is a perfect save file with about 130 Pokemon maxed. I didn't want to jeopardize it so I deleted the second save file.

I hope we get a tools to edit only Pokemon and power ups to be able to copy it on another 3ds. @SciresM has a tools that does that I think, but no word whether he will be releasing it or not. I really hope he does
 

SciresM

Developer
Developer
Joined
Mar 21, 2014
Messages
973
Trophies
3
Age
33
XP
8,294
Country
United States
Note that I tried that before, and yes, you had to redownload the latest data by checking in once it told you that the additional data has been deleted.

But here are the problems that I saw with having the identical 2 saves on 2 3ds:

- it is completely identical, meaning they both have the same client number, which I don't think is a good idea as nintendo can probably see that it is running on more than one 3ds

- when I tried copying there was a competition running, and it even copied the competition score and placing! I thought that was tied to the servers so I was shocked to see even that being copied. Maybe because the client copy was also copied.

Anyways, my save file is a perfect save file with about 130 Pokemon maxed. I didn't want to jeopardize it so I deleted the second save file.

I hope we get a tools to edit only Pokemon and power ups to be able to copy it on another 3ds. @SciresM has a tools that does that I think, but no word whether he will be releasing it or not. I really hope he does

I will be releasing it...it's just low priority and there're a few things I want to take care of before I clean it up.
 
  • Like
Reactions: Madridi

danzou22

Well-Known Member
Newcomer
Joined
May 19, 2014
Messages
85
Trophies
0
Age
32
XP
326
Country
Note that I tried that before, and yes, you had to redownload the latest data by checking in once it told you that the additional data has been deleted.

But here are the problems that I saw with having the identical 2 saves on 2 3ds:

- it is completely identical, meaning they both have the same client number, which I don't think is a good idea as nintendo can probably see that it is running on more than one 3ds

- when I tried copying there was a competition running, and it even copied the competition score and placing! I thought that was tied to the servers so I was shocked to see even that being copied. Maybe because the client copy was also copied.

Anyways, my save file is a perfect save file with about 130 Pokemon maxed. I didn't want to jeopardize it so I deleted the second save file.

I hope we get a tools to edit only Pokemon and power ups to be able to copy it on another 3ds. @SciresM has a tools that does that I think, but no word whether he will be releasing it or not. I really hope he does
Yeah, the same I thought. It is a bit dangerous to have two identical saves in two games, because this I didn't redownloaded the data (I dont want to connect to internet the second save) and I did the other thing to have the game in both emunand. I want the copy save to do hex stuff only xD (For example up to max level all pokemon i have to know wich train in the true save for the competitions)
 
  • Like
Reactions: Madridi

Togepi

Member
Newcomer
Joined
Aug 7, 2015
Messages
8
Trophies
0
XP
53
Country
United States
I wanted to try this but I don't have SaveDataFiler. How do I get that and what exploit do I use for it?
 
Last edited by Togepi,

IxthusTiger

Cruddy's Buddy
Member
Joined
Mar 1, 2003
Messages
1,632
Trophies
2
XP
821
Country
United States
I may be wrong, but I think SaveDataFiler can only be installed with Ninjahax 1.1 on firmware 9.2 or below. It's a CIA file that cannot be shared here.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Maximumbeans @ Maximumbeans: butte