Brings in stability for many games that didn't work before
Also, the new input system support also brings in bunch of games that wasn't controllable before!!!
Some changes to how the UI works and stuff, it should be more friendly
Added
UniTAS
- Added object tracker and object picker
TAS movie
- maybe breaking:
MOVIE_CONFIG
now has awindow
table entry.width
andheight
sets the game window's initial width and height. 1920 x 1080 by default unless specified. You can also set the resolution refresh rate (though it wouldn't matter unless the game is using this information) by settingrefresh_rate
to a number or a table containingnumerator
(orn
) anddenominator
(ord
)- Additional screen resolutions for the game to pick up on can be added to the list
MOVIE_CONFIG.window.resolutions
(this could be used for changing screen resolutions later on in the menu or something), where each entry ofresolutions
is a table containingwidth
,height
, andrefresh_rate
. Make sure they are valid or it is ignored otherwise
- Additional screen resolutions for the game to pick up on can be added to the list
movie.no_refresh
function for disabling and enabling game rendering for faster playback
Compatibility
- Added new input system support, with keyboard and mouse working
- Added basic support for rewired input system support
Changed
UniTAS
- Cooler GUI theme
- Most things can be configured within UniTAS GUI
TAS Movie
- BREAKING: Changed
controller
functions, they don't use axis names for controlling anymore for accuracy
Performance
- Loading should be faster if you've opened the game once with UniTAS
- Slight performance increase in patching the first time
Fixed
Games
- ULTRAKILL can be controlled now
- Fixed itch.io Jaded Combat crashing on file selection
- Fixed It Steals not being controllable properly with key, mouse, and controller
- Fixed Lethal Company not loading the ship
- Fixed Lethal Company breaking on soft restart
- Fixed HuniePop soft locking after dialogs due to time being frozen
- Fixed Rain World not booting and being stuck at a black screen
- Fixed Cuphead not loading
- Fixed Baldi's Basics itch.io release from not working
General
- TAS encoding shouldn't show a command prompt anymore, probably
- Fixed music overlaying on each other every restart
- Fixed UniTAS not limiting realtime FPS making things go super fast
Compatibility
- Fixed UniTAS not loading at all for games
- Fixed accidentally skipping over static constructors
- Fixed accidentally skipping over removing some readonly fields
- Fixed crash when trying to remove readonly fields
- Fixed sometimes UniTAS not receiving the first update, which might cause some movie desync by 1 frame
- Fixed soft restart not properly taking in account for threads
- Fixed soft restart not resetting cursor visibility and lock state
- Fixed old input system's axis not being controlled by mapped inputs
- Fixed async scene load event callback to be at proper timings
- Fixed AsyncOperation instance not returning proper values
- Fixed invoking RuntimeInitializeOnLoadMethod in the wrong order
- Fixed games using ISerializationCallbackReceiver not receiving OnAfterDeserialize callback on soft restart
- Fixed old games with only Time.captureFramerate appearing to have frozen time
- Fixed most things related to asset bundles
- Fixed old unity game times being frozen (unity 5 games and before most likely was affected)
- Fixed static constructor throwing causing UniTAS to incorrectly track static constructors
- Fixed unity not being reset, related to static extern properties
- Fixed ScriptableObject not being reset to their initial state
Pull requests
- 266 jaded combat crash on file selection by @Eddio0141 in #268
- 270 mouse coordinate overlay by @Eddio0141 in #273
- create plugins dir on init by @Eddio0141 in #275
- Preloader cache by @Eddio0141 in #278
- 280 agressive unitas hooks for initialization by @Eddio0141 in #281
- stop all audio sources on restart by @Eddio0141 in #282
- 267 fix new input system compatibility by @Eddio0141 in #272
- 106 getting unity config directly by @Eddio0141 in #290
- 289 check property getter for unity api for initial value by @Eddio0141 in #293
- 247 multiple fixedupdate in a row by @Eddio0141 in #304
- Deinitialize GOG Galaxy during soft restart by @HimitsuYuki in #320
- Add UnityAdsManager to skipProperties by @HimitsuYuki in #321
Full Changelog: v0.5.1...v0.6.0