BOTW Snowball Thrower
Automatically throws snowballs in The Legend of Zelda: Breath of the Wild by emulating a controller on a Teensy++ v2.0
A full writeup is here.
How to use
Walk up to Pondo until the (A) Talk option is available and plug in the controller. It will automatically sync with the console, initiate the bowling game with Pondo, throw a perfect strike, and end the bowling game. It will play the bowling game in a loop.
Note that due to certain weather conditions, Link will sometimes fail to throw a strike, causing the game to enter into a mode where Link has to throw again. Thanks to a change by exsilium, the loop will recover from this, given enough time. I've tested this running for over 24 hours.
In case you see issues with controller conflicts while in docked mode, try using a USB-C to USB-A adapter in handheld mode. In dock mode, changes in the HDMI connection will briefly make the Switch not respond to incoming USB commands, skipping parts of the sequence. These changes may include turning off the TV, or switching the HDMI input. (Switching to the internal tuner will be OK, if this doesn't trigger a change in the HDMI input.)
This repository has been tested using a Teensy 2.0++ and an Arduino UNO R3.
Compiling and Flashing onto the Teensy 2.0++
Go to the Teensy website and download/install the Teensy Loader application. For Linux, follow their instructions for installing the GCC Compiler and Tools. For Windows, you will need the latest AVR toolchain from the Atmel site. See this issue and this thread on GBAtemp for more information. (Note for Mac users - the AVR MacPack is now called AVR CrossPack. If that does not work, you can try installing
LUFA has been included as a git submodule, so cloning the repo like this:
git clone --recursive email@example.com:bertrandom/snowball-thrower.git
will put LUFA in the right directory.
Now you should be ready to rock. Open a terminal window in the
snowball-thrower directory, type
make, and hit enter to compile. If all goes well, the printout in the terminal will let you know it finished the build! Follow the directions on flashing
Joystick.hex onto your Teensy, which can be found page where you downloaded the Teensy Loader application.