New optional feature to hide freeze frames during playback, without affecting gameplay.
Design:
Feature can be enabled by user, defaults to disabled.
Compatible with regular TASes made without the setting enabled, and without desyncs.
Applies only while TAS is active.
When a freeze frame is encountered, an extra frame runs before rendering. Effectively, it's as if the freeze frames occur instantly, and the inputs made by the TAS during those freeze frames still happen.
Applies to frame advance, slow forward, normal speed and fast forward.
Motivation:
Freeze frames cost no IGT (in-game time), but do cost RTA (real time). This makes some movement seem longer than it should be based on its IGT alone. Hence the ability to hide freeze frames can make movement easier to compare by IGT.
New optional feature to hide freeze frames during playback, without affecting gameplay.
Design:
Motivation: