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

Asia81

Yuri Lover ~
OP
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,496
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,

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
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?
 

Asia81

Yuri Lover ~
OP
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,496
Country
France
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

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
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
 

Asia81

Yuri Lover ~
OP
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,496
Country
France
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.
 

Pedeadstrian

GBAtemp's Official frill-necked lizard.
Member
Joined
Oct 12, 2012
Messages
3,966
Trophies
2
Location
Sandy Eggo
XP
3,892
Country
United States
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.
 

Madridi

Card Collector
Member
Joined
May 9, 2008
Messages
3,562
Trophies
2
Age
38
Location
Doha
XP
3,071
Country
Qatar
@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 :(
 

David Lepkowsky

Active Member
Newcomer
Joined
Jan 11, 2014
Messages
29
Trophies
0
XP
122
Country
United States
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

  • savedata.zip
    2.8 KB · Views: 367

kkusagami

Well-Known Member
Member
Joined
Sep 14, 2009
Messages
170
Trophies
1
XP
1,336
Country
Malaysia
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.
 

Brewzip

Well-Known Member
Newcomer
Joined
Feb 6, 2015
Messages
54
Trophies
0
Age
29
XP
96
Country
Italy
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

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: So negative