Skip to content
Alexander Yee edited this page Aug 3, 2021 · 21 revisions

Welcome to the Pokémon Automation wiki!

New to Pokémon automation? This is what this guide is for!

This wiki will walk you through the entire process of automating your game without the use of any CFW (Custom Firm Ware) or hacking. This includes everything from what hardware to purchase, to setting it all up, to running them on your Switch.

"I want to buy now, and read later."

That's okay! We've made a handy flow-chart to help here! Follow the instructions in the hyperlink and it will cover everything you need to buy.

What is Pokémon Automation?

This project automates Pokémon Sword/Shield (and Nintendo Switch in general) using a microcontroller that emulates a wired pokken controller. But instead of a human pressing buttons, it is the microcontroller that is doing it - albeit electronically without moving parts. From here on down, we will call this microcontroller the "device".

Getting Started!

To get started, consider a program(s) from the list you would like to use. List is organized from least to most hardware required (read left to right).

We recommend starting with Basic hardware if you are not experienced with micro-controllers

Choose Your Automation Level

Basic Hardware Advanced Hardware
Turbo A Dex Rec Finders
Mass Release FriendCode Adder
Surprise Trade FriendSearchDisconect
Trade Bot Pkmn Home Page Swap
Clothing Buyer Prevent Sleep
Ball Thrower Purple Beam Finder
Date Spam: Watt Farmer Raid Item Farmer OHKO
Date Spam: Berry Farmer Autonomous Berry Tree
Date Spam: Loto Farmer Autonomous Fishing
Date Spam: Stow-On-Side Farmer Autonomous IOA Trade
Date Spam: Daily Highlight Farmer Autonomous Overworld
Multi-Game Fossil Revive Autonomous Regi
Shiny Hunt - Regi Autonomous Regigigas2
Shiny Hunt - Swords of Justice Autonomous Strong Spawn
Shiny Hunt Unattended - Regi Autonomous SwordofJustice
Shiny Hunt Unattended - Swords of Justice Autonomous Whistling
Shiny Hunt Unattended - Strong Spawn Stats Reset
Shiny Hunt Unattended - Regigigas Switch Viewer
Shiny Hunt Unattended - Regigigas2 Virtual Console
Shiny Hunt Unattended - IoA Trade
Curry Hunter
Beam Reset
Event Beam Finder
Day Skipper (JPN)
Day Skipper (EU)
Day Skipper (US)
Day Skipper (JPN) - 7.8k
Den Roller
Auto-Host Rolling
Auto-Host Multi-Game
Friend Delete
Egg Fetcher 2
Egg Hatcher
Egg Combined 2
Egg Super-Combined 2
Fast Code Entry
God Egg Item Dupe

For Basic Program pages go here

For Advanced Program pages go here


Want some additional background?

This project automates Pokémon Sword/Shield (and Nintendo Switch in general) using a microcontroller that emulates a wired pokken controller. But instead of a human pressing buttons, it is the microcontroller that is doing it - albeit electronically without moving parts.

There are many different devices that can be used for this purpose. The most common is the Arduino (the namesake of this project, although no longer recommended). Others that we support include the Teensy and the Pro Micro.

The device by itself is sufficient for basic programs. More advanced programs will require communication with a computer. This is done using a serial connection.

Using the device with a serial connection to a computer will allow a computer to control your Switch. But any programs running with this setup are still "blind" in that they cannot see the Switch screen or hear any sounds. Thus this leads to the final component, "feedback". Feedback is where the program can utilize video and/or sound information from the Switch. This is done using a capture device such as a capture card that is used by streamers.


Contributors

  • Mysticial - Project founder.
  • SakuraKim - Release management, development, and R&D.
  • denvoros - Build scripts, Mac support, and AI R&D.
  • MrDonders - R&D.
  • pifopi - R&D.
  • Ryder - Documentation and wiki management.
  • joyrida - Build scripts and Mac support.

And countless users and testers in the Pokémon Automation Discord Server.

History

This project was originally started by Mysticial back in March 2020 as a stand-alone project to add a bunch of functionality that was missing from v3.1.0 of brianuuuSonic's AutoController programs. Since then, the project has been handed over to the Pokémon Automation discord server which now continues its development. Mysticial, the author of first few programs remains part of the development team – but only as a secondary/advisory role.

As of this writing, Pokémon Automation's Arduino programs have been developed independently. With the exception of the LUFA library and the low-level USB descriptors, this project shares no code with and bears no resemblance to any other Arduino Switch programs.

Supporting Us

As of this writing, we do not take donations of any kind for this project. The only support we request is by sharing our work with your friends if you have enjoyed using it. In the spirit of transparency, we kindly ask that you disclose the use of automation when sharing photos or videos of Pokémon obtained using these programs. This can be done simply by sharing a screenshot of the program with stats or with a text footer indicating it is done by automation.

If such a disclosure is not permissible, we ask that you avoid any explicit or implicit claims that such Pokémon were caught manually.

License

You are free to use and distribute this original package for personal use only.

Do not try to profit off of these programs. It's just a game; keep the money out of it and have fun.

For all other uses, please reach out to the administrators of the Pokémon Automation discord server.

This software is provided "as is" and the developers disclaim all warranties with regard to this software including all implied warranties of merchantability and fitness. In no event shall the developers be liable for any special, direct, indirect, or consequential damages, or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software.

Clone this wiki locally