Разработчик Аммар Реши выпустил нативный порт стратегии Command & Conquer: Generals Zero Hour для устройств на базе Apple Silicon, включая iPhone и iPad. Проект работает без использования эмуляторов: оригинальный движок 2003 года, исходный код которого ранее был открыт Electronic Arts по лицензии GPL v3, скомпилирован напрямую под архитектуру ARM64. Графический конвейер реализован через последовательную трансляцию вызовов: устаревший API DirectX 8 переводится в Vulkan с помощью модифицированной библиотеки DXVK, а затем конвертируется в нативный Metal через прослойку MoltenVK.
Адаптация старой Windows-архитектуры под мобильные платформы потребовала существенных изменений в логике работы приложения. Поскольку iOS изолирует программы в песочнице с доступом только для чтения и может прервать процесс при сворачивании без сохранения графического контекста, механику работы с файловой системой и цикл рендеринга пришлось полностью переписать. Дополнительно была создана новая система сенсорного управления на базе библиотеки SDL3, которая переводит мобильные жесты в команды классической RTS: долгое нажатие имитирует правый клик мыши, а касания адаптированы под систему обработки наведения курсора, заложенную в оригинальном интерфейсе.
Написание кода на C++, настройка кросс-компиляции и низкоуровневая отладка выполнялись автономным ИИ-агентом Claude Code, при этом разработчик выступал в роли тестировщика и постановщика задач, описывая симптомы аппаратных ошибок и принимая архитектурные решения. Репозиторий включает подробную документацию по процессу устранения багов, однако не содержит самих игровых файлов, в результате чего для запуска порта требуется наличие лицензионной копии игры в Steam и выполнение локальной сборки встроенными скриптами.
Поделиться:
Микро-роутер для LLM: реверс-инжиниринг Skana AI Fugu и умный делегат на 10К параметров
Релиз GigaChat 3.5 Ultra: гибридное внимание, обучение в FP8 и 432B параметров