Спидран (англ. Speedrun) – спосіб швидкого проходження ігор. При цьому геймери грають чесно, не використовуючи чити або програмні баги, хоча іноді навпаки – їх використовують по повній. Приміром, ту ж Doom 2 або Half-Life фанати примудряються проходити за кілька десятків хвилин.

Але особливою любов’ю спидраннеров користується Super Mario для 8-бітної приставки. Її можна пройти приблизно за 6 хвилин. Проте два роки тому з’явився новий напрямок – спидран з роботом. Ідея полягає в тому, що створюється спеціальний контролер, який підключається прямо в порт, видаючи сигнали безпосередньо. І днями ця система поставила новий рекорд – пройшла Super Mario менш, ніж за 1 секунду.

Super Mario

В системі працює диференціальна імпульсно-кодова модуляція NES. Однорозрядний потік даних використовується для програючи елементарних аудіо-семплів з деяких ігор, включаючи Super Mario Bros. 3.

Власне, на відео проходження починається на 74 хвилині.

Як виявилося, в апаратному забезпеченні NES є невеликий баг, який призводить до того, що зчитування даних такого каналу призводить до того, що СPU іноді виконує додаткову операцію читання з одного з каналів вводу даних (контролерів). Результат — натискання на кнопку реєструється, хоча натискання не було. У поточній грі розробники змусили свою систему опитувати канал введення даних контролера кілька разів за кадр гри.

Роботу потрібно переконатися в тому, що гра не реєструє два однакових натискання за кадр. В іншому випадку гра вивалюється в нескінченний цикл, постійно відстежуючи вхідний канал даних, поки не отримає запит на переривання циклу для наступного кадру. У такому випадку система почне читати інструкції з самого початку пам’яті.

Через кілька фреймів гра переходить до тієї області пам’яті, де зберігаються дані по натисканню кнопок контролера. Робот-спидраннер вводить в цю область код переходу на фінальну заставку гри. І все це — менше, ніж за секунду.

Цікаво, що цей рекорд визнаний офіційно, оскільки пам’ять консолі не модифікується. Мова йде тільки про особливості власного «заліза» консолі.