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

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by Asia81, Jul 25, 2015.

  1. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    !!! 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, Apr 19, 2016


  2. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    Updated to 150 Diamonds (Instead 15).
    150 is the maximum.
     
  3. David Lepkowsky

    David Lepkowsky Member

    Newcomer
    29
    1
    Jan 11, 2014
    United States
    Yes but where are pokemon levels located exactly, and which values produce the unavailable legendaries?
     
  4. Pedeadstrian

    Pedeadstrian GBAtemp's Official frill-necked lizard.

    Member
    3,525
    1,564
    Oct 12, 2012
    United States
    Sandy Eggo
    27251 gold and 1023 diamonds. This is amazing. Finally, I can actually compete in the damn competitions. Thanks a bunch!
     
  5. Madridi

    Madridi Card Collector

    Member
    3,088
    925
    May 9, 2008
    Qatar
    Doha
    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?
     
  6. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    I imported my save from my first O3ds.
    Now I'm on N3DS.
    So yeah.

    — Posts automatically merged - Please don't double post! —

    No, 99999 and 150
    Buy a bonus or a heart, you will see.
    I also found the offset for heart, need some test.
     
    Madridi likes this.
  7. Madridi

    Madridi Card Collector

    Member
    3,088
    925
    May 9, 2008
    Qatar
    Doha
    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
     
  8. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    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.
     
  9. Pedeadstrian

    Pedeadstrian GBAtemp's Official frill-necked lizard.

    Member
    3,525
    1,564
    Oct 12, 2012
    United States
    Sandy Eggo
    It showed me 27251 gold and 1023 diamonds. It changed when I bought stuff.
     
  10. Madridi

    Madridi Card Collector

    Member
    3,088
    925
    May 9, 2008
    Qatar
    Doha
    So your progress and all unlocked Pokemon didn't copy over?
     
  11. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    Yeah, before.
    But as i said, buy something and you will see the real value
     
  12. TrapperKeeperX

    TrapperKeeperX GBAtemp Advanced Fan

    Member
    524
    80
    Dec 27, 2005
    United States
    Hey is there any possibility that you can get Max Level for All Pokemon?
     
  13. Madridi

    Madridi Card Collector

    Member
    3,088
    925
    May 9, 2008
    Qatar
    Doha
    @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 :(
     
  14. David Lepkowsky

    David Lepkowsky Member

    Newcomer
    29
    1
    Jan 11, 2014
    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....
     

    Attached Files:

  15. VerseHell

    VerseHell GBAtemp Psycho!

    Member
    3,067
    1,067
    Jun 29, 2014
    France
    I never cheated and I have every mega stone released so far...
     
  16. kkusagami

    kkusagami GBAtemp Regular

    Member
    108
    49
    Sep 14, 2009
    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.
     
  17. VerseHell

    VerseHell GBAtemp Psycho!

    Member
    3,067
    1,067
    Jun 29, 2014
    France
    Can you just read the OP ?
     
    samiam144 likes this.
  18. kkusagami

    kkusagami GBAtemp Regular

    Member
    108
    49
    Sep 14, 2009
    Malaysia
    OK thanks man ! i just read it up ,sorry about that.
     
    logg likes this.
  19. Brewzip

    Brewzip Advanced Member

    Newcomer
    54
    17
    Feb 6, 2015
    Italy
    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.

    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!
     
  20. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    5,042
    2,488
    Nov 15, 2014
    France
    Albi
    updated for more stuffs
     
    Madridi likes this.