PSSE - Pokemon Shuffle Save Editor

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by SciresM, Sep 4, 2015.

  1. thegamemaster8

    thegamemaster8 Member

    Newcomer
    1
    Mar 12, 2017
    United States
    HUGE UPDATE OCCURRED!!

    As of 1/10/18, the game was updated to Version 1.5.1. One major change is the new Trainer Rank System. It goes up the more Pokémon with different List Numbers you catch (not including variants of the same List Number) and has a reward system that gives items including Jewels, Coins, Mega Stones, and consumables as you Rank Up.

    Upon checking in after the Update, I immediately shot up to Level 29 with 12 more Pokémon needed to go up to Level 30 which may be the maximum Level from what I've seen so far. Also, you can't claim a prize if you have maximum of that Item. For example, if you have 150 Jewels, you can't claim a Jewel Prize until you've spent at least one Jewel with an error message appearing telling you so.

    With all this in mind, some testing may need to be done to see how the current Version of PSSE will react to Saves from Game Version 1.5.1 and Vice Versa. If it helps, I typed up a prize list at the end of this post. However, I'm not sure how many Pokémon need to be captured for each Rank as things went by pretty fast when the Rank Up occurred.

    **EDIT**
    Apparently, there seems to be a new Check In Bonus System in place that gives Hearts, Consumables, and Jewels for up to 15 consecutive days. I'm not sure if this is a permanent thing or if it's temporary. I won't list the prizes for that as this whole post is long enough, but a chart showing available/claimed prizes will appear when you bring up the Check In Option.
    **END EDIT**

    All that said, be careful when making backups or trying to edit them with the current Version of PSSE.

    Prizes per Level include:

    1. Nothing
    2. 1 Jewel
    3. 2000 Coins
    4. 1 Lucarionite (1 Level Up if already obtained)
    5. 1 Exp Booster L
    6. 1 Exp Booster L
    7. 1 Charizardite Y (1 Level Up if already obtained)
    8. 1 Mega Speedup
    9. 1 Mega Speedup
    10. 1 Mega Speedup
    11. 1 Raise Max Level
    12. 1 Pideotite (1 Level Up if already obtained)
    13. 1 Raise Max Level
    14. 1 Jewel
    15. 1 Raise Max Level
    16. 1 Raise Max Level
    17. 1 Raise Max Level
    18. 1 Skill Swapper
    19. 1 Skill Booster M
    20. 1 Gardevorite (1 Level Up if already obtained)
    21. 1 Skill Swapper
    22. 1 Skill Booster M
    23. 1 Skill Booster M
    24. 1 Level Up
    25. 1 Skill Swapper
    26. 1 Charizardite X (1 Level Up if already obtained)
    27. 1 Skill Booster L
    28. 1 Skill Booster L
    29. 1 Jewel
    30. 1 Jewel
     
    Last edited by thegamemaster8, Jan 10, 2018
    supercarotte likes this.
  2. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    You can still use it. It's patched to not work on fw 11.3 and above. On lower it still works (I'm on 11.2 as well)

    Haven't checked the new update yet. Excited to see what it brings. For now I'll just continue with the escalation :)
     
  3. thegamemaster8

    thegamemaster8 Member

    Newcomer
    1
    Mar 12, 2017
    United States
    Using my Old 3DS XL's Copy of the Game, I tested the new Version of it with the current Version of PSSE that @Madridi made available on Page 60 of this Thread.

    The Game edits fine and the Trainer Rank Meter will adjust based off of Pokemon you obtain by using PSSE, though I only got ones that have been officially released. I'm not sure what will happen you obtain any Pokemon currently unreleased.

    The Program will need to be updated to take into consideration all officially released Pokemon and official stat changes on previously released Pokemon that have occurred since the last PSSE release.

    As always, be sure to continue being careful when backing up and/or editing Saves.
     
    Madridi likes this.
  4. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Can you clarify this? Released pokemon will be in latest extdata, but what stat changes?
     
  5. thegamemaster8

    thegamemaster8 Member

    Newcomer
    1
    Mar 12, 2017
    United States
    What I mean is like if some Pokemon got new Skills, got Level Increases via Max Level Items, or any changes to how many Mega Speedups Pokemon capable of Mega Evolution can be used.

    For example, Minior was officially released and can be given 10 Level Maxes to raise it's maximum Level to 20. The current build of PSSE doesn't currently acknowledge this as it was released before Minior was officially made available.

    I'm not sure if that info was included in the ExtData which is why I brought it up. I mostly use PSSE to fill up on Items or occasionally help me out on some Stages I'm having problems getting S-Ranks on like some of those ridiculous Expert Stages.

    As a result, I haven't really educated myself on how to look through the Games files. It's also why I brought up the 1.5.1 Update to Shuffle so those who use it like I do know they can still do that, though some Pokemon Stats need updated in PSSE, while those who use it to really break the Game know to be careful when using the current build.

    EDIT: Sorry for the late response. I posted my original message a little bit before work.
     
    Last edited by thegamemaster8, Jan 17, 2018
    Madridi likes this.
  6. supercarotte

    supercarotte GBAtemp Advanced Fan

    Member
    4
    May 21, 2015
    France
    Great, if you can edit stuff without your save being corrupted it means they didn't change the existing save file structure too much.
    As madridi said, the latest Pokemon data are located in the game's files. I wrote a wiki here about how to extract them, could you give it a try and tell me if psse recognize the new stats correctly ?
     
    Madridi likes this.
  7. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Yeah from the description everything mentioned is solved with using latest extdata.

    Also, I don't think anything is broken in PSSE (if it is, then it probably has always been broken). I updated to the latest version, and the changes do not touch anything related to what PSSE does. Trainer rank is an automatic thing related to the number of caught pokemon. Other changes are either visual changes, but r changes that PSSE do not deal with.
     
  8. thegamemaster8

    thegamemaster8 Member

    Newcomer
    1
    Mar 12, 2017
    United States
    ATTENTION!! NEW UPDATE TO VERSION 1.5.7 AS OF 2/13/18!!

    So the Game got updated again recently. It mostly added new Stages... a lot of new Stages... but it also did something else.

    As you know, if you try to select a Pokemon in PSSE that has had it's Experience Level brought to number that isn't currently in PSSE's current directories (an example being if a Pokemon can only go to Level 10, but you upped it to Level 20 after Shuffle gave you the ability after an update), you will get an error message that may force you to close out of PSSE as it's trying to access data that isn't currently available. I'm not sure if it will corrupt the Save Data if you continue on as I always closed out when it told me to.

    I mention this because with the recent update, all officially available Pokemon that have not been able to use Max Level Increases can now use up to 5, thus bringing the maximum Level for a huge chunk of Pokemon to Level 15 once Max Levels are used and the Pokemon gains the necessary Experience Points. So be careful if you took advantage of this before importing your Save File to PSSE.

    As for the Stages, it looks like they decided to do something different. After beating Level 700, you'll unlock UX Stages which are new versions of all the Stages that are billed as being tougher. From what I've seen so far, it just looks like they gave the Pokemon you see in that Stage more health than what they had in the original Stages. I'm not sure yet how many of UX Stages there are yet as I'm only on UX Stage 22, but if I would hazard a guess (without looking at the Game's code or database), if there isn't UX Stages for all 700 Regular Stages, it may only go up to the original 150. I'm also not sure if this extends to Expert Stages, though I doubt it considering how mind-numbingly hard they are to begin with.

    Speaking of which, an Expert Stage featuring Primal Groudon is available with Regular Stage 700 featuring Primal Kyogre, yet still no official release of the final Mega Stone that belongs to Pinsir. Weird.

    Anyway, as always, take care when using the current build of PSSE with the updated Save Files and be sure to make back-ups where necessary.
     
    Last edited by thegamemaster8, Feb 13, 2018
  9. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    I can try building a new version from extdata (which I assume will fix all those problems but I wouldn't know. But I feel it's better to wait for @supercarotte to update the program at least once before I do, mainly because we didn't get an update from him when 1.5 was released, meaning that we need a cxi extraction rather than extdata, and I can't get the cxi part to work well on my PC.

    The UX stages though will definitely need new implementation
     
  10. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Ok, so I just tried extracting the games extdata, I didnt find any of these in configuration table folder:
    megaStone.bin
    MissionCard.bin
    pokeLoad.bin
    PokemonLevel.bin

    I assume the first 2 remain unchanged from a long time ago, but the last 2 I'm not sure.

    Thoughts?
     
  11. thegamemaster8

    thegamemaster8 Member

    Newcomer
    1
    Mar 12, 2017
    United States
    So, I've been playing through the UX Stages and it appears they may have created UX Stages for all 700 Regular Stages as after beating UX Stage 150 (with Stage 150 being the original last stage before new ones began being released), UX Stage 151 popped up.

    I'm not really in the mood to go through all those Stages again as UX Stages considering how many of them are frustrating, while others are pointless. I also don't feel like constantly having to refill my consumables over and over again just to breeze through them, let alone raise the Max Levels of all my Pokemon.

    A lot of this stuff within the latest update feels like the Game's creators just wanted to pad out the Game even more just to get people to spend more on Jewels without really giving anything really new. The amount of new stuff was also probably added in an effort to stall development on updates on programs like PSSE.

    ----------------------------------

    As for what you pointed out @Madridi, I've never tried to grab the EXTDATA, but even if you could, I agree that it might be best to wait until @supercarotte makes a new build, especially considering we may not know how PSSE would handle the UX Stages. It may crash the Program if you tried to access their data from the Normal Stages Menu.


    For right now, you should be able to use it for refilling consumables like I do without much issue so long as you don't accidentally select a Pokemon you increased the Max Level of beyond what is currently recognized by the current PSSE Build. I'm testing just that and will make an edit a little later to verify that much.

    ----------------------------------

    So I just tried PSSE, and I was able to edit my consumables without any problems. That said, there's something I missed that I should mention here. Apparently several Pokemon received new Skills and Max Level increases (beyond the standard 5 for all) with the new update as well.
     
    Last edited by thegamemaster8, Feb 13, 2018
  12. aos10

    aos10 Fairy Princess

    Member
    7
    Apr 10, 2012
    Saudi Arabia
    Some levels are crazy hard, but thanks to the ntr cheat i can add 50 moves and even add 5 minutes to the expert levels.
    I am thinking to make one just to make the level has low HP.
     
  13. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Just an update on my part:

    I was able to get those 4 files from the CXI:
    megaStone.bin
    MissionCard.bin
    pokeLoad.bin
    PokemonLevel.bin

    The program crashes as soon as you load your save with the complete updated resources folder. I assume @supercarotte has something hardcoded, but there is nothing I can do until he takes a look at it.
     
  14. supercarotte

    supercarotte GBAtemp Advanced Fan

    Member
    4
    May 21, 2015
    France
    Well, I thought that PSSE worked fine with just updating the resource files so I certainly wasn't expecting such a mess. Sorry everyone...:wacko:

    I just got all the files : PokemonData & Ability, the 3 StageData files & Pokedex_US come from extdata, the rest is from the game's cia (btw, Packhack v11 is garbage so I use v5.5 instead). I'll probably release a quick fix as soon as I can make PSSE load properly with those files then we'll see about the new features.

    EDIT: The Skills descriptions in Pokedex_US have been slightly updated, thus they wouldn't match to the hardcoded ones I used which means PSSE wouldn't be able to create a properly sorted list of skills and would instead create an empty one, which ultimately means that PSSE crashes when it needs to load the XXXth item from an empty list. PSSE now uses 6 hardcoded skill names (instead of 3 names & 3 descriptions) since names are less likely to be updated (but still possible). I know it sucks, but since I have absolutely no idea how to do it differently that'll have to do for now. :unsure:
     
    Last edited by supercarotte, Feb 14, 2018
  15. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Glad to hear from you. What's wrong with latest packhack? It worked fine for me. I used shuffle unpacker to only unpack the configration tables to get everything other than what you mentioned from the CXI (used the braindump method btw).

    Anyway, so the reason for the crashing is because of the hardcode you set according to the old pokedex_us format? Also, the latest updated released a lot of data. The game seem to be ending. The events are now automated on a 24 week cycle.

    My point is, whatever changes you make, are likely to be the final changes :)
     
    Last edited by Madridi, Feb 14, 2018
  16. supercarotte

    supercarotte GBAtemp Advanced Fan

    Member
    4
    May 21, 2015
    France
    The latest packhack only gives me the "DecryptedXXX.bin" files but doesn't extract them into folders, and for some reason the "RomFS extractor" included in the archive is also unable to decompress the romFS.bin file into folders. Luckily I still have a v5.5 archive on my computer so I use that instead.

    The strings I need to get from Pokedex_US.bin are ordered like so : [Skills1][Text for Skills1][Text for mega skills][Skills2][Text for Skills2][Skills3][Text for Skills3] (group 3 was added with v1.5.0), while what I want is one file that has [Skills1][Skills2][Skills3] and another that has [Text for Skills1][Text for Skills2][Text for Skills3]. The problem is that the file only contains the strings one after another, without anything to indicate which group a sentence belongs to.
    I cheat this by hardcoding the first member of each group (in the latest release, I use "Opportunist" for [Skills1], "Rarely, attacks can deal\ngreater damage than usual." for [TextforSkills1], "Big Wave" for [Skills2] & "Increases damage done by\nany Water types in a combo." for [TextforSkills2], I don't need the [Text for mega skills] bloc) and make PSSE search for them so it can figure the groups out itself.
    Unfortunately, v1.5.0 made some minor corrections to both skills descriptions I use : [TextSkills1] became "Rarely increases damage." and [TextSkills2] became "Increases damage done by any\nWater types in the combo.", which means PSSE can't sort the strings into each group anymore so it panics and returns two empty lists. When you load a save, PSSE will try to fetch the 495th item from those lists to display Abomasnow's skills, but it can't since the list doesn't have any item in it, so it freaks out and crashes.
    Since I had to change the hardcoded strings to match, I figured that Skill names are far less likely to be updated than the whole sentences used as Skill descriptions so now, instead of searching for the first sentence from each 3 [TextSkills] groups, I made PSSE search for the last string of the [Skills] groups and say that the following string is the first one from the corresponding [TextSkills] group. Here are the 6 hardcoded strings I now use (as of v1.5.7) : "Opportunist", "Transform", "Big Wave", "Super Cheer", "Not Caught" & "Hammering Streak". If any of these 6 is ever updated, PSSE will once more crash with the new resource files and need a manual update. Also, if more Skills are added there will be a 4th group which means I'll need to add 2 more hardcoded strings or PSSE will crash when trying to display any of those new skills.

    Finally, it makes sense that the game's dying since it's almost 3 years old now, which is really impressive for a F2P game (I honestly didn't expect this game to be supported for almost all of the 3DS's lifetime) ! When I joined the research thread, I had 0 programmation knowledge and never would've imagined that I'd take on maintaining the project by myself, but in the end it became surprisingly fun and allowed me to learn skills that I'll never ever use again, which is basically life's main purpose. :yay3ds:
    After I'm done fixing v1.5.0 bugs, PSSE will still be far from perfect. There are still a lot of things that I'd like to try doing (better UI, multilingual support, AIO homebrew version and basically figuring eveything that we could edit from savedata.bin) and hopefully I'll achieve them eventually. You're right though, the game is dying and I myself have had less and less time to work on it, especially since last year when I transferred from pharmacy school to med school. (btw, I had to pass an admission interview for this, and when they asked me if I'd still be able to learn more med school stuff after studying pharmacy for so long already I told them that I learned c# and made PSSE as a hobby, and even had to show the board my github and explain to them its purpose :rofl2: It's probably because of it that I passed, which means my work here wasn't that pointless in the end !:hrth:).

    Anyway, I'll focus on fixing bugs and making a proper 1.5.0-compatible release for now, the rest I'll probably do bit by bit (quite litterally) after the game's been officially dropped by Ninty, but don't worry I'll still hang around this thread in the meantime !
    Special thanks to all of you that participated at some point in this project and to all of you that are still here today ! :grog:

    (that was much longer than expected and a lot much longer than my english skills can handle, so I apologize in advance for any phrasing mistake :()

    PS: for those of you that desperately need it, here's a hastily-fixed version that should support 1.5.0 files. A proper release will follow once I make sure everything works correctly.
     

    Attached Files:

    Last edited by supercarotte, Feb 14, 2018
  17. Madridi

    Madridi Card Collector

    Member
    8
    May 9, 2008
    Qatar
    Doha
    Interesting. It worked for me with CXI. I suppose it's only a problem with .CIA?

    Oh I kinda get it now, and it makes sense then that the program crashes since that the hardcoded definitions changed in v1.5.0

    I was here from the start and I saw how your contributions turned from finding offsets, to being able to maintain it after nic0lette left (after graciously updating the items to tables to support the new items like RMLs at the time.
    I disagree that the skills you learned are useless. Coding is never useless. It's good to know at least what's going on. I have very very basic coding skills, and I enjoy having that far more than knowing nothing lol. And hey, looks like it helped you with the college board ;)

    But yeah, the program doesnt have to be perfect. It just needs to do the job cleanly, and I believe PSSE is doing that. Also, I believe everyone understands that life comes first. We're at the very least happy you still find the time to update it whenever something new happens, given your busy schedule. Not a lot of coders do that.

    Great! Let me know if you need any kind of help :)

    It might have took you long, but I don't see any problem with your english. So dont worry about that :)
     
    supercarotte likes this.
  18. noctis90210

    noctis90210 GBAtemp Advanced Fan

    Member
    3
    Dec 24, 2013
    @supercarotte @Madridi
    i just found an article saying its the final update. i dont know if its true... but i think it is...
    here's the link:
    http://comicbook.com/gaming/2018/02/14/pokemon-shuffle-ending/
    the article was posted Feb 14, 2018

    @supercarotte
    so this link will be the final version of shuffle edit that you're going to release (if the article above is true)?
    is there any bugs on it? or does it still needs polishing.

    anyway, thanks for your contribution supporting this editor until its final update. :-)
     
    Madridi likes this.
  19. supercarotte

    supercarotte GBAtemp Advanced Fan

    Member
    4
    May 21, 2015
    France
    It wouldn't be surprising if it were true, though I'd have hoped for another small update that adds every missing pokémon.

    And no, that file is just a quick unpolished version where I just added v1.5.7 files and changed the strings I mentioned above so that it wouldn't crash.
    There'll be a proper release on GitHub once I fix some bugs & try to implement UX stages editing. After that, if there are no more updates I'll just keep trying stuff and release anything worthy. ^^
     
    Madridi and noctis90210 like this.
  20. aos10

    aos10 Fairy Princess

    Member
    7
    Apr 10, 2012
    Saudi Arabia
    According to serebii joe, there still small updates until June.

    Maybe no more main levels, but only special levels from time to time.

    https://twitter.com/JoeMerrick/status/963326988185407490
     
    Madridi and noctis90210 like this.
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice