ROM Hack PSSE - Pokemon Shuffle Save Editor

  • Thread starter Thread starter SciresM
  • Start date Start date
  • Views Views 374,865
  • Replies Replies 1,267
  • Likes Likes 40
I already warned that hack was doing it wrong, but people kept using it. I can post a python script that will "fix" your save and allow you to use psse (I'm on mobile now)

UPDATE: here it is, python 2 (won't work on python 3) (maybe its the other way around... can't remember)

@gudenaurock
Code:
import sys;

with file(sys.argv[1], 'r+b') as fh:
    fh.seek(0x00068); # 99999 Coins + 150 Diamonds, no overflow
    fh.write('\xF8\x34\x6C\x49');
 
    fh.seek(0x000D0); # 99 x Other Items, no overflow
    fh.write('\x80\xB1\xB1\xB1\xB1\xB1\xB1\xB1\x31');
 
    fh.seek(0x02D4A); # 99 Hearts, no overflow
    fh.write('\x80\x31');
 
    fh.seek(0x02D4C); # 99 Mega Speedups, no overflow
    fh.write('\xC6');

    print 'Patching done. :^)';
Thanks, I will just use a hex editor.
 
I already warned that hack was doing it wrong, but people kept using it. I can post a python script that will "fix" your save and allow you to use psse (I'm on mobile now)

UPDATE: here it is, python 2 (won't work on python 3) (maybe its the other way around... can't remember)

@gudenaurock
Code:
import sys;

with file(sys.argv[1], 'r+b') as fh:
    fh.seek(0x00068); # 99999 Coins + 150 Diamonds, no overflow
    fh.write('\xF8\x34\x6C\x49');

    fh.seek(0x000D0); # 99 x Other Items, no overflow
    fh.write('\x80\xB1\xB1\xB1\xB1\xB1\xB1\xB1\x31');

    fh.seek(0x02D4A); # 99 Hearts, no overflow
    fh.write('\x80\x31');

    fh.seek(0x02D4C); # 99 Mega Speedups, no overflow
    fh.write('\xC6');

    print 'Patching done. :^)';

Are you saying that for fix the error I have to create a .py file?
 
Last edited by Starceus,
will psse, along with the new theme/browser hax work with the current version, and the new update of shuffle(happens every week with new content.)? I have been out of the loop for psse, and shuffle a long time, because i had papers and research due for my college. I was unaware of these new hacks at the time. Finally got them both to work.
 
Last edited by pokemonshuffler12345,
Neither of those work for me.

BrowserHax is the only entry point you can use on a "virgin" console now that TubeHax is gone, check the thread here for help. It's quite tricky if you've an o3DS, watch the video on first post if you can't figure how to do it.

How do you delete the secure value?

https://gbatemp.net/threads/antisav...value-updater-ps-acnl-prw-ssb-xy-oras.396644/ > Follow instructions on first post (or you can use svdt that has an auto-patching feature)

EDIT: Steps for giratina level are exactly the same as it previously was for latias (as they both are the first special level) :

Okay, so for those of you that would be stuck at any point in the new latias challenge, here I am :

Offsets for its "steps" are 0x2D59-0x2D5A, minus the 2 last bits of 0x2D59. Simply enter any number here to get to corresponding step (don't forget about endiannes and those 2 useless bytes), or change those bytes to "C8 00" to get to the 50th step. Beat it and you'll get your latiasite (plus you'll have 100% chance to catch latias if you have 2500 coins to spend) !

If that's clearrer for you :
->take the (decimal) number of the step you want to challenge and convert it to binary
-> move it 2 bits to the left (add 2 0s on the right)
-> convert it to hexadecimal and read it backwards (endianness)
-> copy that number to said bytes.

Oh, and even better : when you skip steps like this, beating the next step will automatically give you every reward you should have had for previous steps ! Try changing thoses to bytes to "FF FF" (should be "9C 0F" if you don't want any overflow, but it doesn't seem to change anything IG) and beat step 999 (you may need a bit of items for this one), and you'll unlock every single reward available for this challenge (basically there aren't any reward past step ~200) !

Edit: It should look like that for the 50th step :
Gkhauo6

EDIT 2 : you'll probably need to edit a few more bytes if you want to edit ranks and completion for the newest stages, just follow the data structure to add a few more levels.

Edit 3 : Stage 239 is a huge pain ! Here is how to beat it :
Team/Items don't matter as only Klingklang's family will appear in this level.
You have 5 moves to erase all pokemons from a 4x4 grid like this :
01 02 03 04
05 06 07 08
09 10 11 12
13 14 XX 16
(XX is a unmovable bloc, all blocs around that 4x4 square are unremovable blocs too)​

Based on aforementionned grid, here are what blocs you need to move :
  1. 09 ↔ 16
  2. 10 ↔ 02
  3. 10 ↔ 12
  4. 13 ↔ 14
  5. 13 ↔ 03
Of course there are something like 2-3 variations but it looks like this is the only way to finish this stage, which is obviously designed as a die-and-retry level. Once it is beaten you can enjoy stage 240 ! ;)
 
Last edited by supercarotte,
  • Like
Reactions: KaleoOmega
I don't have any idea about programing, How I do to edit this things? If I edit the "codes" that means that I don't need de PSSE?
 
I don't have any idea about programing, How I do to edit this things? If I edit the "codes" that means that I don't need de PSSE?
Use an Hex editor (such as HxD, just google it) if you want to edit your savefile manually, it works kinda like a text editor except it's hex numbers^^. Do you have any particular edit in mind ?
 
Apply the edits that make the PSSE, 'cause I have always got an error with some values. As I can't edit my save with the PSSE I was thinking about edit it manually.
 
Last edited by Starceus,
Apply the edits that make the PSSE, 'cause I have always got an error with some values. As I can't edit my save with the PSSE I was thinking about edit it manually.

Well, the reason I didn't propose to you to do it myself is that I don't really know how PSSE does everything it does. I found this which explains how to get max items/coins/diamonds/level (I don't suggest you use the capture and mega stones patch), but you'll need to research it a bit yourself for other tricks : start with this thread where it all began, or try to read Scires M's github to understand how it works (I just couldn't decrypt it myself ^^).

For example :
Code:
fh.seek(0x00068); # 99999 Coins + 150 Diamonds, no overflow
    fh.write('\xF8\x34\x6C\x49');
means that you should edit this using HxD, replacing it with "F8 34 6C 49" :
 
Well, thinking a lot last night while I was playing Shuffle, I noticed that a hack Pokemon Shuffle Save Edit from Scires, has create like two "layers" of 99 hearts (by using it again if the live are not used at all), when I used all the first "layer" I tried again with the PSSE and works perfectly fine. Looks like using de Scire's hack twice if you don used all the hearts at the first time, will create another layer of live.

Example:

Use Scires's hack

Waste 34 heart (you will got 65 hearts), but not all the 99.

Use again the hack.

Your 65 hearts will be keeping, but when you used them, will appear another 99 hearts.

If you not waste/use the first layer of hearts you wouldn't use de PSSE
 
Well, thinking a lot last night while I was playing Shuffle, I noticed that a hack Pokemon Shuffle Save Edit from Scires, has create like two "layers" of 99 hearts (by using it again if the live are not used at all), when I used all the first "layer" I tried again with the PSSE and works perfectly fine. Looks like using de Scire's hack twice if you don used all the hearts at the first time, will create another layer of live.

Example:

Use Scires's hack

Waste 34 heart (you will got 65 hearts), but not all the 99.

Use again the hack.

Your 65 hearts will be keeping, but when you used them, will appear another 99 hearts.

If you not waste/use the first layer of hearts you wouldn't use de PSSE

I had kind of the same problem with overflowing hearts, this is how I fixed it so maybe you should give it a try :

Edit: Changed my python script copy to make it easier to reproduce with new saves and it seems to work as it should^^

Code:
fh.seek(0x02D4A); # 99 Hearts, no overflow
    fh.write('\x80\x31');

became

fh.seek(0x02D4A); # 99 Hearts, no overflow
    fh.write('\x90\x31');
 
do you as mean the laptop, or ipad, iphone, they both can play it, but this is designed for 3ds only.

Cheaters have been detected on the leaderboard, they started showing up today, with shiny genesect, ditto and shedinja. with around 320kpts, This is not good for pssers.
No I mean can u download it on a Mac laptop?
 
I used PSSE before just fine. This time I was editing the levels and now I have multiple Pokemon showing the level up animation in the Pokemon selection screen. Some of which I didn't even change the levels of in PSSE. When I tried a stage the animation disappeared when I was done. However, some Pokemon went up multiple levels and others gained no experience at all. How do I fix this?
i have the same problem. i was leveling someone but after every ampharos stage the exp seems like disappeared. like you, i used only the PSSE.
I have seen this problem too.
It happens when you use PSSE to set a level other than MAX.
You can easily test it. Use PSSE to set the level to 5 for example. Then use this pokemon and you will notice that it doesn't get any EXP Points but right after a stage it levels up. But only temporary. If you look at the pokemon again it has still the old level.
I guess PSSE does set the level but it does not update the EXP Points value of the pokemon correctly.
Of course this is only an assumption.

Can this be fixed?

I have a feeling that now every pokemon I edit with PSSE has basically invalid data. If GS ever will update Shuffle and add some kind of validity check than every pokemon which level got edited using PSSE is invalid.
That would not be what I want.

Thanks.
 
Hello all,

Theres some way to edit Pokemon Shuffle Mobile?

Thanks in advance.

You could probably use PSSE to edit your save from shuffle mobile too, given that you find where that said save is located and that you're able to copy it. I don't have it on mobile, so I don't know if anyone has done researches already.
 
You could probably use PSSE to edit your save from shuffle mobile too, given that you find where that said save is located and that you're able to copy it. I don't have it on mobile, so I don't know if anyone has done researches already.

Oh ok thanks, so I will search for where is located of save on mobile phone. Im not sure only if psse will recognize the file of android device.
 
I have seen this problem too.
It happens when you use PSSE to set a level other than MAX.
You can easily test it. Use PSSE to set the level to 5 for example. Then use this pokemon and you will notice that it doesn't get any EXP Points but right after a stage it levels up. But only temporary. If you look at the pokemon again it has still the old level.
I guess PSSE does set the level but it does not update the EXP Points value of the pokemon correctly.
Of course this is only an assumption.

Can this be fixed?

I have a feeling that now every pokemon I edit with PSSE has basically invalid data. If GS ever will update Shuffle and add some kind of validity check than every pokemon which level got edited using PSSE is invalid.
That would not be what I want.

Thanks.

I have two 3DS and I had the same problem in one of them, when I set the level to 9 in one of them (I set the other to max :P ), anytime I gained experience the pokes leveled up to Max but when I used them again they returned to 9.

What I did was set the level to 1 of those pokes, and when I used them, they leveled up until their original level so I could train them again in the old boring way XD.

I hope it helps you.
 
I have two 3DS and I had the same problem in one of them, when I set the level to 9 in one of them (I set the other to max :P ), anytime I gained experience the pokes leveled up to Max but when I used them again they returned to 9.

What I did was set the level to 1 of those pokes, and when I used them, they leveled up until their original level so I could train them again in the old boring way XD.

I hope it helps you.
Thanks; I already did know that.

The problem I see is that PSSE obviously doesn't update the exp points value of a pokemon.
And this leads to this problem.
And I really don't like this. Because all pokemon where I have changed the level in PSSE have invalid data.
I would like to change that but not in the way you suggest. Because this is - you mentioned it already - boring.

Is there any more detailed information about where pokemon data including the exp points value is stored in the game save?
Can anybody give me a pointer to more details please?

Thanks.
 

Site & Scene News

Popular threads in this forum