Порт моей игры 1993 года на Godot: как LLM прочитал ассемблер 68000
Porting my 1993 Amiga game to Godot, with an LLM reading the 68000 assembly

Автор, создавший игру Babylonian Twins на Amiga 500 в 1993 году в Багдаде, рассказывает, как он портировал её на Godot с помощью LLM. Он описывает три этапа: перенос 34 000 строк C++ из версии 2010 года, реконструкцию 72 758 строк ассемблера 68000 и интеграцию оригинальной игры в современную. LLM успешно справилась с задачей, восстановив игру из исходников, которые не собирались более 30 лет. Автор также делится проблемами, возникшими при портировании, включая различия в ассемблерах и особенности форматов данных.
Всё, что было автоматизировано, — это не было сравнения изображений в современном порте (он делал скриншоты, я смотрел на них), и ничто не проверяло, правильно ли игра ощущается.
- btbuildem
> один экземпляр Справочника по аппаратному обеспечению Amiga
он же Книга... боже, какие пыльные воспоминания это вызывает
Вавилонские Близнецы так сильно напоминают "Gods: Into the Wonderful", интересно, была ли эта игра для вас источником вдохновения
- robviren
Я даже рад, что в некоторых местах она спотыкалась. Всегда удивляюсь, как много она делает правильно. Я всегда надеялся, что довольно малоизвестные части истории компьютеров и игр будут невероятно сложной областью для добычи информации агентами.
Количество нестандартных, хакерских и запутанных вещей, которые приходилось делать в прошлом, кажутся сегодня невероятно сложными для понимания. Многие импровизировали на ходу и использовали оборудование так, как никто не ожидал. Это напоминает мне Тима Фоллина, который занимался звуком для Plock на SNES, и Миямото, который был потрясен тем, что звук был настоящим. Было бы очень интересно узнать, что мы могли бы узнать о разработке прошлого благодаря агентскому анализу того, как был написан код. Я люблю такие вещи и ценю этот глубокий пост.
- Sharlin
Меня интересует производительность и использование памяти. Во сколько раз менее эффективен порт 2010 года по сравнению с оригиналом? А что насчет этого нового?
- ericd
Вау, это великолепно для чего-то, написанного на ассемблере, работающего в 512k, отличная работа!
- coder-pm
Хм, вы когда-нибудь запускали порт игры против оригинала в UAE? С одинаковыми входными данными? Или это просто "она играет правильно, когда я играю"? Эта дельта в 108 байт озадачивает...