Best way to transfer pokemon from Pearl/Plat, B/W and B2/W2 to 3DS games?

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by Chrushev, Jan 10, 2017.

  1. Chrushev
    OP

    Chrushev GBAtemp Fan

    Member
    391
    97
    Jul 23, 2013
    Serbia, Republic of
    So obviously there is the shell out $5 a year and use pokeBank method. However Iam trying to figure out a way to do it with homebrew.

    So I have retail cartridges for everything. I have already dumped the saves from them so I can open them in PkHex. Ive also tried PKSM and PHbank.

    With PKSM and PHbank DS game functionality is extremely limited, you cant even view your boxes, so those arent going to work.

    PkHex does open them up and I can view the boxes, at which point I think I can extract pokemon from the DS games, then load up a save for X/Y/OR/AS (as SuMo once they officially support with a patch) and import the exported DS pokemon into 3DS game save and then import that save onto my retail 3DS cartridge?

    So thats the plan, is that the best way to do this? Or is there a better tool/way that supports the DS games? I am not interested in changing the pokemon, not interested in hacking, making shinys etc.. all I want is to just move over my old Pokemon into the new games.

    Also there is an issue open on github for PKSM which says that trainer name does not get adjusted on import (not OT name, but actual trainer name), which messes up the pokemon as far as being legit, this value is normally adjusted during a transfer by any official method (system to system or pokeBank etc).

    Any suggestions?

    Thanks!
     
    Last edited by Chrushev, Jan 10, 2017
  2. Hyoretsu

    Hyoretsu Itosugi Masahiro's Loyal Reader

    Member
    1,578
    296
    Jan 17, 2016
    Brazil
    There's only the official way to transfer Pokémon from DPPt to BW/B2W2.
     
  3. Ominous66521

    Ominous66521 GBAtemp Maniac

    Member
    1,049
    234
    Feb 7, 2016
    United States
    Twl save tool then transfer everything from pkhex to your 3ds game.
     
  4. Chrushev
    OP

    Chrushev GBAtemp Fan

    Member
    391
    97
    Jul 23, 2013
    Serbia, Republic of
    I mean the way I described with PkHex would work. Load up the save on a DS/3DS, move everything you want to move over to a box. Export save, load up in Pkhex, export the box to a .bin file. Load up X/Y/ORAS save in PkHex, import the .bin box. Save the save file... import the save file to the X/Y/ORAS retail cart.

    Thats just a lot of steps, so I was wondering if there was an easier way. Even if it was a PC tool where you load up two saves at the same time and drag and drop stuff between them.
     
  5. xtheman

    xtheman GBAtemp Guru

    Member
    5,843
    5,252
    Jan 28, 2016
    iirc you can use pksm with ds pokemon games but I'm not sure about banking and transfering them.
     
  6. Chrushev
    OP

    Chrushev GBAtemp Fan

    Member
    391
    97
    Jul 23, 2013
    Serbia, Republic of
    The only options are to inject event pokemon, you cant view/do anything with your pokemon.
     
  7. xtheman

    xtheman GBAtemp Guru

    Member
    5,843
    5,252
    Jan 28, 2016
    oh rip. (i don't have a legit cart to test it right now)
     
  8. Zidapi

    Zidapi GBAtemp Addict

    Member
    2,973
    1,774
    Dec 1, 2002
    I believe that's exactly how pkHex works.

    Load up your D/P/Pt save, then open a new instance of pkHex and load up your B/W/B2/W2 save. Then simply drag and drop the Pokémon from one game to the other.

    All official flags that indicate an intergenerational transfer has occurred are applied to the Pokemon you moved. So it's exactly as if you did it manually using your legit carts and a pair of (3)DSes.

    The only instance when it doesn't mimic the official transfer method is when there isn't one eg. transferring between G/S/C and R/S/E.
     
  9. Chrushev
    OP

    Chrushev GBAtemp Fan

    Member
    391
    97
    Jul 23, 2013
    Serbia, Republic of
    Oh awesome! I didnt realize you can drag and drop between instances. That solves EVERYTHING! Thanks!