Но как синхронизировать фреймы? Скажем, при записи START был нажат в 982й фрейм от рождества Христова от сброса. Как нажать его в тот же 982й при воспроизведении? Одним эмулятора джойстика не обойтись, как мне кажется.
А попасть нужно именно точно, иначе могут поплыть всякие привязанные ко времени вещи, самое неприятное - генераторы псевдослучайных чисел.

На ZX не зря внутри RZX-файла хранится снапшот самой игры, сделанный в момент начала записи, чтобы исключить все возможные рассинхроны.