evolyn, for older games use VBA and for the newer (DS) games user Desmume.
I have never owned a nintendo hand held, but played every Pokemon multiple times, albeit I do miss some of the IRL action , trading and battling, but my friends were always accommodating, so not a big deal. And now there are multiple options for online competitive battling even for the PC.