2003년 출시된 인기 실시간 전략 게임(RTS) '커맨드 앤 컨커 제너럴: 제로 아워(Command & Conquer Generals: Zero Hour)'가 애플의 맥(macOS), 아이폰(iPhone), 아이패드(iPad)에서 네이티브로 구동될 수 있도록 포팅되었습니다. 이는 에뮬레이션 방식이 아닌, 게임의 실제 2003년 엔진을 ARM64 아키텍처에 맞춰 직접 컴파일한 것으로, 애플 실리콘 기반 기기에서 최적화된 성능을 제공합니다. 캠페인, 스커미시, 제너럴 챌린지 등 모든 주요 게임 모드를 지원하며, 특히 모바일 기기를 위한 터치 조작 방식(탭 선택, 드래그 박스, 길게 눌러 선택 해제, 두 손가락 스크롤, 핀치 줌)이 새롭게 구현되어 휴대용 기기에서도 원활한 플레이 경험을 제공합니다.
이번 포팅은 EA가 공개한 GPLv3 라이선스 기반의 소스 코드를 활용했으며, 기존에 맥OS 및 리눅스 포팅을 진행했던 'GeneralsX' 프로젝트를 기반으로 합니다. 여기에 iOS 및 아이패드OS 지원과 여러 엔진 버그 수정이 추가되었습니다. 렌더링 파이프라인은 DirectX 8을 DXVK를 통해 벌칸(Vulkan)으로 변환하고, 다시 애플의 메탈(Metal) API와 호환되도록 몰튼VK(MoltenVK)를 거치는 복잡한 과정을 거칩니다. 게임 에셋(자산)은 포함되어 있지 않으므로, 사용자는 스팀(Steam) 등에서 게임을 직접 구매해야 합니다. 개발 과정에는 앤트로픽(Anthropic)의 클로드 코드(Claude Code) 모델인 'Fable'과 같은 AI 도구가 활용되어 인간과 AI의 협업으로 이루어졌다는 점도 주목할 만합니다.
이러한 고전 게임의 네이티브 포팅은 단순히 과거의 향수를 불러일으키는 것을 넘어 여러 의미를 가집니다. 첫째, 애플 실리콘 생태계의 게임 호환성을 확장하며, 개발자들이 오래된 윈도우(Windows) 기반 게임을 애플 플랫폼으로 가져오는 데 필요한 기술적 방법론을 제시합니다. 둘째, 오픈소스 커뮤니티의 활발한 활동과 AI 기술의 발전이 결합될 때 어떤 혁신이 가능한지를 보여주는 사례입니다. 마지막으로, 모바일 기기에서의 RTS 게임 플레이 경험을 개선하기 위한 새로운 터치 인터페이스 디자인에 대한 가능성을 열어, 향후 모바일 게임 개발에 영감을 줄 수 있습니다. 다만, 아이패드에서 장시간 플레이 시 메모리 문제로 앱이 종료될 수 있는 등 일부 알려진 문제가 있어 추가적인 개선이 필요합니다.