Когда‑то мы ждали, что ИИ решит проблемы человечества, а он первым делом занялся по‑настоящему важным: помог запустить Донки Конга в браузере. Приоритеты расставлены верно.

Разработчик Родриго Делдука, любитель ретро‑игр, взял модель Claude и буквально «выпросил» у неё функциональный эмулятор NES. Не на C++ и не на Rust, а на Lua — лёгком, вездесущем скриптовом языке, который давно полюбили геймдев‑энтузиасты (в России, кстати, тоже: от модов до инди‑игр).

Как это вообще работает

У Делдуки есть собственный 2D‑движок Carimbo, написанный на современном C++23 с использованием SDL. Движок кроссплатформенный: Linux, Windows, macOS, Android, iOS и веб через WebAssembly — всё это он переваривает без лишних драм. Плюс у Carimbo есть главное оружие — встраиваемая поддержка Lua‑скриптов.

Claude получил задачу: описания архитектуры NES и окружение Carimbo. В ответ ИИ выдал пачку Lua‑файлов, каждый из которых эмулирует кусок реальной консоли:

  • CPU
  • PPU (видеоподсистема)
  • ввод
  • шину и прочую «обвязку»

Исходники опубликованы на GitHub Родриго (github.com/willtobyte), а сам эмулятор можно потестировать прямо в браузере — Донки Конг поджидает по адресу https://carimbo.games/games/nintendo/.

Да, это медленно. Но в этом и фишка

Журналисты Tom’s Hardware честно признаются: эмулятор ощутимо тормозит, работает без звука и в целом сильно уступает старым, вылизанным годами проектам — тем же ретро‑эмуляторам, которые ещё на Pentium 120 летали как ракета.

Комментаторы тоже не стесняются: говорят про «слоп», про 40‑кратное падение производительности и возможные заимствования фрагментов кода из открытых репозиториев. Но важен здесь не бенчмарк и не FPS.

Зачем всё это нужно

История Делдуки — демонстрация нового рабочего процесса:

  1. Человек задаёт архитектуру, пишет движок, настраивает окружение.
  2. ИИ генерирует черновик сложной системы — в данном случае эмулятора консоли.
  3. Разработчик правит, оптимизирует, разбирается в деталях.

Ретро‑консоли вроде NES — идеальная площадка для таких экспериментов: документации много, железо простое, результат понятен сразу — Марио побежал, значит, всё работает.

Для российских разработчиков игр и инструментов это наглядный сигнал: ИИ уже можно использовать как ускоритель рутинной части сложных технических проектов. А уж играть в классические хиты в браузере мы точно умеем ценить — от офисных ПК до мобильников.