Сообщество спидраннеров обнаружило новый крупный баг в классической Super Mario Bros. для NES — спустя более 40 лет после выхода игры. Открытие позволяет выполнять так называемое Arbitrary Code Execution (ACE) — изменение кода игры прямо во время прохождения.
О находке рассказал один из самых известных спидраннеров игры Космик (Kosmic) в подробном видео на YouTube. По его словам, всё началось с необычного сбоя, который произошёл во время прохождения Super Mario Bros.: The Lost Levels на сервисе Nintendo Switch Online.
Игрок под ником LuigiSidekick опубликовал в соцсетях короткий клип, где игра неожиданно вылетает во время уровня в замке. Для обычных игроков это могло показаться случайной ошибкой, однако опытные спидраннеры решили выяснить причину. Исследование привело к неожиданному выводу: в игре может быть возможна техника ACE.
Arbitrary Code Execution — это один из самых мощных типов игровых багов. Он позволяет при выполнении определённых действий фактически перепрограммировать игру во время её работы. Подобные трюки уже встречались в старых играх — например, в Pokémon Red и Blue, где игроки могли дублировать предметы с помощью сложной последовательности действий.
После обнаружения намёков на ACE в The Lost Levels Космик собрал группу спидраннеров, чтобы проверить возможность подобного бага и в оригинальной Super Mario Bros.. В ходе экспериментов команда использовала разные особенности игры, включая знаменитый Minus World, а также ряд сложных взаимодействий с противниками и объектами.
В итоге исследователям удалось подтвердить: ACE действительно работает в Super Mario Bros.. При правильной последовательности действий игрок может загрузить экран завершения игры и фактически перейти сразу к финалу.
Однако на практике новый
