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

  • Thread starter Thread starter Asia81
  • Start date Start date
  • Views Views 98,203
  • Replies Replies 355
  • Likes Likes 11
So were the any more discoveries regarding mega speed-ups? You need to apply those manually and so far there seems no option to max out those speed-ups using the editor like it can be done with the level.
Make some sequential save dumps and I'll look if I can get the where the megaspeedups for each poke are stored.

Sequential is:
1.-Open shuffle
2.- Give one mega speed up to a mega with 0 speed ups
3.- Close shuffle and backup savegame
4.- Reopen shuffle, give that mega pokemon another speed up.
5.- Repeat from 3.

If you do it on a pokemon with 10 mega speedup slots, better.
And tell me what pokemon it is.

I'm not really interested on this, so I'm not doing the dumps and that, but I can take a look at the files. Should be easy to locate, then if scires M wants (or anybody, it is open source) it's just a matter of updating the editor, the more troublesome is finding where it is stored.
 
Make some sequential save dumps and I'll look if I can get the where the megaspeedups for each poke are stored.

Sequential is:
1.-Open shuffle
2.- Give one mega speed up to a mega with 0 speed ups
3.- Close shuffle and backup savegame
4.- Reopen shuffle, give that mega pokemon another speed up.
5.- Repeat from 3.

If you do it on a pokemon with 10 mega speedup slots, better.
And tell me what pokemon it is.

I'm not really interested on this, so I'm not doing the dumps and that, but I can take a look at the files. Should be easy to locate, then if scires M wants (or anybody, it is open source) it's just a matter of updating the editor, the more troublesome is finding where it is stored.

It was more an idea to make the tool more complete than actually requesting such feature. I already equipped my megas with the speed-ups so my motivation to help with research isn't that great either. Not to mention that I don't exactly have much time to dedicate to research like that. But the idea is out in the open now and that was my main intention. :lol:
 
It does not work, did everything in the instructions. Have Shuffle v 1.2.15 Help please?
 
Make some sequential save dumps and I'll look if I can get the where the megaspeedups for each poke are stored.

Sequential is:
1.-Open shuffle
2.- Give one mega speed up to a mega with 0 speed ups
3.- Close shuffle and backup savegame
4.- Reopen shuffle, give that mega pokemon another speed up.
5.- Repeat from 3.

If you do it on a pokemon with 10 mega speedup slots, better.
And tell me what pokemon it is.

I'm not really interested on this, so I'm not doing the dumps and that, but I can take a look at the files. Should be easy to locate, then if scires M wants (or anybody, it is open source) it's just a matter of updating the editor, the more troublesome is finding where it is stored.

Didn't made a detailed research yet, but the amount of Mega Speedups for each Pokémon are stored between these offsets:

megaspeeds.jpg


Setting these values to 00, the Mega Speedup counter for every Mega Evolution returned to zero.
But setting all of these to FF isn't appropriate; this way, they only receive 7 Mega Speedups each, even the ones that need less than that.
(and for Sharpedo and Garchomp, since each one needs 10 candies, they appear with 27 Mega Speedups each).
 
This looks like everything in this save:
The ones with 7 candies use 3 bits to store the candies (maximum on 3 bits is 7): 111
The ones with 10 candies are strange, because 27 would be 5 bits, but FF should make them 31, not 27: 11011 (5 bits = 27), 11111 (5 bits = 31).

There's 46 mega evolutions, + two (mewto and charizard have two formes) + two (primal orbs) = 50, your selected range is 92. 1 byte for each mega is too much, since not all bytes are used. We are looking for a <50 bit array.
Are primal orbs unlocked if using the have all mega evolutions cheat?

To locate the array should be as simple as getting the first and last mega pokemon in the shuffle pokedex to MAX candies, then check the bytes that where changed in that range.
 
Are primal orbs unlocked if using the have all mega evolutions cheat?

Actually, Primal Groudon and Primal Kyogre have their own slots at Pokédex, instead the other Mega Evolutions. So it's possible, let's say, to use Groudon and Primal Groudon at the same team, at the same time.

One thing that might be a problem are the unreleased Mega Evolutions: at the moment, they need only 3 candies to MAX, since they're placeholders; but with future patches, that value will be corrected (Mega Sharpedo is a recent example, since before 1.2.15 it needed only 3 candies, and now it need 10 of them).

I narrowed down the selected area even more, and doing some tests, managed to create this patch: it should MAX every "valid" Mega Evolution at once (Mega Sharpedo included, but not the unreleased ones). I didn't researched each Mega Evolution one-by-one, instead:

1) Changed the values above to zero, made a dump;
2) Feeded all the "valid" (as of the 1.2.15 patch) Mega Evolutions with candies, made a new dump;
3) Compared the values from both dumps, made the patch;
4) Changed again the values to zero;
5) Applied the patch, verified every "valid" Mega Evolution.

Since there's 25 values in the patch for 21 Mega Evolutions, certainly some of these values isn't even needed to change... probably at the first ones, I suppose.

In any case, for those which use this patch, please create a backup from your original save, as a caution measure :)
 

Attachments

