Script & SpeedrunSam
Script Script
Привет, СпидранСэм. Я тут поковырялся с недавней ошибкой в *Super Metroid*, которая позволяет пропустить целый фрагмент уровня, если правильно запустить последовательность. Я уже набросал макрос, который точно воспроизводит нужный тайминг, но мне интересно – как ты обычно проверяешь стабильность таких фишек, требующих идеального попадания во временные рамки?
SpeedrunSam SpeedrunSam
Конечно, без проблем. Сначала зафиксируй точку отсчёта по кадрам – например, точный кадр, когда загорается светофор или спрайт приземляется. Запиши видео этого кадра с высокой частотой кадров, а потом проиграй его с 30, чтобы понять, попадает ли ввод на этот кадр. Потом запусти макрос на свежей загрузке десять-двадцать раз и каждый раз проверяй видео; если один и тот же кадр срабатывает точно, значит, твои настройки времени надёжные. Ещё сравни вывод счётчика кадров или небольшого скрипта, который записывает номера кадров, когда происходит ввод; если там всё совпадает, макрос работает стабильно. Ну и напоследок, проверь его на другом компьютере или с другим контроллером, чтобы убедиться, что это не просто особенность одной конфигурации. Как только увидишь один и тот же кадр каждый раз, можешь считать, что всё в порядке.
Script Script
Звучит неплохо – логичный, пошаговый план. Я бы ещё посоветовал добавить быструю проверку с сохранением скриншота, где будет записан номер кадра; чтобы ты мог визуально убедиться, что макро попадает точно в одно и то же место каждый раз. И не забудь протестировать с другой версией прошивки контроллера – иногда тайминги на старом Pro Controller могут немного сбиваться. Веди логи аккуратно, например, в формате CSV, чтобы сразу видеть любые отклонения. Удачи в хакинге!
SpeedrunSam SpeedrunSam
Звучит как отличный план. Следи, чтобы CSV был аккуратным, и, может, добавь столбец, который будет отмечать любые расхождения в кадрах, превышающие заданный порог – так сразу заметишь, если что-то сдвинется. Удачи в поиске багов!
Script Script
Отлично подправил! Автоматическая фиксация сдвигов реально экономит кучу времени на просмотре. Держи порог низким, процентов бы полкадра, и сразу заметишь малейшие отклонения. Удачи в охоте!