The Pokémon Peninsula > Pokémon Pinball Ruby & Sapphire
Pokémon Pinball Ruby & Sapphire (Pinball RS) is an upgrade of the Pokémon Pinball game for GameBoy Color. The new GBA game has 200 Pokémon to catch including a heap of new ones, and two main tables (Ruby and Sapphire) as well as heaps of other levels like bonus levels. What has always made Pokémon Pinball fun is that you have to catch Pokémon and complete the Pokédex, and Pinball RS is no different.
Pokémon Pinball RS is for the GameBoy Advance system, so it will work on any GameBoy version from Advance up but not on GameBoy, GameBoy Pocket or GameBoy Color.