Mega sharpedo should be the last one, if they are added sequentially. They may be placeholders, but if the placeholders for unreleased megas are with the released ones, that means the data will still go there, so the shuffle programmer probably just made 46*5 bytes (this seems to be the maximum used right now for one pokemon and metwo/charizar shouldn't need to have a separate value for speedups I guess) = 230 / 8 = ~29 --> I guess 32 bytes should be allocated for this, but the most part is empty?
 
Well, Mewtwo Y needs 5 Speedups, but Mewtwo X (as a unreleased one) needs only 3, so I assume they use separated values (as Charizard X and Y too)...

There's a capture from my save, after feeding the "valid" Megas with all the candies they needed - the selected area is exactly where the patch above is applied.

It's almost 1AM here, I need to sleep, but tomorrow I will make more tests. This time, with the other Megas :)

dump.jpg
 
  • Like
Reactions: jagerstaffel
I made another test. This time, I feed every Mega - released or not - with the max Mega Speedup amount needed. For the unreleased ones, the amount is always 3.

One interesting thing: when I did it and compared the values, some of the previous values - from the "valid" Megas, based on the previous patch - changed, after feeding the unreleased ones. You can compare the values between this and my previous post:

speedfull.jpg


Either way, I made another patch - this one should feed every Mega Evolution with the max amount of candies needed, even the unreleased ones such as M-Diancie, M-Rayquaza, etc. I don't have the time right now, but later I will try to test each Mega individually, focusing on the released ones.

Again, if anyone wants to test this Python script, please make a backup from your save first.
 

Attachments

Here's what the game uses for order maybe:
https://github.com/SciresM/PSSE/blob/master/Pokemon Shuffle Save Editor/Resources/txt/mons.txt

Or maybe they use the shuffle pokedex order when a new mega is added (I don't think so).

The priority would be locating the first ant last megas. Take note that shuffle stores the values in reverse order, so if this is a single array, the first mega will be the last one in hex and viceversa.
Values change when feeding other pokemon because it isn't stored as 1 mega - 1 byte, but rather each mega has a set amount of bits (1 byte = 8 bits), so each byte can actually be sared up to three megas:

IE: for one byte 11111111

11 --> incomplete value for one mega (what's missing is in the previous byte)
111--> full value for one mega (max 7)
111--> incomplete value for mega with max 10 (continues in next byte)

The problem is that all megas don't use the same amount of bits, it depends on what the maximum candy value they have. Since this is in the code, when implementing this in thee ditor a table for each mega and how many speedups can hold must be made, and also we will need to update the table with the new values when new mega pokemon are released, since they have 3 right now.
 
Hi, I have been looking all over the place and I can't find any basic tutorials on how to set up a 3ds system to even do all this stuff. I'd like to be able to do pokemon shuffle hacks but I am confused with all these save editor files and what I have to have set up on the card to do all this. Thanks
 
Hi, I have been looking all over the place and I can't find any basic tutorials on how to set up a 3ds system to even do all this stuff. I'd like to be able to do pokemon shuffle hacks but I am confused with all these save editor files and what I have to have set up on the card to do all this. Thanks

Same goes for me. I would like some form of tutorial on how to get these save editors up and running before I attempt anything like this.
 
@DaBlackDeath @Asia81. sorry 1 question
if for example I have a mega absol but as we know all megs who have not haven event acquire the same ability of Audino mega.

. at the end of this event of absol. if I ask the mega data is updated and absol acquires its real skill? absol maintain the ability to Audino mega? or the game will be corrupt?. excuse my english and please, answer my question
 
@DaBlackDeath @Asia81. sorry 1 question
if for example I have a mega absol but as we know all megs who have not haven event acquire the same ability of Audino mega.

. at the end of this event of absol. if I ask the mega data is updated and absol acquires its real skill? absol maintain the ability to Audino mega? or the game will be corrupt?. excuse my english and please, answer my question

Once the Mega Absol competition becomes available, all you'll need to do is Check In on the day the Mega Absol competition begins/ends (It worked for me when I checked on the first day of the Mega Charizard Y competition) and the Mega Ability it gets will automatically be updated. Don't worry about having to change anything :)
 
I'm trying to get this started, and i can't even get to the dumping phase. I have both Save Data Manager and SDVT (or whatever the letters are) and Pokemon Shuffle doesn't show in the options for either one to dump.
 
I'm trying to get this started, and i can't even get to the dumping phase. I have both Save Data Manager and SDVT (or whatever the letters are) and Pokemon Shuffle doesn't show in the options for either one to dump.
Uhm....What?
When you get to Save Data Manager, you have to use the D-pad to toggle between apps.
Otherwise Idk what your problem is.
 
!!! ALWAYS MAKE A CLEAN BACKUP OF YOUR SAVEFILE BEFORE !!!
Tested and run on the latest 1.2.15 release.

For Ninjhax/Tubehax/Ironhax/OOThax users:

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

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

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

Now, check your game.
I followed this tutorial but nothing changed 3DS version 10.1.0-27U
 
Uhm....What?
When you get to Save Data Manager, you have to use the D-pad to toggle between apps.
Otherwise Idk what your problem is.
You know what, I was expecting a scrollable list of icons where the system settings icon showed up alongside the toggle prompt, and upon pressing that, I was looking for the game name in the dos like interface. It was by sheer accident that I found that the system settings icon itself was what I was supposed to be scrolling on. It doesn't look like anything that'd be scrollable. Everything worked normally after that.
 

Site & Scene News

Popular threads in this forum