UniTAS
A tool that lets you TAS unity games
- The tool doesn't bypass anti cheat or anything, USE AT YOUR OWN RISK!
- :warning: The tool is early in development and only basic games work
- This also means TASes made in earlier versions might not work in later versions
- This is a BepInEx 5 patcher
TASing in UniTAS
Currently, you write a script in lua to control the game rather than recording inputs in game
To get the hang of it, check the tutorial here and
if stuck on anything, the wiki should help you out
What games work
- Currently, anything that BepInEx 5 supports, ranging from unity 3 to latest, and games that use Mono and not IL2CPP
- Check compatibility-list for tested games
- Currently, simple games that comes from game jam or small indie games like on itch.io has a higher chance of working
How to install
Manual
- Install BepInEx 5 to your game
- Download the latest release from here
- Move the
patchers
folder into your game's BepInEx
folder
Set up tool
You can use unitas_setup_tool to set up UniTAS and BepInEx for you
How to use
- Press
F1
to open the GUI, from there you can load a movie and play it
- Check out
BepInEx/Config/UniTAS.cfg
to change most settings
How to build
Requirements
- Make sure you have .NET SDK 8.0 installed on your system
- Add BepInEx nuget feed with
dotnet nuget add source "https://nuget.bepinex.dev/v3/index.json"
Build
- Clone the repo with
git clone
- Initialize submodules with
git submodule update --init --recursive
- Run
dotnet build UniTAS
at the base directory
- Remove the
UniTAS
if you are in the inner UniTAS
directory
- If you need to choose
Release
or Debug
config, do so with the --configuration
flag
- Output folder would be in
UniTAS/Patcher/bin/{Debug|Release}
- The output content can be copied directly inside a
BepInEx
folder to be used