A usable (yet inchoate) TAS/Automation toolkit for the Nintendo Switch with homebrew, compatible with latest firmware. The sys-module is based on sys-botbase, but it extends sys-botbase's functionality for TAS purposes.
For the list of commands, please refer to https://github.com/bedrockreal/Scriptease-sysmodule/blob/master/source/lua_wrap.cpp#L100
- Set controller state
- Simulate buttons press, hold, and release
- Read/write bytes of data from/to the Switch's RAM
- Freeze bytes of data on the Switch's RAM to any specific value
- Capture current screen and return as JPG
- Turn the screen on/off
- Pause/Unpause any game
- Frame advance functionalty
- Load nx-tas-formatted scripts
- A fully-functional, interactive Lua console based on sol3
This project was created for the purpose of development for bot automation. The creators and maintainers of this project are not liable for any damages caused or bans received. Use at your own risk.
Clone this repository onto your computer and run make sd to build it. Copy the sd/atmosphere folder to your Nintendo Switch SD card's root directory. Restart your switch.
When installed correctly, sys-botbase will make your docked joy-con's home button glow on switch bootup. If this does not happen, sys-botbase is not installed correctly.
