What you're going to need:

A clean (unpatched) ROM of the generation III game you want to import pokémon from (if you don't know what an unpatched ROM is, don't worry. It probably means your ROM is unpatched);

A clean (unpatched) ROM of the generation IV game you want to import pokémon to (if Diamond or Pearl);

A ROM of the generation IV game you want to import pokémon to, patched with Poképatch (if HeartGold or SoulSilver);

Any of the two items above (if Platinum);

An image of the ARM9 Nintendo DS BIOS and one of the ARM7 BIOS (it can be either a .bin file or a .rom file);

The save your pokémon are living in;

A Windows computer (it might work under Wine in Linux).

Preparation:

EDIT: Offline NDS Save Converter 2.6a converts AKAIO saves to raw and back.



If any of the pokémon you want to transfer has been taught an HM move, you'll have to make it forget it. Run your GenIII game on whatever emulator you use to play it and fly to Fuchsia City (if FR/LG) or Lilicove City (if R/S/E). The Move Deleter lives in the first house west of the Pokémon Center (FR/LG) or in a house east of the Department Store (R/S/E). Once you've deleted all of your to-be-transfered pokémon's HM moves, go to the PC and deposit all of the pokémon you want to transfer. Save the game and close the emulator.



If your save is a .sa1 file, rename it to .sav (yes, converting from .sa1 to .sav is as easy as that). Check the size of your save. It should be 128 kB long, and by no means 64 kB. If your save is 64 kB long, you have quite a big problem, as it seems that only LeafGreen saves with size problems can be recovered. I haven't tested in other games, but there are stories of people trying this process with FireRed and failing. If your save has 64 kB AND is a LeafGreen save, refer to



First of all, Please note that menus and functionalities may change over time, so if you're reading this in 2017 or later, I advise you to download DeSmuME 0.9.11, which is the version I guarantee you this tutorial will work. Even if you have DeSmuME, do unzip a fresh copy somewhere else and use it to transfer the pokémon.



If you already have a .dsv save and you've already upgraded your Pokédex to include the National Pokédex (i.e. you've beaten the Elite Four), back it up and jump this and the next paragraph. If you have beaten the Elite Four but you weren't using DeSmuME and thus your save isn't a .dsv file, jump to the next paragraph. If you are using this tutorial as a mere step to bring your pokémons from GenIII to GenV or later and you have no GenIV save, you can use



