Реверс-інжиніринг за $400. Розробник за допомогою ШІ переніс стратегію Red Alert 2 на macOS без доступу вихідного коду
Розробник Девід Калмансон поділився результатами свого технічного експерименту. Йому вдалося змусити ШІ-модель Codex (на базі GPT-5.6 Sol) проаналізувати оригінальний EXE-файл Red Alert 2: Yuri’s Revenge та повністю переписати гру з нуля.
Тепер культова стратегія нативно працює на iOS та macOS, хоча вихідний код проєкту від Westwood Studios ніколи не публікувався і тривалий час вважається втраченим.
Wow
— David Kalmanson (@davidkal88) September 2, 2026
«Make Red Alert 2 (YR) compile and run natively on iOS & macOS.»
Codex (GPT-5.6 Sol) worked for 26 days, analyzed the EXE and rebuilt the entire game in 624K lines of C++
This is by far the hardest task I’ve ever given Codex as the game's code was never released and is... pic.twitter.com/s9MjcDn91g
Як зазначив девелопер на своїй сторінці в X, Робота тривала 26 днів у режимі 24/7. За цей час модель згенерувала 624 тисячі рядків коду. Щоб виконати завдання, Codex використовував декілька саб-агентів. Вони паралельно аналізували оригінальний файл, писали код, запускали гру та самостійно її дебажили.
Калмансон каже, що керував 99% процесу просто з застосунку ChatGPT на своєму iPhone, подорожуючи автомобілем по США. Його втручання зводилося переважно до вказівок на візуальні баги, які не помічав штучний зір моделі.
«Це найскладніше завдання з усіх, що я коли-небудь давав Codex. Кілька тижнів тому я портував C&C: Red Alert та Tiberian Dawn, але тоді все було набагато простіше, бо їхні вихідні коди є у вільному доступі. Тут же довелося реконструювати гру фактично наосліп», — розповідає Девід.
Також розробник поділився технічними деталі процесу виявилися не менш показовими для індустрії:
- На виході розробник отримав не машинний переклад асемблера, а цілком читабельний C++ з адекватною структурою, класами та функціями. Щоб правильно називати змінні та вибудовувати логіку, ШІ самостійно вивчав інформацію про механіки та правила гри в мережі.
- За підказкою Девіда модель робила знімки екрана зі свого білда і порівнювала їх із записами геймплею на YouTube, щоб автоматично перевіряти, чи збігається візуальна частина.
- Експерименти з іншими моделями не дали бажаного результату або були надто дорогими. Версія GPT-5.6 Luna швидко заплуталася і не показала прогресу. Моделі Opus та Fable впоралися б із завданням, але їх використання на таких обсягах коштувало б астрономічних сум.
- Весь бюджет проєкту склав всього 400 доларів — це вартість двох підписок ChatGPT Pro. Калмансон пробував працювати через API, але швидко відмовився від ідеї, оскільки кредити спалювалися надто швидко.
Наразі порт має незначні візуальні глітчі, а мережеву гру розробник свідомо вирішив пропустити. Проте вся інша логіка працює стабільно.
Девід впевнений, що маючи теперішній досвід, міг би повторити цей процес приблизно за тиждень, запустивши більше агентів паралельно. На його думку, такий підхід відкриває величезні можливості для реверс-інжинірингу та збереження старих ігор, вихідні коди яких втрачені.
25 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівМы, джентльмены, верим друг другу на слово ©
Не треба недооцінювати ШІ.
Я якось скачав гру A-10 Cuba (дуже стара, ще під Win95).
Попросив Codex зробити так, щоб гра запустилася на Win11×64.
Codex пропатчив гру. Гра запустилася. Зі звуком.
Було б цікаво почитати про це детальніше. Не хочете написати про це топік?
Нам у SToFU Systems більше цікавий низкьо-рівневий інжинірінг і реверс-інжинірінг.
У тому числі на стику з геймдевом.
І ось зараз ми на одному з проектів ведемо перемовини з правовласниками деяких старих ігор.
Ви коли-небудь уявляли, що деякі старі ігри можна пропатчити і підключити замість бота, наприклад, Codex, Claude або QWEN? ))
І пограти у M.A.X. проти Codex?

або у Heroes3 проти Claude? )
Якщо получиться — обов’язково напишемо статтю на DOU.
Оце круто! Сподіваюся все вийде і ми ще почитаємо про ваш досвід.
О! Можете підключати різні ЛЛМки до hot seat ігор (Star Control 1, Street Fighter 2) і дивитися, хто виграє та чому. Потім публікуватимете рейтинги ЛЛМок.
щось схоже мені вже по старкрафту траплялося насправді на ютубі
Там менше комбінацій — якісь гранд стратегії. А тут купа дуже різних бійців (чи космічних корабликів). Та й дивитися цікавіше. Наприклад, в оригінальному стар контролі можна найслабшим кораблем винести найсильнішого, якщо ним керує комп’ютер. Цікаво, чи ЛЛМ цей варіант знайде.
так може він теж десь стибзяв той патч?
є github.com/otya128/winevdm, в 2025 була стаття www.vogons.org/viewtopic.php?t=109280, A-10 Cuba —32-бітна, бо 16-бітний код у х64 взагалі не виконається на рівні проца ніяк — я хз, що то за патч такий, думаю, він dll-ку написав, як обгортку, щось типу вудки, підкинув до екзешника, наробив дампів, як падало і пропачив трошки — це не має бути супер складно — напевно, не стибзив — а от локалізовувати місця, де падає — це складно
Наскільки воно «без коду» коли існує github.com/hel1o-wor1d/OpenRA2 і цей чувак ніде не викладав код
т.е. ИИ просто украл код?
Невідомо, він нічого окрім відео наче не показав ¯\_(ツ)_/¯
Не зовсім.
Але ШІ може йти до інтернет-мережі в пошуках коду і навіть не казати про це.
Ось той же M.A.X. у моєму повідомленні вище.
gamedev.dou.ua/...rums/topic/61777/#3117588
При сбробі спортувати код з бінарнику
(прим.: ми особисто не портували, це знайомі розповідали),
він спортував ось так:
Тобто ШІ не дуже в реверсінг вміє, проте користується пошуком, і він знайшов порт від 2021 року якоїсь команди і надав цей код начебто він зробив сам.
Ну чистый инфоциган.
Лол. Я вже думав похвалити цей ШІ помічник за те, що реально зробив реверс-інжинірінг, а це дуже муторна робота, яку було б класно доручати ШІ, бо на виході є дуже чіткі вимоги, тож і Людина і ШІ мають їх зрозуміти однаково. Але, якщо ШІ просто збрехав оператору, то це якийсь тривожний дзвіночок і повід задуматися про те, що ШІ схожий на брехливого адвоката.
«rebuilt the entire game in 624K lines of C++», які я вам не буду показувати, бо у нас тут прийнято довіряти один одному
Какой то прогрев на подписку GPT.
Оскільки не маю аккаунта в твіторі і не можу прочитати всю історію, то задам уточнююче питання :D
Тобто, у нього був план на 200 баксів, і він просто по підписці, до досягнення лімітів, вів цей проєкт? І ці 400 баксів — це вартість тих двох місяців поки він робив все це?
Ну, направду топчик, якщо так.
Дякую! Ага, просто за тривалість двох піписок все зробив)
Час світчитися з Опуса на Сол :D
Цікаво що це за підписки по 200 доларів, бо Про коштує 120.
Ось такий
Дякую, щось таку кнопку не побачив. Мабуть це якщо апгрейд робити.