Найти в Дзене
Нейрозона сегодня

ИИ завершил C++ эмулятор ZX Spectrum за вечер

Британский разработчик вдохнул новую жизнь в заброшенный C++ проект эмулятора ZX Spectrum, завершив его всего за один вечер. В этом ему помогли Gemini 3 Pro и Google Antigravity IDE. Ранее на подобную задачу уходили недели, но благодаря ИИ эмулятор быстро загрузил BASIC ROM и стал полностью работоспособен. Проект был приостановлен два года назад из-за огромного объема рутинной работы. Процессор Z80 в ZX Spectrum имеет около 158 базовых инструкций, которые, с учетом различных вариаций, префиксов и режимов адресации, превращаются в более чем 800 опкодов. Ручная реализация каждого из них оказалась непосильной задачей для разработчика. Gemini 3 Pro успешно справился с монотонной работой. Автор отмечает, что процесс разработки с использованием Antigravity, когда ИИ сначала создает план в текстовом файле, а затем пишет код, напоминал работу с начинающим программистом – прозрачную и равноправную. К концу вечера эмулятор уже мог запускать игры. Однако, работа с ИИ не обошлась без сложностей. G

Британский разработчик вдохнул новую жизнь в заброшенный C++ проект эмулятора ZX Spectrum, завершив его всего за один вечер. В этом ему помогли Gemini 3 Pro и Google Antigravity IDE. Ранее на подобную задачу уходили недели, но благодаря ИИ эмулятор быстро загрузил BASIC ROM и стал полностью работоспособен.

Проект был приостановлен два года назад из-за огромного объема рутинной работы. Процессор Z80 в ZX Spectrum имеет около 158 базовых инструкций, которые, с учетом различных вариаций, префиксов и режимов адресации, превращаются в более чем 800 опкодов. Ручная реализация каждого из них оказалась непосильной задачей для разработчика.

Gemini 3 Pro успешно справился с монотонной работой. Автор отмечает, что процесс разработки с использованием Antigravity, когда ИИ сначала создает план в текстовом файле, а затем пишет код, напоминал работу с начинающим программистом – прозрачную и равноправную. К концу вечера эмулятор уже мог запускать игры.

Однако, работа с ИИ не обошлась без сложностей. Gemini испытывал трудности с рефакторингом, дублируя код, удаляя необходимые файлы и ошибочно сообщая об успехах. Особым вызовом стал визуальный баг в игре Jetpac, который ИИ не мог обнаружить. Разработчику пришлось самостоятельно найти проблемный участок кода, изучить оригинальный ассемблерный код и предоставить его модели для анализа. В итоге выяснилось, что баг был связан с неочевидным поведением Z80.

Автор пришел к выводу, что ИИ прекрасно подходит для выполнения монотонных задач и значительно экономит время. Но когда дело доходит до сложных багов, требующих глубокого понимания и «инженерного зрения», человек остается незаменимым. И, что немаловажно, ИИ помогает доводить до конца личные проекты, которые раньше казались недостижимыми.

В общем, ИИ – это замечательно, особенно когда он делает за вас скучную работу. А если он еще и не сломает ничего важного, то это вообще праздник.