Это случается довольно часто, особенно на относительно новых эмуляторах. Вы кропотливо прописываете действия в свой ТАС, смотрите, что получилось, а мувик на какой-то точке вдруг сбивается и что-то идет не так.
Большинство рассинхронизаций происходят в результате неаккуратного использования сохраненных состояний, когда из-за поведения эмулятора или "ошибки при загрузке" состояния, вы начинаете работать с ошибочной точки. С этого момента ваш мувик начинает идти по неверному пути. Заметив подобное, вернитесь к наиболее поздней точке того участка прохождения, где мувик исполняется, как задумано.
Работая над прохождением, заведите привычку периодически воспроизводить ваш мувик с самого начала, чтобы убедиться, что он синхронизируется. Необходимо всегда делать резервные копии рабочего экземпляра мувика.
Если в вашем прохождении имеет место рассинхронизация, ваш зря потраченный труд будет ничем не вернуть. В ваших интересах соблюдать осторожность.
Table of contents
Существует ряд причин для появления сохранений с нечетким исходом:
Проблемы в эмуляторе
PCSX, Mupen64 и FBA-rr
- Эти эмуляторы имеют репутацию склонных к рассинхронизации. Будьте начеку.
Dolphin
- Запись ввода с контроллера Wiimote часто сопровождается рассинхронизацией. Перед каждым сеансом записи или воспроизведения мувика Dolphin необходимо запускать заново, иначе воспроизведение будет некорректным.
Snes9x
- Официально актуальные версии Snes9x 1.43/1.51/1.52 имеют проблемы с синхронизацией. Вместо них следует пользоваться версией Snes9x-rerecording (доработанная версия, способная записывать и воспроизводить мувики как готовые, так и на стадии производства).
- Snes9x 1.43/1.51 известен проблемами со звуком. В случаях, когда реализация игрового процесса подразумевает зависимость от музыки или звука, возможна рассинхронизация. Сохранение/загрузка состояния эмулятора во время перемены музыки также может вызывать проблемы. Использование доработанной версии эмулятора, полное отключение эмуляции звука, а также применение режима Fake Mute может это предотвратить.
- Snes9x 1.52 отличается в целом улучшенной эмуляцией звука, так что вышеуказанная проблема там может быть решена. Если у вас нет необходимости пользоваться продвинутыми средствами TAS (такими, как скрипты на LUA), пользуйтесь версией Snes9x Rerecording 1.52.
Visual Boy Advance
- VBA v20 известен проблемами с эмуляцией игр под SGB. Имеет смысл попробовать работать с какой-нибудь другой версией. (Большинство игр GBx имеют в v20 иной тайминг)
- Версии эмулятора VBA старше v21 содержат баг, способный вызывать автоматическое отключение режима подавления лагов для GBA. Если это случилось, вы можете попробовать вручную исправить флаг режима подавления лагов GBA, открыв файл мувика в HEX-редакторе и соориентировавшись по спецификации формата VBM.
JPC-RR
- Приостановка эмуляции во время выполнения очень длинных блоков кода, не содержащего никаких (условных) переходов (и еще кое-каких инструкций), может привести к рассинхронизации. К счастью, подобное встречается очень редко.
- В версиях до r11.4 сохранение состояния во время опроса джойстика приводило к рассинхронизации. Если вы будете его использовать (по умолчанию джойстик выключен), следует предпочесть версию r11.4 или новее.
Проблемы с сохраненными состояниями.
- Вы загрузили сохраненные состояния в неверном порядке. К примеру, никогда не следует загружать состояние, опережающее ваше текущее время. Реализация "безопасной перезаписи" устраняет это. По сегодняшним стандартам, данная проблема ушла в прошлое. Подобное случается лишь в эмуляторе Famtasia и старых версиях Gens. Современные эмуляторы подобным не страдают.
- У некоторых эмуляторов сохраненные состояния несовершенны и не всегда в точности отражают состояние системы в конкретный момент. К примеру, в старых версиях Snes9x не сохранялась память C4, использовавшаяся играми, такими как Megaman X2, что приводило к критическим ошибкам эмуляции. Возможны ситуации, когда лишь догадки могут спасти положение, а также постоянные перепроверки мувика, пока вы не выйдете из опасной зоны.
- Загрузка сохраненного состояния, не относящегося к вашему мувику вне режима "только для чтения" может его вам испортить в месте загрузки. Никогда не допускайте перекрытия сохраненных состояний мувика таковыми извне.
- Загрузка сохраненного состояния от другого мувика прежде, чем возобновить запись, что может случиться даже с "безопасными" эмуляторами, в частности:
- "Безопасная перезапись" несовершенна. Некоторые эмуляторы могут позволить вам загрузить состояние из другого мувика, пока другой мувик воспроизводится в режиме "только для чтения", и вы можете продолжить запись уже испорченного мувика путем выключения вышеупомянутого режима, или путем записи, а затем загрузки состояния. Избегайте загрузки "посторонних" состояний при воспроизведении мувика, или хотя бы не позволяйте перезаписать "правильные" состояния своего мувика "левыми". Реализация "безопасного" воспроизведения решает данную проблему.
- На сегодняшний момент, нет эмуляторов, способных помешать вам создать два разных мувика с одинаковым идентификатором, в том числе с помощью посторонних инструментов (к примеру, редактор мувиков). Безопаснее всего будет уничтожать всякие устаревшие состояния вашего мувика, не являющиеся прямыми предшественниками последнего состояния вашего мувика.
Прочие проблемы
У вас включены какие-то внешние патчи (не считая кодов Game Genie)
Всегда убеждайтесь, что игра не находится под воздействием тренеров. Это довольно легко пропустить. Если ваш мувик требует для воспроизведения вмешательства в память игры, сообщество TASVideos может не принять его.
Вы изменили настройки эмулятора случайно
Если так вышло, спасите, что можете. И более с непостоянными настройками не продолжайте.
Воспроизведение не дискретно.
Если вы узнали, что разные способы воспроизведения мувика приводят к различным результатам, это может указывать на ошибки эмуляции конкретной игры. Рекомендуется приостановить создание ТАС, пока проблему не выявят и не устранят.
Игра вдруг сбрасывается
Некоторые версии некоторых эмуляторов характеризуются багами, из-за которых при определенных условиях может случаться перезагрузка, что и имеет место в мувике. Данная проблема решается путем редактирования мувика таким образом, чтоб перезагрузки не происходило.
TODO: обновить информацию.