Do you have Pokemon on a older Generation game and want to transfer them to Sun and Moon but don't have access to all of the games or hardware to do so? This may be the guide for you. This is meant for anyone who doesn't have any retail games lower than Gen 6 that can't use Poke Transporter Requirements 1. In the GBA game place the Pokemon you want to transfer in your PC. Warning: Spoilers inside! Optional: If you are transferring Pokemon from a Rom Hack that takes place in another region then one thing I like to do is change the origin game to Pokemon XD/Colosseum. This way, once its transferred into Sun and Moon, the Pokemon will say "Comes from a very faraway region". However this is on you. 2. Prepare two functioning Pokemon game saves and the one that doesn't have the Pokemon ready to be transferred will be opened on your Gen 4 game. 3. In DeSmuMe, go to Config -> Slot 2 (GBA Slot) -> GBA Cartridge and on the bottom browse for the throwaway Pokemon GBA rom. Make sure the .sav and the .gba have the same name 4. Open your Gen 4 game and on the main menu select "Migrate from (your gen 3 game)" 5. If the time on the emulator/cart resets then keep following it until it goes back to the title screen. Once it does then go to Config -> Slot 2 (GBA Slot) again this time choose the .gba file that has the Pokemon you want to transfer. If it doesn't reset it and you can migrate just fine then cancel the process and go choose the .gba game you have Pokemon you want to transfer. 6. Once the Pokemon are transferred, launch your gen 4 game and go to the Pal Park. Catch all of your Pokemon and once they are caught they will be on your PC. (You can go get your contest, Battle Tower, or Elite Four ribbons if you want to) 7. Get your .dsv save file from your battery folder and open it with PKHeX. 8. Extract all the Pokemon you transferred into .pkm files and then drag and drop them with the Poke Transfer tool. These will make the Pokemon into Gen 5 Pokemon, and will properly put them into Gen 6 without any errors. 9. Create a backup of your Gen 6 game with JK's Save Manager and put the Poke Transferred into the save file. Set them and import the save file back into your game. 10. Once you confirmed that they are in your game then you can go open Pokemon Bank. 11. Place the transferred Pokemon into your Bank and then open your Gen 7 game. Once you opened them you can drop them on your Gen 7 PC. Congratulations, you transferred your Gen 3 Pokemon into your Gen 7 game! I've tested this process myself and I can confirm that the Pokemon work online. If you feel like this can be improved then make sure to let me know here.