NX-TAS IS DEPRECIATED! Check out tas-script for the lastest in Switch TAS
Rewrite of TAS-nx
nx-TAS is fundamentally different than its predecessor, TAS-nx, in that it uses a virtual controller to send inputs instead of changing the inputs of the currently used controller.
Join our Discord server
Support me on Patreon or PayPal
Make a pull request!
New features are already planned, such as changing the tye of controller (pro, joycons, sideways joycons, and possibly other controllers), multiple player TAS support, motion controls, some way to combat variable load times and rng (for most games), and color customizaition of the controllers.
First of all, you need to have an Atmosphere-injected Switch.
nx-TAS.nsp
either from the latest release, or more preferrably build yourself via the instructions belowsdmc:/atmosphere/titles/0100000000000cab/
(sdmc:/atmosphere/contents/0100000000000cab
on Atmosphere versions 0.10.0 or newer)sdmc:/atmosphere/titles/0100000000000cab/exefs.nsp
(sdmc:/atmosphere/contents/0100000000000cab/exefs.nsp
on Atmosphere versions 0.10.0 or newer)sdmc:/atmosphere/titles/0100000000000cab/flags/boot2.flag
(sdmc:/atmosphere/contents/0100000000000cab/flags/boot2.flag
on Atmosphere versions 0.10.0 or newer)You need to have a USB keyboard attached to your Switch, either via the dock or a USB-A to USB-C adapter in the charging port.
1
= Pro Controller 2
= Pair of Joycons (this adds two controllers; exists for ease-of-use) 3
= Left Joycon 4
= Right Joycon 5
= Famicom Controller 6
= Famicom Controller with mic 7
= NES Controller 8
= Unused SNES-style Controller/Pad-
= Remove the most recently added controllerf1
= sdmc:/scripts/script1.txt
f2
= sdmc:/scripts/script2.txt
f12
= sdmc:/scripts/script12.txt
Q
= Press L+R on the most recently added controllerW
= Press A on the most recently added controllerPAUSE
= Pauses and resumes execution of current scriptSCROLLLOCK
= Stops execution of current scriptcd
command to navigategit clone https://github.com/hamhub7/nx-TAS.git
cd nx-TAS
make
nx-TAS.nsp
The make
process will fail for one of three reasons:
nx-TAS
; solution is to ln -s nx-TAS.json config.json