To convert your save into a .dsv (DeSmuME) save, you should use I know the version I've linked above isn't the last version released, which was 2.6a, but I couldn't find a newer version, as the group seems to have gone defunct and the Internet Archive didn't archive a later version. I found a working copy of the last version of Offline NDS Save Converter, available here. Just unzip the contents of the file into a new folder and run Classic Offline Save Converter v2.exe (the other executable crashes when trying to convert). Offline Save Converter 2.exe. Leave NDS on the dropdown and click OK, then input your non-.dsv save in the dialog box, select the device/emulator that generated the save you input (if you've downloaded the save I've linked above, select Action Replay DS Max) and select the target format as DeSmuME. Back the output file up. Many tutorials refer to a online DS save converter at shunyweb.info, yet this is very buggy and didn't work for me. First of all, backup your GenIII save. DO NOT SKIP THIS STEP. This tutorial works with .sav and .sa1 (raw) saves and is safer if you've been using VisualBoyAdvance or one of its forks, yet it will also probably work if you've played with NO$GBA or other emulator that use .sav saves. If your save doesn't have one of these extensions, try googling around for a GBA save converter or how to convert it yourself. I don't guarantee you'll find it somewhere, however.If any of the pokémon you want to transfer has been taught an HM move, you'll have to make it forget it. Run your GenIII game on whatever emulator you use to play it and fly to Fuchsia City (if FR/LG) or Lilicove City (if R/S/E). The Move Deleter lives in the first house west of the Pokémon Center (FR/LG) or in a house east of the Department Store (R/S/E). Once you've deleted all of your to-be-transfered pokémon's HM moves, go to the PC and. Save the game and close the emulator.If your save is a .sa1 file, rename it to .sav (yes, converting from .sa1 to .sav is as easy as that). Check the size of your save. It should be 128 kB long, and by no means 64 kB. If your save is 64 kB long, you have quite a big problem, as it seems that only LeafGreen saves with size problems can be recovered. I haven't tested in other games, but there are stories of people trying this process with FireRed and failing. If your save has 64 kB AND is a LeafGreen save, refer to this handy tutorial and backup the result. Once you have a 128 kB .sav file and its backup, it is time to start downloading tools.First of all, download DeSmuME's last version (prefer the 32-bit version).Even if you have DeSmuME, do unzip a fresh copy somewhere else and use it to transfer the pokémon.If you already have a .dsv save and you've already upgraded your Pokédex to include the National Pokédex (i.e. you've beaten the Elite Four), back it up and jump this and the next paragraph. If you have beaten the Elite Four but you weren't using DeSmuME and thus your save isn't a .dsv file, jump to the next paragraph. If you are using this tutorial as a mere step to bring your pokémons from GenIII to GenV or later and you have no GenIV save, you can use this Pokémon Diamond save from GameFAQs . Please note, however, that this save isn't a .dsv save, and thus it can't be read by DeSmuME.To convert your save into a .dsv (DeSmuME) save, you should use Offline NDS Save Converter by UniqueGeeks.Just unzip the contents of the file into a new folder and runnput your non-.dsv save in the dialog box, select the device/emulator that generated the save you input (if you've downloaded the save I've linked above, select) and select the target format as DeSmuME. Back the output file up. Many tutorials refer to a online DS save converter at, yet this is very buggy and didn't work for me.

Bringing your pokémon back

Migrate from Ruby/Sapphire/FireRed/LeafGreen/Emerald option on the menu. Choose it by navigating with the arrow keys and typing X (equivalent to the A button).

Accept all of the questions. Your PC pokémon should appear. Select six pokémon to be transferred to your GenIV game with the X key. If you want to deselect one, use the Z key (equivalent to the B button). Please note that once you select the 6th pokémon you can't change your choice immediately. For convenience, write down somewhere the species of the six pokémon you chose. Accept all of the questions once again. When it states that it is saving the game, you will have to sit back, as it will likely take a couple of minutes (it is recording two different saves at the same time). If it states that it failed saving, close the emulation, replace both saves by their backups and check if your GenIII save is 128 kB long and a raw .sav (if you were running NO$GBA, it is possible that your .sav is not raw; in this case, open NO$GBA.ini and change SAV/SNA File Format == Compressed to SAV/SNA File Format == RAW . Open the game with NO$GBA, save the game, close it, back it up and try again) and... Try again.



But fear not. Chances are it saved properly and it said so! The game will restart on its own. This time, choose to continue the game and fly to Sandgem Town. There, be sure that there is a pokémon with Surf in your party and you possess a Max Repel. Head south to Route 219 and keep following its path to Routes 220 and 221. Go inside the Pal Park, talk to the guy behind the counter and accept to start your Catching Show. You will be given 6 park balls to catch your own pokémon inside the park, as if you were in the Safari Zone, but with Master Balls instead of those pesky Safari Balls. The Pal Park consists of five different areas in one not-so-large place: field (the area where you arrive), forest, pond, mountain and sea. Your pokémon can be in any of those areas depending on their species; you can check out where the are



That's it! I hope it was useful to anyone. Much of this tutorial was taken from

I'm going to try to push them into GenV. If and when I succeed, I'll post another tutorial on this forum.



Thanks for reading! Have a nice day.



PS: If any of the files I link to here cease to exist, let me know so that I upload and attach it here.



EDIT June 6, 2018 (over two years later): Fixed a dead link and added a link to the final version of Offline NDS Save Converter. Press start by hitting enter. You will see aoption on the menu. Choose it by navigating with the arrow keys and typing X (equivalent to the A button).Accept all of the questions. Your PC pokémon should appear. Select six pokémon to be transferred to your GenIV game with the X key. If you want to deselect one, use the Z key (equivalent to the B button). Please note that once you select the 6th pokémon you can't change your choice immediately. For convenience, write down somewhere the species of the six pokémon you chose. Accept all of the questions once again. When it states that it is saving the game, you will have to sit back, as it will likely take a couple of minutes (it is recording two different saves at the same time). If it states that it failed saving, close the emulation, replace both saves by their backups and check if your GenIII save is 128 kB long and a raw .sav (if you were running NO$GBA, it is possible that your .sav is not raw; in this case, open NO$GBA.ini and changeto. Open the game with NO$GBA, save the game, close it, back it up and try again) and... Try again.But fear not. Chances are it saved properly and it said so! The game will restart on its own. This time, choose to continue the game and fly to Sandgem Town. There, be sure that there is a pokémon with Surf in your party and you possess a Max Repel. Head south to Route 219 and keep following its path to Routes 220 and 221. Go inside the Pal Park, talk to the guy behind the counter and accept to start your Catching Show. You will be given 6 park balls to catch your own pokémon inside the park, as if you were in the Safari Zone, but with Master Balls instead of those pesky Safari Balls. The Pal Park consists of five different areas in one not-so-large place: field (the area where you arrive), forest, pond, mountain and sea. Your pokémon can be in any of those areas depending on their species; you can check out where the are on Bulbapedia (that's why I advised you to write down the pokémon you chose). Once you catch 'em all, the PA will call you and you will get a little prize from the counter guy. Save your game! Now comes the bad news: you can only transfer 6 pokémon a day. If there are more than 6 pokémon you want to import, you'll have to wait until tomorrow...That's it! I hope it was useful to anyone. Much of this tutorial was taken from here (thanks, spectreMonkey and KAZUMI213!)I'm going to try to push them into GenV. If and when I succeed, I'll post another tutorial on this forum.Thanks for reading! Have a nice day.PS: If any of the files I link to here cease to exist, let me know so that I upload and attach it here.Fixed a dead link and added a link to the final version of Offline NDS Save Converter.

