Увлечённый ретро-разработчик Родриго Делдука успешно добился от Claude написания “функционального эмулятора NES”. Claude сгенерировал серию скриптов Lua, которые, работая в тандеме с игровым движком Carimbo 2D Делдуки, создали эмулятор. Вы можете испытать код самостоятельно и насладиться ретро-игрой Donkey Kong онлайн, просто перейдя по этой ссылке.
NES – одна из самых широко эмулируемых игровых консолей в истории. И, как одна из старейших платформ на картриджах, она является хорошей отправной точкой для разработки эмуляторов на новых платформах или для демонстрации новых технологий создания эмуляторов. Мы видели, как ИИ генерирует играбельные игры и раньше, как, например, в недавнем тесте компетентного клона Minesweeper с использованием четырех конкурирующих LLM. Однако эмуляторы представляют собой совершенно иную задачу для разработчиков (и ИИ).
Некоторое представление об эмуляторе NES можно получить из GitHub Делдуки, где опубликованы исходные скрипты. Здесь вы можете погрузиться в скрипты Lua, которые вдыхают жизнь в эмулятор. Уже по именам файлов можно увидеть отдельные скрипты, нацеленные на ЦП, PPU, ввод, шину и многое другое NES. Все они должны гармонично работать с кодом игры.
Игровой движок Carimbo 2D Делдуки приводит в действие скрипты Lua для создания рабочего эмулятора NES. Lua – это “мощный, эффективный, легкий, встраиваемый язык сценариев”, который является бесплатным и имеет открытый исходный код (лицензия MIT). Claude может генерировать скрипты на этом надежном, быстром, переносимом и встраиваемом языке сценариев.
Carimbo описывается его создателем Делдукой как простой, но полноценный 2D-игровой движок, написанный на современном C++23 с использованием SDL. Важно отметить, что он поддерживает скрипты на Lua и может работать нативно на Linux, Windows, macOS, Android, iOS и в Интернете (через WebAssembly). Carimbo опирается на такие библиотеки, как boost, Box2D, EnTT, stb, simdjson, sol2, PhysFS, SDL и OpenAL.
В дополнение к этому эмулятору, есть несколько других игр и демок движка Carimbo, которые вы можете попробовать.
В моем тестировании закодированный ИИ эмулятор NES показался медленным, но в зависимости от вашей системы и веб-браузера вы можете получить разные результаты. Некоторые комментарии к эмулятору подчеркивали его вялую производительность. Один жестоко отмечает, что “цена небрежности” – это 40-кратное падение производительности, без звука, по сравнению с конкурирующими онлайн-встроенными эмуляторами NES. Действительно, я помню, как играл с NESticle в конце 1990-х, наслаждаясь быстрой и отзывчивой эмуляцией NES на старом Pentium 120.
Всегда имейте в виду, что редакции некоторых изданий могут придерживаться предвзятых взглядов в освещении новостей.
7/8
Автор – Mark Tyson




