Menonton game strategi real-time skala penuh dari tahun 2003 berjalan secara native di iPhone terasa sedikit aneh dengan cara yang paling menyenangkan. Tank-tank meluncur di peta gurun. Para jenderal meneriakkan perintah. Jalur pasokan membentang di layar sentuh yang belum ada saat kode aslinya dikompilasi. Namun di sinilah kita. Ammaar Reshi, yang memimpin produk dan desain di Google AI Studio, baru-baru ini mengambil Command & Conquer: Generals Zero Hour dan membangun versi iOS native dalam waktu yang kurang lebih sama dengan waktu untuk maraton satu musim serial televisi. Proyek ini tidak mengandalkan trik emulasi. Ia berjalan di Apple silicon, menggunakan Metal, dan memunculkan pertanyaan serius tentang seberapa banyak perangkat lunak lama yang bisa mengikuti jalur yang sama.

Apa yang Sebenarnya Dibangun

Ini bukan sebuah wrapper. Ini tidak berjalan di dalam emulator yang berpura-pura menjadi PC Windows dari dua puluh tahun yang lalu. Game ini dikompilasi untuk ARM64 dan berkomunikasi langsung dengan API grafis Metal milik Apple. Perbedaan itu sangat penting. Emulasi memakan frame rate. Ia menguras baterai. Ia menumpuk abstraksi di atas abstraksi hingga chip seluler menghabiskan sebagian besar energinya untuk menerjemahkan instruksi lama alih-alih menggambar ledakan. Port buatan Reshi menghindari semua itu.

Game aslinya dirilis menggunakan DirectX 8, sebuah pipeline grafis Microsoft yang sudah ada beberapa tahun sebelum iPhone. Membuat perintah rendering tersebut bekerja di Metal bukanlah sekadar tugas cari-dan-ganti (search-and-replace). DirectX 8 dan Metal mengatur memori secara berbeda. Mereka menangani shader secara berbeda. Mereka mengasumsikan arsitektur perangkat keras yang berbeda. Reshi harus mengalirkan grafis game tersebut melalui serangkaian terjemahan perantara, mengubah panggilan DirectX lama menjadi sesuatu yang dapat dimengerti Metal tanpa merusak logika visual di bawahnya. Hasilnya menjalankan mode Campaign, Skirmish, dan Generals Challenge secara penuh dengan kontrol sentuh kustom yang dipetakan ke antarmuka. Anda dapat membangun pangkalan dan meluncurkan badai scud dengan jempol Anda.

Ada batasannya. Sesi bermain yang lama di iPad dapat menyebabkan aplikasi crash saat tekanan memori melonjak. Port native tahap awal sering kali membawa "luka" semacam ini, dan ini adalah pengingat jujur bahwa beberapa jam debugging berbantuan AI tidak dapat sepenuhnya mengoptimalkan pola pemuatan aset selama dua dekade. Meski begitu, mesin intinya tetap berdiri sendiri.

Alur Kerja: Claude Code, Fable 5, dan Empat Puluh Menit

Kecepatan adalah sorotan utamanya, tetapi mekanisme di baliknya adalah hal yang seharusnya menarik perhatian setiap pengembang yang bekerja. Reshi menggunakan Claude Code milik Anthropic bersama dengan alat bernama Fable 5. Build awal memakan waktu sekitar empat puluh menit. Debugging dan penyempurnaan memakan waktu beberapa jam tambahan. Itulah seluruh durasi proyek tersebut.

Bayangkan apa yang digantikannya. Port manual dengan cakupan seperti ini biasanya akan dimulai dengan seorang programmer yang menghabiskan berhari-hari hanya untuk memetakan sistem build aslinya. Kemudian diikuti penulisan ulang renderer. Lalu translasi shader. Kemudian penyesuaian arsitektur untuk ARM64. Lalu penanganan input, audio, manajemen memori, dan ribuan kendala kecil yang membuat kode lama begitu sulit diadaptasi ke platform baru. Berbulan-bulan habis dalam proses tersebut. Reshi memangkasnya menjadi satu sore dengan membiarkan alat AI agentic menangani pekerjaan translasi brute-force sementara ia mengendalikannya.

Intensitasnya terlihat dari tagihannya. Reshi menghabiskan seluruh kuota Claude Max miliknya dalam dua hari kerja. Siapa pun yang pernah melihat kredit API mereka lenyap selama sesi coding yang panjang pasti tahu rasanya. Perbedaannya di sini adalah konsumsi tersebut menghasilkan port native berkualitas siap rilis, bukan sekadar segelintir skrip eksperimental.

Ada juga sub-plot profesional yang patut diperhatikan. Reshi bekerja di Google DeepMind. Ia bisa saja menggunakan model milik Google sendiri. Namun ia tidak melakukannya. Ia memilih Claude milik Anthropic karena cocok dengan tugas tersebut. Dalam komentarnya sendiri mengenai proyek ini, ia memperjelas bahwa seseorang dapat menghormati kompetisi sambil tetap fokus membangun solusi terbaik yang memungkinkan. Sikap tersebut mulai menyebar. Para insinyur di puncak bidang ini menjadi agnostik terhadap model. Mereka memperlakukan alat AI seperti mereka memperlakukan bahasa pemrograman atau penyedia cloud: pilih yang sesuai dengan pekerjaan, bukan yang tertera di lencana perusahaan Anda.

Mengapa Translasi Native Masih