Jump to content
  • PKHeX 21.08.06


    ReignOfComputer
     Share

    PKHeX is a save editor for core-series Pokémon games. With it, users can manipulate various save files including: .sav, .dsv, .dat, .gci, .raw, and .bin types. PKHeX can also read and write: .pk files, which are individual Pokémon files, and .pgt, .pcd, .pgf, .wc, which are Mystery Gift files.

    Version 21.08.06 of PKHeX has been released, bringing several new legality updates and fixes.

     

     

    Change log:

    Quote

    21/08/06 - New Update:
     - Legality:
     - - Added: Gen8 Sociability legality checks. Thanks @Lusamine!
     - - Added: Gen8 crossover weather checks have been added. Thanks @Lusamine & @Skadiv!
     - - Added: Gen6/8 Memory checks have been improved a little. Thanks @sora10pls & @Lusamine!
     - - Added: Gen6/7 Vivillon are now flagged if the form cannot be found in the trainer's 3DS Console Region. Thanks @Lusamine!
     - - Changed: Wordfilter checking speeds improved drastically by caching created regexes.
     - - Changed: Gen8 Master Rank ribbons now permitted again for legends due to Season 10 rules.
     - - Changed: Inaccessible wild encounters and raid dens have been removed from the encounter database.
     - - Fixed: Gen8 brilliant aura boosts are only permitted if the met level is the maximum allowed for that encounter.
     - - Fixed: Gen8 Fog encounters are now required to be at least level 60 due to weather not being available until postgame. Thanks @Lusamine!
     - - Fixed: Gen4 Pokéwalker encounters are now allowed to be recognized with CuteCharm if the TID/SID is appropriate.
     - - Fixed: Gen4 Bug Catching Contest slots are now loaded completely. Thanks jazpersona!
     - - Fixed: Gen2 Dark Cave swarm slots (Dunsparce) are now loaded correctly. Thanks Purrmewtations!
     - - Fixed: Gen1 Yellow encounters now compare the correct catch rate values when not yet transferred.
     - - Fixed: Gift egg encounters are now checked for their egg locations correctly across all generations. Thanks @sora10pls!
     - - Fixed: Variable form encounter templates like Unown and Vivillon are now handled correctly.
     - Added: Gen8 Sociability for individual Pokémon can now be edited in the Memories sub-editor.
     - Added: Gen7 Battle Agency participant data can now be viewed as a misc slot.
     - Added: Gen5 GTS and Fused stored data can now be viewed as a misc slot.
     - Added: Gen4 Pokéwalker stored data can now be viewed as a misc slot. Thanks @Atrius97!
     - Added: Batch Editor can now be extended via plugins by adding custom code for filters / modifications.
     - Added: Batch Editor filters can now be used in the Encounter Database (similar to the PKM Database advanced search).
     - Added: PKM File Naming format has been extracted, and can now be replaced by a plugin to name files differently.
     - Added: Program settings added for the Encounter Database, to try to make viewed templates match the currently loaded data.
     - Added: Program settings added for the PKM Database, to prevent loading of backups and extra locations to the database.
     - Added: Program settings added to allow converting backwards and across incompatible generations.
     - Fixed: Turkish operating system languages no longer fail to launch the program.
     - Fixed: Hovering over slots no longer errors on Linux platforms.
     - Fixed: Deleting slots in the PKM Database is now handled correctly.
     - Fixed: Gen8 encounter slot templates now load legally when viewed, using the Overworld RNG correlation. Thanks @Atrius97!
     - Fixed: Gen6 female trainer appearance customization for lip color and freckles now save correctly. Thanks @sora10pls!
     - Fixed: Gen6 trainer sprite is now shown for XY again, and the PGL photo can be saved correctly again.
     - Fixed: Gen6 Super Training flags for PKM data is now localized correctly.
     - Fixed: Gen5 C-Gear Skin images now import correctly. Thanks @Snaid1!
     - Fixed: Gen5 Dream World slots now have the correct gender restrictions. Thanks @Lusamine!
     - Fixed: Gen4->5 transfer names with halfwidth characters and symbols are now correct.
     - Fixed: Gen4 HGSS frontier data is now accessed correctly via the Misc Editor.
     - Fixed: Gen4 Pokédex seen flags are now set correctly when writing new data to the save file.
     - Fixed: Gen3 XD - Setting tons of non-XD encounter species will no longer cause an error with the Memo being full.
     - Changed: "Encounter Type" value saved by Gen4 encounters has been renamed to "Ground Tile" to match its actual function.
     - Changed: Most popup windows like the Encounter Database are now closed when a new save file is loaded, rather than remain open.
     - Changed: Gendered species (like Jellicent) now show their genders in the Encounter Database.
     - Changed: Cyber Gadget quirk workaround for completing the Pokédex in Gen6/7 is no longer necessary (defunct service), and has been removed.
     - Changed: Updated Chinese/Spanish/German translations. Thanks @easyworld, @ajtudela, @M1atias, @Korados, @JDox!

     

    Download      |     FAQ     |     Support Forum

     Share


    User Feedback

    Recommended Comments

    Firstly, thank you so much for creating PkHex! I really love it, and it's helped a lot with rebuilding an improved but otherwise exact replica of my Pokemon Platinum save file!

    I do need help however with making 3ds saves usable with PKhex when transferred to my computer via R4i save dongle. I want to extract various Pokemon data from my Ultra Moon file and take my Crystal Pokemon from my emulator to Ultra Moon (I wish I could have bought real VC Crystal but... Money shortage). Can someone guide me on how to do this? (Please avoid custom 3ds firmware; I cannot risk bricking my 3ds)

    Link to comment
    Share on other sites

    45 minutes ago, Mario60866 said:

    Firstly, thank you so much for creating PkHex! I really love it, and it's helped a lot with rebuilding an improved but otherwise exact replica of my Pokemon Platinum save file!

    I do need help however with making 3ds saves usable with PKhex when transferred to my computer via R4i save dongle. I want to extract various Pokemon data from my Ultra Moon file and take my Crystal Pokemon from my emulator to Ultra Moon (I wish I could have bought real VC Crystal but... Money shortage). Can someone guide me on how to do this? (Please avoid custom 3ds firmware; I cannot risk bricking my 3ds)

    It's nearly impossible to brick a 3DS. The process is so refined.

    • V-Wheeeeeel!!! 1
    • Relieved 1
    Link to comment
    Share on other sites

    So I actually gave in and installed CFW and I'm glad I did. Now I can modify any save file I want and duplicate my games to my console with GodMode9! Thank you all so much!

    Link to comment
    Share on other sites

    PkHex works mostly perfectly (another thanks) but the give all decorations button seems to have a bug where it will not give me all Secret Base Decorations for my Pokemon Omega Ruby save file. It is the button in the trainer data menu, I think. Everything else edits the way I want it to. Where is the bug report submission on this site?

    Link to comment
    Share on other sites

    I must report again an error I have reported some time ago: if a roamer on the 5th gen is marked as Defeated or Captured, it is impossible to mark it as Not roamed. The option just doesn't pop up.

    Edited by Lt. Lynx
    Link to comment
    Share on other sites

    4 minutes ago, Lt. Lynx said:

    I must report again an error I have reported some time ago: if a roamer on the 5th gen is marked as Defeated or Captured, it is impossible to mark it as Not roamed. The option just doesn't pop up.

    Thanks for reporting. Do you have a "before roaming save" and a "after roaming save" that is directly after the before roaming we could use to document it?

    Link to comment
    Share on other sites

    14 hours ago, theSLAYER said:

    Thanks for reporting. Do you have a "before roaming save" and a "after roaming save" that is directly after the before roaming we could use to document it?

    The only save I have has it already captured. However, even with a recently started save, when you mark the roamer as Defeated or Captured and save it, the option for Not roamed disappears.

    Link to comment
    Share on other sites

    17 minutes ago, Lt. Lynx said:

    The only save I have has it already captured. However, even with a recently started save, when you mark the roamer as Defeated or Captured and save it, the option for Not roamed disappears.

    Just to be clear, you're not trying to make it roam before you defeated E4 right?

    In your original scenario, E4 was defeated and it was once roaming right?

    Link to comment
    Share on other sites

    2 hours ago, theSLAYER said:

    Just to be clear, you're not trying to make it roam before you defeated E4 right?

    In your original scenario, E4 was defeated and it was once roaming right?

    That doesn't matter. Before or after, if one of them is in PkHex selected as Defeated or Captured, the option for Not roaming is not available.

    However, in my case, it was already legally captured. I'll show you with some images from a recently started save. It's the same for the save I have.

    1.PNG

    2.PNG

    3.PNG

    4.PNG

    5.PNG

    6.PNG

    Link to comment
    Share on other sites

    Not a bug; PKHeX just prevents you from toggling the Captured/Defeated state back to any of the not-presented states because a simple ComboBox does not handle the changes required to set the requested not-roamed or roaming state.

                    // CurrentStat:ComboboxSource
                    // Not roamed: Not roamed/Defeated/Captured
                    //    Roaming: Roaming/Defeated/Captured
                    //   Defeated: Defeated/Captured
                    //   Captured: Defeated/Captured
                    // Top 2 bit acts as flags of some sorts
                    for (int i = 0; i < cbr.Length; i++)
                    {
                        int c = SAV.Data[ofsRoamer + 0x2E + i];
                        var states = GetStates();
                        if (states.All(z => z.Value != c))
                            states.Add(new ComboItem($"Unknown (0x{c:X2})", c));
                        cbr[i].Items.Clear();
                        cbr[i].InitializeBinding();
                        cbr[i].DataSource = new BindingSource(states.Where(v => v.Value >= 2 || v.Value == c).ToList(), null);

     

    • Like 1
    Link to comment
    Share on other sites

    17 hours ago, Kaphotics said:

    Not a bug; PKHeX just prevents you from toggling the Captured/Defeated state back to any of the not-presented states because a simple ComboBox does not handle the changes required to set the requested not-roamed or roaming state.

                    // CurrentStat:ComboboxSource
                    // Not roamed: Not roamed/Defeated/Captured
                    //    Roaming: Roaming/Defeated/Captured
                    //   Defeated: Defeated/Captured
                    //   Captured: Defeated/Captured
                    // Top 2 bit acts as flags of some sorts
                    for (int i = 0; i < cbr.Length; i++)
                    {
                        int c = SAV.Data[ofsRoamer + 0x2E + i];
                        var states = GetStates();
                        if (states.All(z => z.Value != c))
                            states.Add(new ComboItem($"Unknown (0x{c:X2})", c));
                        cbr[i].Items.Clear();
                        cbr[i].InitializeBinding();
                        cbr[i].DataSource = new BindingSource(states.Where(v => v.Value >= 2 || v.Value == c).ToList(), null);

     

    Then, how could I set it as Not roamed or Roaming? That would be an interesting option.

    Link to comment
    Share on other sites

    3 hours ago, Lt. Lynx said:

    Then, how could I set it as Not roamed or Roaming? That would be an interesting option.

    By researching the changes required to the save file to get the state you want, documenting them, and implementing them into the program? PKHeX is not magic.

    Link to comment
    Share on other sites

    59 minutes ago, Kaphotics said:

    By researching the changes required to the save file to get the state you want, documenting them, and implementing them into the program? PKHeX is not magic.

    I don't have enough knowledge to do that, but I have helped a pair of times with another researches. Could I help with this in any way?

    Link to comment
    Share on other sites



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.


  • Our picks

    • Since they released over a decade ago, the Pokémon Mystery Dungeon games for the Nintendo DS have not had much in the way of ROM editors. Over the past few years, hackers have slowly learned more and more about the inner workings of the games, culminating in the most advanced PMD editor to date: Sky Temple. 

      SkyTemple is a user-friendly level editor for Pokémon Mystery Dungeon: Explorers of Sky that gives the user full control over graphics, scripts, Pokémon data, and more, enabling a great amount of creative freedom to prospective ROM hackers to create not just edits of the game, but entirely new levels and plots.

      See the trailer for the version 1.0.0 release for quick samples of what can be accomplished:

      Additional reading:

      Download:

       
        • Amazed
        • Like
      • 5 replies
    • The #1 issue with Gates to Infinity is the super slow text speed. Luckily, @shutterbug2000 discovered how to fix it.
      • 15 replies
    • PKHeX 20.01.10
      PKHeX is a save editor for core-series Pokémon games. With it, users can manipulate various save files including: .sav, .dsv, .dat, .gci, .raw, and .bin types. PKHeX can also read and write: .pk files, which are individual Pokémon files, and .pgt, .pcd, .pgf, .wc, which are Mystery Gift files.

      Version 20.01.10 of PKHeX has been released! PKHeX now supports the latest patch (1.1.0) Full change log below!

       

       

      Change log:

      Download      |     FAQ     |     Support Forum
        • Thanks
      • 1 reply
    • Website Updates
      After a few hours of being offline, we're finally back! Not only are we on a shiny new server, we have some new goodies.
        • Hahaha
        • Amazed
        • V-Wheeeeeel!!!
        • Thanks
        • Like
      • 8 replies
    • Following the success of his fan dub of Pokémon Super Mystery Dungeon, YouTuber TheGoldCrow has started a new project: a fan dub of Pokémon Mystery Dungeon: Explorers of Sky.
        • V-Wheeeeeel!!!
        • Like
      • 2 replies
×
×
  • Create New...