This app was mentioned in 2 comments, with an average of 1.50 upvotes
The only legal way to obtain a pokemon game is to buy the cartridge. As far as the emulators go, there are free ones and paid ones. If you have an Android, John GBC is an excellent choice. There is a free version and a paid version.