Более четырёх десятилетий геймерам не удавалось пройти 117-й экран игры Donkey Kong (уровень 22-1) из-за сбоя в бонусном таймере, который убивает Марио задолго до того, как тот успевает достичь вершины. Однако теперь это удалось спидраннеру Kosmic.
Игрок прошёл экран убийств, используя комбинацию идеального ввода эмулятора, сбоя движения по лестнице и положившись на удачу. Хотя его трюк функционально невозможно реализовать на реальном оборудовании, но его метод показывает, как, преодолеть экран без изменения кода Donkey Kong.
Экран убийств Donkey Kong стал побочным эффектом ограниченного 8-битного регистра, который игра использует при расчёте двух самых больших цифр бонусного таймера уровня (который также выступает общим таймером для каждого экрана). На уровне 22 этот расчёт заставляет регистр переполняться выше 256 и возвращаться к 4, давая Марио всего несколько секунд, чтобы пройти уровень.
Kosmic использовал другой глюк. После того, как Марио достигает вершины части сломанной лестницы, его можно подтолкнуть вверх, направив джойстик вниз ровно на четыре кадра, а затем вверх на пятый. Этот метод игнорирует обычные проверки на сломанную лестницу или спуск на этаж выше, позволяя Марио продолжать подниматься бесконечно. Воспроизводя глюк десятки раз подряд, персонаж может быстро достичь верхней части экрана, где игра зарегистрирует уровень как пройденный.
Такой точный и повторяющийся покадровый ввод практически невозможно последовательно выполнить вручную, но геймер использовал эмулятор для продвижения игры по одному кадру за раз.
Как оказалось, Kosmic сопутствовала и удача. По сути, каждый раз, когда Донки Конг бросает бочку, есть вероятность 1 из 32, что он подождёт ещё полсекунды или около того, прежде кинуть следующую. Поскольку бонусный таймер игры отсчитывает время только тогда, когда персонаж на самом деле бросает бочку, эта задержка может дать Марио критически важные дополнительные кадры, необходимые для прохождения лестницы.
Как ни странно, эта рандомизированная задержка броска бочки теоретически может повторяться бесконечно, при условии, что рандомизатор игры снова и снова выбирает одну и ту же последовательность 1 из 32. Если Донки Конг решит отложить бросок бочки примерно 19 раз подряд, Марио сможет пройти экран убийств даже без глюка сломанной лестницы. Однако вероятность того, что это произойдёт на немодифицированном аркадном оборудовании, составляет почти 1 из 40 октиллионов (1 из 32^19). Применение глюка лестницы даёт гораздо больше шансов. Kosmic даже смог продвинуться ещё на четыре уровня, чтобы достичь уровня 22-6.
Теперь геймер называет именно этот этап настоящим экраном убийств игры, так как нет известного способа преодолеть его даже с помощью эмулятора.
В 2016 году профессиональный игрок Вес Коуплэнд поставил рекорд в игре Donkey Kong на чемпионате мира. Он набрал 1218000 очков.
Подробнее об истории создания Donkey Kong можно прочитать здесь.
Источник новости: habr.com