PokéBot Gen3 is a shiny hunting bot, written in Python that runs libmgba
+ mGBA Python bindings under the hood. Pokémon Ruby, Sapphire, Emerald, FireRed and LeafGreen are supported.
Initially created to complete a Prof. Oak and Living ✨Shiny✨ Dex Challenge in Pokémon Emerald, a 24/7 livestream of the challenge can be found ongoing here.
Visit the wiki for information:
You are welcome to use or stream the bot in any way you want, including streaming your own 24/7 Prof. Oak challenge streams.
The intent of this bot is not to cheat for shinies or complete the game as fast as possible, but instead to transform generation 3 Pokémon games into somewhat of an idle game, stacking up millions of encounters searching for that one encounter, or completing an absurd challenge.
The bot is frame perfect and can technically cheat by reading data from any point in memory and manipulating RNG. By default, it will attempt to perform actions as if a human were playing to make gameplay as representative as possible, some examples:
Main interface | Load save state | Debug mode |
---|---|---|
![]() |
![]() |
![]() |
Shiny encounter GIFs |
---|
![]() |
Discord shiny notifications | Discord phase stats | Discord milestones |
---|---|---|
![]() |
![]() |
![]() |
Automatically saves PKHeX .pk3 file | HTTP API |
---|---|
![]() |
![]() |
Core functionality:
Other awesome PokéBot projects:
Decompiled symbol tables and other various data from the following projects:
Test save states and bot profiles: