40Cakes / pokebot-gen3

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.
https://www.youtube.com/@40_Cakes/streams
GNU General Public License v3.0
147 stars 47 forks source link
automated bot emerald pokemon python ruby

PokéBot Gen3 (libmgba)

Wiki Python 3.12 Code Formatting

Discord YouTube

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.

🔴24/7✨Shiny✨Hunting Bot

❓ Getting Started

Visit the wiki for information:

✨ Preamble

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:

😎 Showcase

Main interface Load save state Debug mode
image image image
Shiny encounter GIFs
image
Discord shiny notifications Discord phase stats Discord milestones
image image image
Automatically saves PKHeX .pk3 file HTTP API
image image

❤ Attributions

Core functionality:

Other awesome PokéBot projects:

Decompiled symbol tables and other various data from the following projects:

Test save states and bot profiles: