본문 바로가기

IT & AI

고전 RTS 포팅, Claude Fable가 보여준 AI 코딩의 현실

728x90

고전 RTS 포팅, Claude Fable가 보여준 AI 코딩의 현실

AI 뉴스 썸네일
AI 뉴스 썸네일
728x90

2003년에 나온 Command & Conquer Generals: Zero Hour가 Apple Silicon Mac, iPhone, iPad에서 네이티브로 돌아가는 포크가 공개됐어요. 단순한 에뮬레이터 실행이 아니라 실제 게임 엔진을 ARM64로 빌드하고, DirectX 8 렌더링 경로를 Metal까지 이어 붙인 사례예요. 더 흥미로운 지점은 포팅 과정의 엔지니어링을 Claude Code와 Fable 모델이 맡았고, 사람이 실제 기기 테스트와 방향 결정을 담당했다는 점이에요. 1

핵심 요약

구분핵심왜 볼 만한가요
게임 포팅Zero Hour 엔진을 Apple Silicon, iPhone, iPad용 ARM64로 빌드했어요오래된 Win32·DirectX 게임도 적절한 기반 포트가 있으면 최신 Apple 기기로 옮길 수 있다는 사례예요
그래픽 경로DirectX 8 호출을 DXVK, Vulkan, MoltenVK를 거쳐 Metal로 연결했어요완전한 재작성보다 호환 계층을 조합하는 현실적인 이식 전략을 보여줘요
AI 협업Claude Code와 Fable 모델이 포팅 작업을 맡고, 사람이 실제 기기에서 테스트했어요AI 코딩 도구가 장난감 예제가 아니라 복잡한 레거시 코드 포팅에도 쓰일 수 있다는 신호예요
제약게임 자산은 포함되지 않고, iPad 장시간 플레이와 iOS 백그라운드 전환에는 문제가 남아 있어요공개 데모의 한계까지 같이 봐야 실사용 가능성을 판단할 수 있어요

1. 고전 RTS가 Apple 기기에서 네이티브로 돌아가요

Command & Conquer Generals: Zero Hour는 원래 Windows와 DirectX 8 시대의 게임이에요. 이번 포크는 이 엔진을 Apple Silicon Mac, iPhone, iPad에서 ARM64로 직접 실행하게 만들었어요. 캠페인, 스커미시, Generals Challenge 모드를 지원하고, iPhone과 iPad에서는 탭 선택, 드래그 박스 선택, 두 손가락 스크롤, 핀치 줌 같은 RTS용 터치 조작도 넣었어요. 2

핵심은 에뮬레이션이 아니에요. EA가 GPL v3로 공개한 엔진 코드와 GeneralsX 포트를 바탕으로, 실제 2003년 엔진을 Apple 플랫폼용으로 빌드한 방식이에요. 게임 로직을 새로 만든 것이 아니라 기존 엔진과 소유한 게임 자산을 살리는 쪽에 가까워요. 그래서 자산은 저장소에 들어 있지 않고, 사용자가 Steam 등에서 보유한 복사본의 데이터를 직접 가져와야 해요. 2

그래픽 경로도 꽤 현실적이에요. DirectX 8 호출을 DXVK로 넘기고, Vulkan을 MoltenVK로 바꾼 뒤, 최종적으로 Apple의 Metal 위에서 렌더링해요. 오래된 게임을 최신 플랫폼으로 옮길 때 매번 렌더러를 새로 쓰기보다, 검증된 호환 계층을 잘 조합하는 편이 더 빠를 수 있다는 걸 보여줘요. 3

이 작업이 더 눈에 띄는 이유는 개발 방식이에요. 저장소는 포트를 사람과 AI가 함께 만든 결과로 설명해요. Claude Code와 Anthropic의 Fable 모델이 엔지니어링을 맡았고, Ammaar Reshi가 실제 기기에서 방향을 잡고 플레이테스트를 했다고 밝혔어요. 말만 그럴듯한 데모가 아니라, 빌드 스크립트와 포팅 로그, iOS 패키징 흐름까지 공개돼 있어요. 2

물론 아직 완성품처럼 보면 곤란해요. iPad에서 오래 실행하면 메모리가 3GB 이상 상주하면서 iOS가 앱을 종료할 수 있고, 게임 중 백그라운드로 전환할 때 드문 충돌도 남아 있어요. 그래도 이번 사례는 AI 코딩 도구가 레거시 코드, 빌드 시스템, 그래픽 호환 계층, 모바일 패키징을 한꺼번에 다루는 쪽으로 이동하고 있다는 점을 잘 보여줘요. 1

왜 중요한가요

이번 포팅은 AI 코딩 도구의 강점과 한계를 같이 보여줘요. 포팅 로그를 보면 문제는 단순히 코드를 많이 쓰는 데 있지 않아요. 어떤 커뮤니티 포크를 기반으로 잡을지, 어떤 의존성이 조용히 잘못 빌드됐는지, 어떤 아티팩트가 실제로 iOS용인지 계속 확인해야 해요. 이런 작업은 모델 혼자 끝내기보다, 사람이 목표와 검증 기준을 잡아야 안정적으로 굴러가요. 3

개발자 관점에서는 레거시 소프트웨어의 새 가능성도 보여줘요. 오래된 게임이나 도구가 소스 공개, 커뮤니티 포크, 호환 레이어를 갖고 있다면 최신 기기에서 다시 살아날 수 있어요. 특히 Apple Silicon, iPad, iPhone처럼 배포와 샌드박스 제약이 강한 환경에서도 빌드·서명·자산 패키징 흐름을 문서화하면 다음 포팅의 출발점이 돼요. 2

AI 도구를 평가할 때도 좋은 기준점이에요. 짧은 웹앱을 만드는 데서 끝나지 않고, 20년 된 C++ 게임 엔진과 DirectX, Vulkan, Metal, iOS 서명 과정을 다뤘기 때문이에요. 다만 결과가 곧바로 상용 품질이라는 뜻은 아니에요. 남은 버그, 자산 라이선스, 기기별 메모리 제한을 함께 봐야 해요. 그래서 이번 사례는 "AI가 다 했다"보다 "사람이 검증할 수 있는 큰 작업을 AI가 많이 밀어줬다"에 더 가까워 보여요. 1

참고 자료

  1. Command & Conquer Generals, Fable로 macOS·iPhone·iPad 네이티브 포팅 — GeekNews
  2. Command & Conquer Generals: Zero Hour — macOS, iOS & iPadOS — GitHub
  3. Porting a Classic Windows Game to iOS — Complete Playbook — GitHub
728x90