Command and Conquer Generals natively ported to macOS, iPhone, iPad using Fable

608 points · 257 comments on HN · read original →

Points and comments are a snapshot, not live.

C&C Generals: Zero Hour runs natively on Apple Silicon Mac, iPhone, and iPad via Fable.

A fork of GeneralsX adds iOS/iPadOS support for Command & Conquer Generals: Zero Hour, compiling the real 2003 engine for ARM64. It renders DirectX 8 through DXVK, Vulkan, and MoltenVK to Metal. Touch controls support tap-select, drag-box, two-finger scroll, and pinch zoom. No game assets are included or distributed; users must own a Steam copy. Known issues include memory crashes on iPad after long sessions and rare backgrounding crashes on iOS. The project credits EA's GPL v3 source release, fbraz3/GeneralsX, and TheSuperHackers community codebase.

Built as a human+AI collaboration using Claude Code, the repository includes a full engineering log documenting every bug and fix encountered during the port.

What commenters are saying

Commenters largely celebrate the port as a dream come true, with the original poster filling in technical details about what works: campaign, skirmish, Generals Challenge, all audio, cutscenes, and saves. A strong undercurrent critiques the title for overstating Fable's contribution, noting GeneralsX already handled the macOS/Linux port and that iOS required only adding a few configuration files and gesture mappings. Several commenters ask whether the same approach could work for other Westwood titles like Emperor: Battle for Dune or Battle for Middle Earth. One commenter notes the render pipeline is a case study in why native Vulkan drivers would benefit Apple's mobile computing.