Claude перенес Super Mario 64 на Game Boy Advance. Рисовать Марио нейросеть не стала
Пользователь Reddit под ником Nervous_Cold8493 выложил демо Super Mario 64 для Game Boy Advance. Код написала нейросеть Claude Opus 5.5 от Anthropic. Марио бегает по четырем уровням с физикой оригинала с Nintendo 64, только вместо Марио на экране деревянный манекен.
Game Boy Advance – карманная консоль 2001 года с процессором на 16,8 МГц и без аппаратной поддержки 3D. Super Mario 64 вышла пятью годами раньше на Nintendo 64, которую строили под трехмерные игры. Втиснуть ее в портативку пытались и раньше: энтузиаст Джошуа Барретто с 2024 года вручную переписывает игру под GBA с нуля.
Здесь подход другой. Код движения и столкновений Марио взят без изменений из фанатской декомпиляции – исходников, которые энтузиасты восстановили по картриджу. Claude перенес его на GBA, написал программный 3D-рендер и систему проверок: одни и те же нажатия кнопок прогоняются на компьютере, на эмуляторе процессора ARM и в образе для GBA, и журналы должны совпасть байт в байт. Если хоть один прыжок пошел иначе, тест провален.
Первая рабочая версия в железо не влезала: самый тяжелый кадр считался почти вдвое дольше, чем позволяет 30 кадров в секунду. После двух раундов оптимизации худший кадр ускорился в 8,4 раза, а расчет Марио в среднем съедает около 5% времени кадра. В эмуляторе mGBA вовремя отрисовываются 99,3% кадров.
Уровни – Боб-омб Батлфилд, Крепость Вомпа, Ледяная гора и первый замок Боузера. Врагов, монет и звезд нет: Марио только бегает, прыгает, бьет, ныряет и делает длинный прыжок. На настоящей консоли демо пока не запускали – только в эмуляторе.
Манекен – осознанное решение. Как пишет французское издание PhonAndroid, Claude отказался рисовать Марио, поэтому по умолчанию в игре нет ни его модели, ни текстур. Настоящий Марио из 212 треугольников появляется, только если скормить сборке дамп своего картриджа. Ни графики, ни кода Nintendo в репозитории нет – все подтягивается при сборке на компьютере пользователя.
В 2020 году Nintendo добивалась удаления роликов с ПК-версией Super Mario 64, собранной на той же декомпиляции. Демо для GBA устроено так, чтобы подобной претензии предъявить было не к чему.
P.S. Как ИИ-агенты собирают целые проекты по нескольким коротким командам, рассказываю в канале "Сбежавшая нейросеть".


















