Command and Conquer Generals natively ported to macOS, iPhone, iPad using Fable(github.com)
680 points by asronline 48 days ago | 283 comments
tl;dr: Command & Conquer: Generals Zero Hour has been natively ported to Apple Silicon Macs, iPhone, and iPad, running the original 2003 engine via a DirectX 8 → DXVK → Vulkan → MoltenVK → Metal rendering chain with custom RTS touch controls. Built on EA's GPL v3 source release and prior community porting work (TheSuperHackers, Fighter19, GeneralsX), the fork adds iOS-specific fixes for read-only filesystems, app lifecycle handling, and DXVK cross-compilation. The author notes the C++ work was done by Claude Code with human direction, and teases an upcoming Renegade port using similar methodology.
HN Discussion:
  • Title is misleading/clickbait since macOS port was already done by prior work, not by Fable
  • LLMs are genuinely useful for reverse engineering and porting old games
  • AI-generated writing style and made-up compound nouns are grating and noticeable
  • The rendering chain of DirectX→DXVK→Vulkan→MoltenVK→Metal is unnecessarily convoluted
  • Curiosity about applying these techniques to other older games like Emperor: Battle for Dune