Hello, guys!Recently, I've struggled with my wish of bringing my dear old LeafGreen pokémon back to life by exporting them to the gen I'm playing. Part of the job was, of course, pushing them into a generation IV game. Thinking of the people who might want to do the same as me, I'm writing this tutorial, which is a mix of scattered info I found around the mid-2000's web that still somehow exists (why don't people care about emulating GBA and DS games anymore?).This tutorial will surely work if you're transfering to English Diamond or Pearl. For HeartGold, SoulSilver or any non-English GenIV game, you'll have to patch your GenIV ROM with Poképatch 4.2 . For Platinum, you can try either patching it like HG/SS or using an experimental Action Replay code that neither I nor any of the two people I got the code from tested. I don't know exactly how to patch a ROM, so if you're using HG/SS/Pt, you should teach yourself how to do it and perform the tutorial below.Go to the folder your new copy of DeSmuME is. Create two folders inside, namedand. Place your .dsv save insideand both ROMs and the GenIII save inside. Make sure that the saves have the same name of their respective ROMs,(e.g. Pokemon Diamond.nds and Pokemon Diamond.dsv; Pokemon LeafGreen.gba and Pokemon LeafGreen.sav). Create one more folder namedand place the BIOS images there. Run DeSmuME.On DeSmuME, go to Config > Emulation Settings. Checkand browse for the ARM9 and the ARM7 BIOS images on their respective fields (if your BIOS image is a .rom file, click the dropdown readingand choose the right filetype). Checkand click OK.Go to Config > Slot 2 (GBA slot). On the dropdown, selectand browse to your GenIII ROM. Click OK.Go to File > Open ROM... and browse to your GenIV ROM. Wait for the copyright data to vanish from the screen and hit Enter (start) until the title screen appears (the one where PRESS START blinks on the top screen) or wait for some 60 seconds until it naturally appears. DO NOT PRESS START AT THE TITLE SCREEN YET.There are two ways from here: if you're running HeartGold or SoulSilver or you're running Platinum and you've patched your ROM, jump straight to. If you're running Diamond or Pearl or you're running Platinum and did not patch your ROM, keep reading.So, your ROM is clean. Pause the emulation by clicking the pause button on the upper bar and go to Tools > Cheats > List. Click. On the field, copy and paste the following cheat code:For English-language Diamond and Pearl:020DC50C E3A000C2 020DC500 E3A00009For brave English-language Platinum players:020D1564 E3A000C2 020D1558 E3A00009Write anything you want at thefield. Clickand then. Click File > Reset and then unpause the emulation by clicking on the play button where the pause used to be. Jump to or wait for the title screen.