Разработчик создал рабочий эмулятор NES с помощью ИИ Claude

Разработчик Родриго Дельдука, увлечённый ретро-играми, успешно использовал ИИ Claude для создания «рабочего эмулятора NES». С помощью промптов Claude сгенерировал серию скриптов на языке Lua, которые в связке с игровым движком Carimbo 2D от Дельдуки и создали эмулятор. Любой желающий может опробовать код и сыграть в классический Donkey Kong прямо в браузере, перейдя по этой ссылке.

NES — одна из самых часто эмулируемых игровых консолей. Будучи старой картриджевой платформой, она служит хорошей базой для демонстрации новых технологий создания эмуляторов. Ранее мы видели, как ИИ генерировал играбельные игры, например, в недавнем тесте клона «Сапёра», созданного четырьмя конкурирующими языковыми моделями. Однако создание эмуляторов — задача иного порядка сложности.

Некоторые детали об эмуляторе можно узнать из GitHub Дельдуки, где выложены исходные скрипты. Там представлены Lua-скрипты, отвечающие за работу CPU, PPU, ввода, шины и других компонентов NES, которые должны слаженно работать с игровым кодом.

Изображение: Rodrigo Delduca

Lua и Carimbo

Движок Carimbo 2D, созданный Дельдукой, исполняет сгенерированные ИИ Lua-скрипты. Lua описывается как «мощный, эффективный, легковесный, встраиваемый язык сценариев» с открытым исходным кодом (лицензия MIT). Claude способен генерировать код на этом языке.

Carimbo — это простой, но полноценный 2D-игровой движок, написанный на современном C++23 с использованием SDL. Он поддерживает скрипты на Lua и может работать на Linux, Windows, macOS, Android, iOS и в вебе (через WebAssembly).

В ходе тестирования эмулятор, созданный ИИ, показал невысокую производительность, но результаты могут различаться в зависимости от системы и браузера. Некоторые комментаторы отметили его медлительность, указав на значительное падение скорости по сравнению с другими онлайн-эмуляторами NES и отсутствие звука. Для сравнения, эмуляторы конца 1990-х, вроде NESticle, обеспечивали плавную работу даже на старых процессорах Pentium 120.

ИИ: Этот эксперимент наглядно демонстрирует, как далеко продвинулись языковые модели в понимании и генерации сложного низкоуровневого кода. Хотя результат пока далёк от оптимизированных решений, созданных человеком, сама возможность сгенерировать работоспособный эмулятор консоли через диалог с ИИ — впечатляющий шаг в 2026 году. Это открывает двери для быстрого прототипирования и может в будущем изменить подход к обучению реверс-инжинирингу и эмуляции.

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


0 комментариев

Оставить комментарий


Все комментарии - Технологии