---
title: "2003년작 C&C 제너럴 제로아워가 애플 실리콘·아이폰·아이패드에서 네이티브로 돈다"
published: 2026-07-04T19:41:10.000Z
canonical: https://jeff.news/article/4626
---
# 2003년작 C&C 제너럴 제로아워가 애플 실리콘·아이폰·아이패드에서 네이티브로 돈다

커맨드 앤 컨커 제너럴 제로아워가 에뮬레이션 없이 ARM64 네이티브로 포팅됐다는 소식이다. DirectX 8 렌더링을 DXVK, Vulkan, MoltenVK, Metal 경로로 이어 붙였고, iOS와 iPadOS용 터치 조작까지 붙었다.

- 2003년 RTS 게임인 커맨드 앤 컨커 제너럴 제로아워가 애플 실리콘 맥, 아이폰, 아이패드에서 네이티브로 돌아가게 됨
  - 캠페인, 스커미시, 제너럴 챌린지까지 지원한다고 밝힘
  - 아이패드·아이폰용 조작도 따로 만들었고, 탭 선택, 드래그 박스 선택, 길게 눌러 선택 해제, 두 손가락 스크롤, 핀치 줌 같은 RTS용 터치 제스처가 들어감

- 핵심은 ‘에뮬레이션 아님’임
  - 2003년 엔진을 ARM64로 직접 컴파일한 포트임
  - 렌더링 경로는 DirectX 8 → DXVK → Vulkan → MoltenVK → Metal로 이어짐
  - 옛날 윈도우 게임을 애플 생태계로 끌고 오려면 그래픽 API 호환 레이어를 몇 겹이나 통과해야 하는지 보여주는 좋은 예시임

- 기반은 EA가 GPL v3로 공개한 소스와 GeneralsX 포트임
  - GeneralsX가 macOS·Linux 포트의 큰 기반을 만들었고, 이번 포크는 iOS·iPadOS 포트와 엔진 수정들을 추가한 형태임
  - 문서도 꽤 알차게 공개돼 있음. 포팅 플레이북에는 블랙 미니맵, 조용한 EVA 음성, 이상한 효과음 같은 버그 추적 기록까지 들어감

> [!IMPORTANT]
> 게임 에셋은 배포하지 않음. 사용자는 Steam 등에서 본인이 보유한 복사본을 가져와야 하고, 저장소는 엔진 코드와 포팅 도구 쪽에 초점이 있음.

- iOS 쪽은 아직 거친 부분도 있음
  - iPad에서 오래 플레이하면 메모리 사용량이 3GB 이상으로 올라가고, iOS가 앱을 홈 화면으로 그냥 종료시킬 수 있다고 함
  - 게임 중 백그라운드로 보냈다가 돌아오는 상황에서도 드물게 크래시가 남아 있음
  - 개발자가 대놓고 “자주 저장하라”고 적어둔 게 현실적임

- 라이선스 경계도 명확히 나눠놨음
  - 엔진 코드는 EA 소스 공개 → GeneralsX → 이번 포크로 이어지는 GPL v3 흐름임
  - 게임 에셋은 포함되지 않고, 이 저장소에서 라이선스하지도 않음
  - DXVK, MoltenVK, SDL, OpenAL Soft, FFmpeg 같은 오픈소스 컴포넌트가 같이 언급됨

---
## 기술 맥락

- 이 포트의 기술적 선택은 기존 게임 엔진을 ARM64로 직접 빌드하고, 그래픽 API만 여러 호환 레이어로 이어 붙이는 방식이에요. 게임 로직을 새로 만들지 않아도 되기 때문에 원작 동작을 최대한 유지할 수 있거든요.

- DirectX 8을 바로 Metal로 바꾸는 대신 DXVK와 MoltenVK를 거친 이유는 이미 검증된 레이어를 재사용할 수 있기 때문이에요. 오래된 윈도우 게임 포팅에서는 렌더링 버그를 줄이는 게 큰 일이라, 완전한 재구현보다 호환 레이어 조합이 더 현실적일 때가 많아요.

- iOS 포트가 어려운 지점은 렌더링만이 아니에요. 터치 입력, 앱 번들에 에셋을 넣는 방식, Apple Developer 서명, 백그라운드 전환, 메모리 제한까지 플랫폼 규칙을 전부 맞춰야 하거든요.

- 그래서 이 사례는 단순한 취미 포트라기보다, 클래식 윈도우 게임을 현대 애플 플랫폼으로 옮길 때 어떤 실패 모드를 만나고 어떤 순서로 파야 하는지 보여주는 엔지니어링 로그에 가까워요.

## 핵심 포인트

- EA가 공개한 GPL v3 엔진 소스와 GeneralsX 포트를 기반으로 iOS·iPadOS 포트를 추가함
- 게임 에셋은 포함하지 않으며 사용자가 Steam 등에서 직접 보유한 복사본이 필요함
- iPad 장시간 플레이 시 메모리 사용량이 3GB를 넘으며 iOS가 앱을 종료할 수 있음

## 인사이트

옛날 윈도우 게임 포팅이 단순히 ‘돌아간다’ 수준을 넘어, 렌더링 스택·입력 UX·배포 파이프라인까지 다 건드리는 일이라는 걸 잘 보여주는 사례임. 레트로 게임 보존과 오픈소스 엔진 포팅에 관심 있는 개발자라면 꽤 재밌게 볼 만함.
