> Retrobot simplifies control by auto-forwarding through idle parts of games, such as conversations or battle animations. How is this possible? Isn't this the halting problem?
@kevincox and @g_hn_liaison have it right. There's a set of parallel workers that test different button inputs. The "output" is the last frame rendered to the screen after extra few frames to let the game respond. Those button outputs are compared with an "idle" output to determine if pressing any input could change the output. If not, then continue to autoplay until an input matters.