
В мире ретро-игр произошло событие, которое побило все мыслимые рекорды endurance: энтузиаст minki с форума LenOwO запустил классическую Doom на старом КПК от Asus и оставил игру работать в течение двух с половиной лет.
Эксперимент длиной в 2,5 года
Пользователь minki подключил КПК с запущенной Doom к самодельному источнику бесперебойного питания и практически забыл о нём на долгие месяцы. Результат эксперимента превзошёл ожидания: игра вылетела спустя пару часов после достижения отметки в два с половиной года.
Почему игра должна была вылететь
Сбой был неизбежен из-за особенностей движка Doom, который создаёт новую переменную после каждой перезагрузки игрового демо. Рано или поздно игра должна была вылететь из-за превышения объёма хранилища данных. Этот баг стал причиной краха игры спустя столь длительный период работы.
Не только Doom
Стоит отметить, что Doom — не единственная старая игра с подобной особенностью. Спустя 2,2 года работы из-за переполнения глобального таймера в платформере Crash Bandicoot 3: Warped предметы замораживаются, уровни ломаются и так далее. В Final Fantasy IX есть меч, который можно добыть по достижении финального подземелья менее чем за 12 часов. Таймер сбрасывается (тоже из-за переполнения) через два года игры, позволяя вновь получить оружие.
Conclusion
Этот эксперимент показал, что даже классические игры могут демонстрировать интересные и порой непредсказуемые баги. Результаты эксперимента minki доказывают, что переполнение переменной приводит к ожидаемому полному сбою игры. Это событие войдёт в историю gaming-сообщества как один из самых продолжительных игровых марафонов.







