SwiTAS Switch

From GameBrew
SwiTAS
Switasnx.png
General
AuthorTheGreatRambler
TypeDevelopments
Version2.0.1
LicenseMIT License
Last Updated2020/07/16
Links
Download
Website
Source

A TAS toolkit for the Nintendo Switch. Useable via hardware, homebrew and emulator.

This project aims to offer a easy to use yet powerful frontend to create Switch TASes. While there are existing projects that can replay input on a console using devices like Arduino, they often lack consistent frame advancement and game pausing capabilities.

In the spirit of TASBot, it is generally considered more prestigious to display the final product via unmodified console hardware. All of the aforementioned projects follow this approach. However, working with unmodified hardware poses various limitations when creating TAS. That's where this project comes in.

Having access to the entire system via CFW introduces a lot of freedoms, so this project intends to place this functionality into a standard PC application, much like Bizhawk or other TAS creators. This power allows you to tas with the freedom of an emulator through homebrew.

Note: This toolkit does not work on the most recent versions of Switch homebrew, go to alternatives like tas-script.

Installation

To install on Windows, extract the archive and place anywhere you like.

To install on Mac, extract the archive and place the app bundle wherever you wish.

To install on Debian/Ubuntu, run these commands from the location where you downloaded the deb:

sudo apt-get install -y lsb-release
sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc
sudo add-apt-repository "deb http://repos.codelite.org/wx3.1.3/ubuntu/ `lsb_release -cs` universe"
sudo apt-get update
sudo apt-get install ./switas-debian-64bit.deb

To uninstall, run:

sudo apt-get purge switas

To install the sysmodule, unzip and drag the contents to the root of your SD card. To enable, make sure the sysmodule SwiTAS is enabled in Kosmos/Hekate Tolbox.

SwiTAS usage guide is available here.

Screenshots

switasnx2.png

switasnx3.png

switasnx4.png

Changelog

v2.0.1 2020/07/16

  • Fixed:
    • Idle error that would prevent auto frame from executing if the PC was under high load.
    • Make frame advancing slightly more consistent.

v2.0.0 2020/07/10

  • Added:
    • Branches.
    • Savestates.
    • Exporting to text format.
    • Releases for multiple platforms.
    • Many more.

v1.0.1 2020/05/13

  • Add tooltips to make usage easier.
  • Allow deleting of frames.
  • Add script file importing.
  • Revise pasting to make more extensible.

v1.0.0 2020/05/09

  • First Release (Without Networking/Homebrew support).
  • Gamepad support.
  • Multiplayer support.
  • Project saving.
  • Export to text file (ssctf).
  • Save recent projects.
  • Keyboard support.

Credits

Thanks:

  • Hamhub7: The creator of Nx-TAS.
  • MonsterDruide1: Providing many valuable insights into the behavior of hardware-based TAS setups.
  • AtlasNX: For their help during development.
  • Members of the wxWidgets forums: For being incredibly useful for every question.
  • Shakkar23: For being a chad, obviously.

External links

Advertising: