ROM Hack PSSE - Pokemon Shuffle Save Editor

SciresM

Developer
OP
Developer
Joined
Mar 21, 2014
Messages
973
Trophies
3
Age
33
XP
8,294
Country
United States
I just used PSSE to unlock every Pokémon on my 2DS. And after the update into 1.2.19, they allowed again to select unreleased Pokémon into the team to fight against Mega Absol...
About the data location of the Pokémon, I was using HxD and doing tests with save dumps. Just curiosity.

There are three Caught pokemon save tables.

If you only edit the first one, it'll show that you own the pokemon but you can't use them -- the exact issue you were noticing above. There hasn't been any new anticheat in months.

Why are you even hex editing caught mons when I have a tool to do it automatically and properly?
 

KaleoOmega

I just don't know what to do with myself...
Member
Joined
Apr 17, 2013
Messages
386
Trophies
0
XP
282
Country
Brazil
I don't recall editing just one of these tables. But if you're saying that, OK then.
So GS didn't (and probably won't) make anything; right.
 

gamerboy1995

Well-Known Member
Member
Joined
Aug 20, 2011
Messages
241
Trophies
0
Website
facebook.com
XP
201
Country
United States
I can see why people are using Ditto in the Mega Absol fight now. I just tried him in a regular level and I had to quit the level cause my DS wouldn't stop comboing 10 minutes later.
 

Starceus

Member
Newcomer
Joined
Aug 20, 2015
Messages
13
Trophies
0
Age
24
XP
56
Country
Venezuela
Can anyone edit my savedata.bin? I can't edit it by myself. Just put all the obtanaibles pokémons, all pokémons at lvl 10 and mega stones. Please.
 

supercarotte

Well-Known Member
Member
Joined
May 21, 2015
Messages
691
Trophies
0
Age
30
XP
938
Country
France
I've heard that Ditto freezes the game, so I wonder if he would ever be officially released.:unsure:

Well, assuming GS isn't stupid they probably understood that ditto's ability is a bad idea already, seeing what those hackers did. They probably won't release it until a patch is found (maybe making it its proper ability, which means it would only trigger on a first link and wouldn't during combos).

Can anyone edit my savedata.bin? I can't edit it by myself. Just put all the obtanaibles pokémons, all pokémons at lvl 10 and mega stones. Please.
Why can't you edit it yourself ? I heard PSSE works on linux/mac too if you use some PC emulation program (like wine on linux). Anyway, if it's just about applying a patch I can do this.

Upload the file you want me to edit (make sure it's your latest save you don't play shuffle until I return it back to you or you'll have to edit your secret value) and I'll do it. Do you want me to max out your items, coins, hearts and diamonds while I'm at it ?
 

gamerboy1995

Well-Known Member
Member
Joined
Aug 20, 2011
Messages
241
Trophies
0
Website
facebook.com
XP
201
Country
United States
I've heard that Ditto freezes the game, so I wonder if he would ever be officially released.:unsure:
He doesn't freeze the game from the 20 or 30 levels I played with him. it's just that Ditto will match with literally everything, so it's easy to accidentally get into an endless combo loop which might as well have frozen it cause you can't do anything other than quit the level.
If they ever did release him, they would need to seriously nerf it's ability to match with everything. I'm not sue how they would do that without just removing the ability entirely, which would defeat the whole point of Ditto being a shapeshifter.
 

iwabo

Well-Known Member
Member
Joined
Sep 4, 2015
Messages
155
Trophies
0
XP
1,554
Country
Germany
Pretty much depends on your definition of freeze. It's not a softlock but it can break the level you're playing. Not only will some of the Dittos get stuck on the field, but even when the combo eventually ends the end screen won't happen. The game will simply be stuck (guess it has to do with the Dittos that got bugged on the field) and all you can do is exit the level.
 

Starceus

Member
Newcomer
Joined
Aug 20, 2015
Messages
13
Trophies
0
Age
24
XP
56
Country
Venezuela
I have an error with the values that don't let the PSSE open my savedata.bin. Anyway, I update my game to the most recent version (obviously) (with Dialga, Palkia and the Absolite competetion) so, that means that PSSE needs to be update too?

Code:
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.ArgumentOutOfRangeException: La valeur '111' n'est pas valide pour 'Value'. 'Value' doit être compris entre 'Minimum' et 'Maximum'.
Nom du paramètre : Value
   à System.Windows.Forms.NumericUpDown.set_Value(Decimal value)
   à Pokemon_Shuffle_Save_Editor.Form1.UpdateResourceBox()
   à Pokemon_Shuffle_Save_Editor.Form1.Parse()
   à Pokemon_Shuffle_Save_Editor.Form1.B_Open_Click(Object sender, EventArgs e)
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ButtonBase.WndProc(Message& m)
   à System.Windows.Forms.Button.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.106.0 built by: NETFXREL2STAGE
    CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Pokemon Shuffle Save Editor
    Version de l'assembly : 1.0.0.0
    Version Win32 : 1.0.0.0
    CodeBase : file:///D:/Users/Alix/Desktop/Pok%C3%A9mon/PokemonShuffleSaveEditor.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.93.0 built by: NETFXREL2STAGE
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Core
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.6.79.0 built by: NETFXREL2
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.


Edit: Also, my game is in spanish, that has something related to the problem?
 
Last edited by Starceus,

supercarotte

Well-Known Member
Member
Joined
May 21, 2015
Messages
691
Trophies
0
Age
30
XP
938
Country
France
How does one delete the secure value?

You shouldn't delete it but replace it so that it matches the one stored in the console (if they don't match the game consider your save is corrupted). For shuffle, it is 8 bytes long starting at offset 0x2C.

If you use svdt, it has a feature that automatically patches secure value when importing a save. If you don't, assuming you still ahve a backup save you want to restore, agree to start a new game and extract the save then use suloku's secure value patcher to copy the secure value from the new save to the backup one.
 

aNILEator

Member
Newcomer
Joined
Jun 17, 2009
Messages
22
Trophies
0
XP
223
Country
There are three Caught pokemon save tables.

If you only edit the first one, it'll show that you own the pokemon but you can't use them -- the exact issue you were noticing above. There hasn't been any new anticheat in months.

Why are you even hex editing caught mons when I have a tool to do it automatically and properly?

Hey SciresM any chance of an update adding the new levels and events since the last update? :)

Also I seem to be having a few issues with a some pokemon
Tropius (164)
Electrike (251)
Torkoal (269)
Furfrou (276)
Staryu (277)
Starmie (278)

Despite being ticked caught in the save editor and have level 10, they aren't available in game and in the pokemon list are greyed out with ?'s on them
 
Last edited by aNILEator,

suloku

Well-Known Member
Member
Joined
Apr 28, 2008
Messages
883
Trophies
0
XP
866
Country
I used a resource hack before, and now this throws an exception because of a out of range value; 0xFF.
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. :^)';
 
Last edited by suloku,
  • Like
Reactions: Margen67

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: aeiou