Когда‑то мы ждали, что ИИ решит проблемы человечества, а он первым делом занялся по‑настоящему важным: помог запустить Донки Конга в браузере. Приоритеты расставлены верно.
Разработчик Родриго Делдука, любитель ретро‑игр, взял модель 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.
Зачем всё это нужно
История Делдуки — демонстрация нового рабочего процесса:
- Человек задаёт архитектуру, пишет движок, настраивает окружение.
- ИИ генерирует черновик сложной системы — в данном случае эмулятора консоли.
- Разработчик правит, оптимизирует, разбирается в деталях.
Ретро‑консоли вроде NES — идеальная площадка для таких экспериментов: документации много, железо простое, результат понятен сразу — Марио побежал, значит, всё работает.
Для российских разработчиков игр и инструментов это наглядный сигнал: ИИ уже можно использовать как ускоритель рутинной части сложных технических проектов. А уж играть в классические хиты в браузере мы точно умеем ценить — от офисных ПК до мобильников.
