Programowanie

Klasyka RTS na iPhonie w kilka godzin. Claude Code przenosi Command & Conquer: Generals do XXI wieku

Czterdzieści minut. Tyle wystarczyło, by Ammaar Reshi, inżynier z Google DeepMind, uzyskał pierwszą kompilację kultowego hitu z 2003 roku na system iOS. Wykorzystał do tego nową wersję Fable 5 oraz Claude Code od Anthropic. To, co przez lata wydawało się niemożliwe dla fanów serii na Reddit, stało się faktem w zaledwie jedno popołudnie.

To wydarzenie zmienia zasady gry w inżynierii oprogramowania. Przeniesienie klasyki RTS na iPhone’y i iPady przy użyciu AI kończy lata frustracji graczy i udowadnia, że modele językowe stają się pełnoprawnymi partnerami w programowaniu. Dzięki automatyzacji procesu konwersji, bariery technologiczne między starymi silnikami a nowoczesnym sprzętem mobilnym niemal zniknęły, co otwiera drogę do masowego odświeżania tytułów retro bez angażowania wielkich studiów deweloperskich.

Technologiczny most: Od DirectX 8 do Apple Metal

Głównym problemem przy przenoszeniu dwudziestoletniej gry na urządzenia mobilne była różnica w API graficznym. Stary silnik Generals opierał się na archaicznych instrukcjach DirectX 8. Reshi, wspierany przez AI, zaprojektował złożony proces konwersji: DirectX 8 → DXVK → Vulkan → MoltenVK → Apple Metal. Dzięki temu gra działa natywnie na architekturze ARM64 bez spadków wydajności typowych dla emulacji.

Jak podkreśla sam autor w dzienniku inżynieryjnym: „Nie mamy tu do czynienia z prostą emulacją, lecz z natywnym kodem działającym bezpośrednio na architekturze ARM64”. Cały proces wymagał dodania 2179 linii kodu do istniejących plików biblioteki GeneralsX, aby wprowadzić obsługę plików Info.plist oraz funkcji specyficznych dla systemu iOS.

Debugowanie pod dyktando AI

Tempo prac nad projektem pokazuje przewagę automatyzacji nad tradycyjnymi metodami. Claude Code nie tylko pisał kod, ale pomagał w żmudnym debugowaniu konfliktów pamięciowych. Choć większość problemów udało się wyeliminować, testy na rzeczywistym sprzęcie wykazały, że na iPadach podczas sesji trwających ponad 4 godziny wciąż występują wycieki pamięci (memory leaks). Mimo to, kampania, potyczki oraz tryb wyzwań generałów działają stabilnie.

Otwartość ponad korporacyjne podziały

Projekt budzi emocje także ze względu na kulisy jego powstania. Ammaar Reshi, pracownik Google, w swojej prywatnej inicjatywie sięgnął po komercyjne narzędzie od bezpośredniego konkurenta — Claude Code od Anthropic. „Można szanować rywali i kochać całą branżę, skupiając się po prostu na dostarczaniu najlepszych rezultatów” — skomentował Reshi.

Kod trafił na GitHub na licencji GPL v3, co wywołało falę dyskusji na temat podobnych portów dla innych klasyków gatunku. Aby zagrać w C&C na iPhonie, użytkownicy muszą jednak posiadać legalną kopię plików gry ze Steam, ponieważ projekt open source nie zawiera chronionych prawem autorskim modeli graficznych ani dźwięków.