Skip to content

v0.7

Choose a tag to compare

@Eddio0141 Eddio0141 released this 11 Jun 22:41
· 68 commits to main since this release
Immutable release. Only release title and notes can be modified.
2dfe380

Mostly contains stability changes.

This contains breaking changes that makes TASes made in v0.6 incompatible with this version, but these breaking fixes were necessary for accurate game execution, which also fixes many games from not behaving correctly.

To help minimise breaking changes like this, automated testing of a custom made unity game was added.

Huge thanks to people showing interest in the project, and special thanks for the ULTRAKILL speedrun community for extensively testing the tool. Life has been very busy for me as of late, and there were periods of times where I didn't have the time to work on UniTAS, but in the end I do keep coming back to the project fueled with support from others 🐱

This release of UniTAS and future releases will be published on thunderstore. The link will be added to the readme page shortly.

Fixed

Games

  • Fixed Baldi's basics itch.io throwing exceptions during TAS playback
  • Fixed Resonance Of The Ocean not saving some information at the start
  • Fixed Cat Quest 2 from soft locking in the first cave
  • Fixed Untitled Goose Game breaking when restarting level
  • Fixed latest ULTRAKILL crashing, and input desyncs depending on system performance.

UniTAS

  • Fixed non-existant axis name checks causing UniTAS to throw exceptions
  • Fixed first load caching creating broken caches, which completely breaks things
  • Fixed new input system event time desyncs
  • Fixed soft restart breaking new input system

Compatibility

  • BREAKING: Async scene load is not supposed to be instant, there is a frame of delay before loading
  • BREAKING: Async operations in unity now follows a queue of operations, so if a scene load operation happens, rest of the operations stop until scene loads
  • BREAKING: Setting async operation activation to true won't instantly load, which was the case before which is inaccurate
  • BREAKING: Fixed Time class related inconsistencies
  • BREAKING Mouse cursor lock will allow for mouse positions above screen resolution
  • AsyncOperation's InvokeCompletionEvent is only disabled for tracked AsyncOperation instances
  • Implemented LoadScene forcing pending LoadSceneAsync to be all loaded
  • Fixed accidentally obliterating return value of LoadScene instances
  • Fixed inaccurate scene load counter

Added

Compatibility

  • Unity animations can be paused now
  • Coroutines are pausable, including WaitForSeconds