Решён
Возможно ли сделать TAS к любой видеоигре?

Денис PC-игры
2.4k
5

Увлекся тасрансами, смотрю на TASVideos и на ютубе всякие Tool-Assisted Speedruns. Выглядит как магия. Вопрос: можно ли технически сделать TAS к абсолютно любой видеоигре, или есть игры к которым TAS в принципе невозможен?

Например я играю в одну довольно старую PSP игру, контента по ней ноль. Хочу попробовать сделать TAS для нее. С чего вообще начинать, какие инструменты нужны? И есть ли какие то принципиальные ограничения, из за которых TAS для конкретной платформы или игры невозможен?

Решение
46
Участник • 4 ответа

Технически TAS можно сделать к любой игре, которая работает на эмуляторе с поддержкой re-recording (перезаписи инпутов). Принципиальных запретов физики нет. Но на практике есть нюансы.

Требования для TAS:

  • Эмулятор с frame advance (покадровое продвижение) и возможностью записи/воспроизведения инпутов.
  • Savestates (сохранение состояния в любой момент).
  • Детерминизм: при одних и тех же инпутах игра должна давать одинаковый результат. Это ключевой момент.

Где TAS затруднен или невозможен:

  1. Онлайн-игры. Сервер не позволит замедлить время и перематывать. TAS возможен только для оффлайн-части.
  2. Игры с недетерминированным поведением. Если RNG завязан на реальное время (wall clock), а не на фреймы, воспроизведение инпутов даст разный результат при каждом запуске. Таких игр мало, но они есть.
  3. Платформы без качественных эмуляторов. PS3 (RPCS3 пока не поддерживает re-recording толком), Xbox 360 (Xenia туда же), Switch (есть наработки, но сыро).

Для PSP: используй PPSSPP. Он поддерживает frame advance, savestates, и есть экспериментальная поддержка input recording. Также посмотри на libTAS если хочешь работать через Linux.

Начни с малого: пройди один уровень покадрово, разберись с input display, найди RAM-адреса через Cheat Engine или встроенный memory viewer. Потом уже оптимизируй.

Аватар Денис

Огромное спасибо за развернутый ответ! Про детерминизм и RNG даже не задумывался, пойду разбираться с PPSSPP

23
Участник • 6 ответов

Делал TAS для GBA игры, ушло около 4 месяцев на 40-минутный ран. Это ОЧЕНЬ монотонная работа. На один экран платформера можно убить целый вечер, перебирая субпиксельные позиции.

Главный совет: прежде чем начинать TAS, изучи обычный спидран этой игры. Посмотри что известно по глитчам и скипам. Без понимания механик игры ты будешь вслепую тыкать кнопки покадрово и ничего толкового не получится.

Загляни на TASVideos форум и Discord, там могут подсказать по конкретной игре.

15
Участник • 8 ответов

Формально можно к любой. На практике для современных консолей (PS4/PS5, Xbox Series) нет эмуляторов с нужными функциями, так что TAS невозможен чисто из за отсутствия инструментов.

Для всего до PS2/Wii включительно инструменты есть и вполне зрелые. PSP тоже покрыт. Новее - проблемы.

19
Эксперт • 6 ответов

Еще забыли упомянуть Lua-скриптинг. Для серьезных TAS пишутся скрипты, которые перебирают комбинации инпутов автоматически (bruteforce). Руками покадрово жать кнопки для целой игры можно, но это займет годы.

В BizHawk (мультиэмулятор для TAS) есть встроенная поддержка Lua. Пишешь скрипт, который на каждом фрейме пробует все комбинации кнопок и выбирает оптимальную по заданному критерию (скорость персонажа, позиция на экране).

Для PSP в PPSSPP такого нет из коробки, придется костылить.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.