1. Using a local link cable. This is the traditional way to trade Pokemon, and it involves physically connecting two Game Boys or Nintendo DS systems with a link cable. You can do this with an emulator by using a virtual link cable, which is a software program that emulates a physical link cable.
2. Using an online trading service. There are a number of online trading services available for Pokemon emulators. These services allow you to trade Pokemon with other players over the internet.
To trade Pokemon with a virtual link cable, you will need the following:
1. Two emulators that support link cable emulation
2. A virtual link cable
3. Two ROM files of the same Pokemon game
To trade Pokemon with an online trading service, you will need:
1. An emulator that supports online trading
2. An account with an online trading service
3. Two ROM files of the same Pokemon game