Code Monkey home page Code Monkey logo

celestetas's Introduction

CelesteTAS

Simple TAS Tools for the game Celeste

Installation

Everest

The easiest version to install is the Everest version.

  • Install Everest if you haven't already.
  • Use the 1-click installer here.
  • Enable TAS in the mod settings.
  • Download Celeste Studio, our input editor. (Note that Studio is Windows-only.)

Manually

Manual installation is only recommended if you're messing with CelesteTAS code. Instructions can be found here.

Input File

Input file is called Celeste.tas and needs to be in the main Celeste directory (usually C:\Program Files (x86)\Steam\steamapps\common\Celeste\Celeste.tas)

Format for the input file is (Frames),(Actions)

e.g. 123,R,J (For 123 frames, hold Right and Jump)

Actions Available

  • R = Right
  • L = Left
  • U = Up
  • D = Down
  • J = Jump / Confirm
  • K = Jump Bind 2
  • X = Dash / Talk
  • C = Dash Bind 2
  • G = Grab
  • S = Pause
  • Q = Quick Reset
  • F = Feather Aim (Format: F,angle)
  • O = Confirm
  • N = Journal (Used only for Cheat Code)

Playback of Input File

Keyboard

While in game

  • Start/Stop Playback: RightControl + [
  • Fast Forward / Frame Advance Continuously: RightControl + RightShift
  • Pause / Frame Advance: [
  • Unpause: ]
  • These can be rebound in (Main Celeste Directory)\Saves\modsettings-CelesteTAS.celeste
    • Note that you may have to reload Mod Settings in Celeste for this file to appear.

Controller

While in game

  • Start/Stop Playback: Right Stick
  • Fast Forward / Frame Advance Continuously: Right Stick X+
  • Pause / Frame Advance: DPad Up
  • Unpause: DPad Down

Special Input

Breakpoints

  • You can create a breakpoint in the input file by typing *** by itself on a single line
  • The program when played back from the start will fast forward until it reaches that line and then go into frame stepping mode
  • You can specify the speed with ***X, where X is the speedup factor. e.g. ***10 will go at 10x speed
  • ***! will force the TAS to pause even if there are breakpoints afterward in the file

Read

  • Read,File Name,Starting Line,(Optional Ending Line)
  • Will read inputs from the specified file.
  • Currently requires files to be in the main Celeste directory.
  • e.g. "Read,1A - Forsaken City.tas,6" will read all inputs after line 6 from the '1A - Forsaken City.tas' file
  • This will also work if you shorten the file name, i.e. "Read,1A,6" will do the same
  • It's recommended to use labels instead of line numbers, so "Read,1A,lvl_1" would be the preferred format for this example.

Labels

  • Prefixing a line with # will comment out the line
  • A line beginning with # can be also be used as the starting point or ending point of a Read instruction.
  • You can comment highlighted text in Celeste Studio by hitting Ctrl+K

Celeste Studio

Can be used instead of notepad or similar for easier editing of the TAS file. Is located in Releases as well.

If Celeste.exe is running it will automatically open Celeste.tas if it exists. You can hit Ctrl+O to open a different file, which will automatically save it to Celeste.tas as well. Ctrl+Shift+S will open a Save As dialog as well.

celestetas's People

Contributors

shootme avatar euniversecat avatar clementgallet avatar kataiser avatar aaronze avatar benlubar avatar demojameson avatar cmdrnuffin avatar grub4k avatar 0x0ade avatar sese-schneider avatar tbodt avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.