Skip to content

Advanced Hardware

Ryder edited this page Jun 20, 2021 · 17 revisions

WIKI UNDER CONSTRUCTION


Advanced Programs

Adding serial connectivity between the device and a computer is the next level of automation. This allows your computer to control your device and therefore your Switch. Serial programs run on the computer with the device acting as a proxy.

Since serial programs reside on the computer, they are less limited* by the memory limitations of the device. This allows serial programs to be much more sophisticated. Furthermore, a computer can control multiple devices (and therefore Switches) simultaneously. Thus you can have multi-Switch programs.

*For reasons involving latency, many of the "fast" programs cannot run reliably over a serial connection. These programs partially remain on the device. For this reason, PABotBase has a library of subroutines that handle these timing-sensitive operations. Unfortunately, this library is too large to fit onto the Arduino Uno R3. Therefore, the Arduino Uno R3 cannot run all the programs in our serial programs package even though the device is supposed to be just a proxy.

Serial connectivity will allow you to run the AdvancedPrograms package which has most of the basic programs as well as the advanced programs.

When combined with video capture, you can play your Switch on your computer and easily fire off programs with just a few clicks.

Thus you now have tool-assisted gameplay. This can be useful for many things - such as getting into a crowded Max Raid that has a complicated raid code.

Important: You will need a fairly powerful computer to handle serial programs with video feedback. For a single Switch with video feedback, we recommend a quad core computer no older than 2015. If you want to run 4 Switches all with feedback, we recommend a modern 8-core computer. The computer must also be running 64-bit Windows, though plan to extend support to other operating systems in the future.

Full Feedback (Serial + Capture Card)

Full feedback extends serial connectivity with video recogition to produce programs that respond to and adapt to game events. At this point, the program is imitating a human player who can see the screen and hear sounds.

Full feedback enables the most powerful programs that are available. For example:

Clone this wiki locally