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

  • Thread starter Thread starter Asia81
  • Start date Start date
  • Views Views 97,727
  • Replies Replies 355
  • Likes Likes 11

Asia81

Yuri Lover ~
Member
Joined
Nov 15, 2014
Messages
6,880
Reaction score
4,451
Trophies
5
Age
31
XP
4,638
Country
France
!!! ALWAYS MAKE A CLEAN BACKUP OF YOUR SAVEFILE BEFORE !!!
Tested and run on the latest 1.3.7 release.

For SaveDataFiler users:

1) Download PSSE. There is 2 New PSSE build if you're on 1.3.0 or higher, here or here
2) Start the exploit that you use to use SaveDataFiler, and start it.
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) Open PSSE, click "Open savedata.bin" and choose your save located here:
E:\filer\UserSaveData\<DATE>\00001410

8) Do all you want. Once you edited your save, click "Save savedata.bin" and overwrite your old savefile.

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.

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

!!! ALWAYS MAKE A CLEAN BACKUP OF YOUR SAVEFILE BEFORE !!!
Tested and run on the latest 1.3.7 release.

For Ninjhax/Tubehax/Ironhax/OOThax users:

1) Download PSSE. There is 2 New PSSE build if you're on Shuffle 1.3.0 or higher, here or here
2) Download Save Data Manager
3) Extract it and place it in the "3ds" folder.
4) Start your 3DS and launch your exploitable game.
5) Start "Save Manager"
6) Select Pokemon Shuffle (Left/Right with D-pad)
7) Backup your save file with A. Exit.
8) Open PSSE, click "Open savedata.bin" and choose your save located here:
E:\saveDataBackup

9) Do all you want. Once you edited your save, click "Save savedata.bin" and overwrite your old savefile.

10) Start your 3DS and launch your exploitable game
11) Start "Save Manager"
12) Select Pokemon Shuffle (Left/Right with D-pad)
13) Import your save file with B. Exit.

Now, check your game.

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

Crédits:
Thanks @SciresM for PSSE.
Thanks @schrmh for the help on the guide used by the homebrew.
Thanks @supercarotte and @nic0lette for the updated PSSE.
 
Last edited by Asia81,
27251 gold and 1023 diamonds. This is amazing. Finally, I can actually compete in the damn competitions. Thanks a bunch!
 
Thanks for the tutorial. I have no need for it but it's nice to have it cause I hate those micro-transaction schemes.

One question though:
What if I extract a save from one 3ds, and restore it to another 3ds (and of course erasing the secure value), what would happen? Would it work?
 
Thanks for the tutorial. I have no need for it but it's nice to have it cause I hate those micro-transaction schemes.

One question though:
What if I extract a save from one 3ds, and restore it to another 3ds (and of course erasing the secure value), what would happen? Would it work?

I imported my save from my first O3ds.
Now I'm on N3DS.
So yeah.

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

27251 gold and 1023 diamonds. This is amazing. Finally, I can actually compete in the damn competitions. Thanks a bunch!

No, 99999 and 150
Buy a bonus or a heart, you will see.
I also found the offset for heart, need some test.
 
  • Like
Reactions: Madridi
I imported my save from my first O3ds.
Now I'm on N3DS.
So yeah.
Great! So is your information copied over? I mean competition score for example. Street pass number, etc?

Or is it just the jewels, gold, hearts, Pokemon, and results for stages?

Edit: the reason I ask I am worried that my online information would show on both 3ds. My online scores for example
 
For now it's just Gold / Diamonds
Maybe heart too.

I'm always a noob in hex editing, so I don't know a lot of stuff.
 
I imported my save from my first O3ds.
Now I'm on N3DS.
So yeah.

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



No, 99999 and 150
Buy a bonus or a heart, you will see.
I also found the offset for heart, need some test.
It showed me 27251 gold and 1023 diamonds. It changed when I bought stuff.
 
@Asia81

I just tried backing up my main save file (I have every single stage S ranked, and have all mega stones), and restored it in a 3ds XL

Every single thing copied, even my online score!

I checked the client number, and even that got copied.

I got scared, and restored the old save file. I think I am risking a ban from the game this way as they can easily see the same Client numbers connected on 2 different systems. I just hope it's not too late and I get a ban from this game :(
 
You can, but you need to be careful because you can pass the max level and screw up your Pokemon like I did. The max is 10, but you can get them to 15, and that causes the pokemon to reset to its original attack power at level 1 and also you are stuck, unless someone can please figure out what the max experience is for each pokemon in hex and where to edit it. I kind of just changed a shit ton of values to FF to see if it would change anything and it did, I got a lot of pokemon to level 10 but a lot to level 15 and I don't know where the values are to fix it because I was just guessing. Here is my save file if anyone wants to look and figure it out....
 

Attachments

excuse me ,how do i export my save file to savedatafiler from gateway mode? i have only have experience on .3ds/.3dz save file export.I download the game through eshop ,so assume it's cia format.
 
It showed me 27251 gold and 1023 diamonds. It changed when I bought stuff.
The initial values may change, because those elements are not stored only at 0x6A-0x6B.
You see a different coin value before buying something, because they overflow the maximum cap.

Hey is there any possibility that you can get Max Level for All Pokemon?
Would you mind pming me where the values specifically are for lwgendaries and levels. I want to fix the pokemon I screwed up by making them go past max level. Thank you!
Yes but where are pokemon levels located exactly, and which values produce the unavailable legendaries?
I've already done that. Beside maxing some pokemon that you use, and getting some missed released pokemon/mega-stone, having all unreleased pokemon is useless for now.

I'm not releasing this for now, I would be happy to see more users screwing up their save to find something interesting.
I can help you to reach this goal. I can say that those offsets (catch/mega/level) contains bitfields, so 1byte contains data of more than one pokemon.

For finding yourself those offset, i suggest you to keep a look at this pastebin of SciresM: http://pastebin.com/kkLrPD43
I wish I had found this list before ending my research, because finding myself those index was really boring.
The index of a pokemon is [kalos pokedex number + number of alternate form of every pokemon before it]

After you know the index, it will be easy to find the offsets. Start a new game, save when you can, and use SDF to dump. Then play some levels. I suggest you to stop after level 10, so you get your first Mega-Stone. Save and dump again with SDF. Than compare the two save and start to figure out what those offsets might be.
After 10 levels, many offsets will be differ, but trust me, the index are very important. Calculator at the hand, you should figure out some kind of formula.

Once you have found your offsets, it's time to understand how they works.
For catching, filling with FF all correct offsets is ok, because this bitfield contains a bool (catched/uncatched). For the last byte, FF will generate some placeholder pokemon after Diancie.
Hoopa/Hoppa Unbound and Volcanion are not currently in game, but the index number suggest that they can easily be added with a patch, without screwing the save structure.

For level modifing, FF is not the value that will set every pokemon of the byte to max.
Same for mega-evolution. Filling with FF will end up, duplicating every catched pokemon, like they have a MegaX and MegaY form.

If you need more information, just ask!
 

Site & Scene News

Popular threads in this forum