Skip to content
Tech News
← Back to articles

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

read original more articles

Command & Conquer Generals: Zero Hour — macOS, iOS & iPadOS

Zero Hour running natively on Apple Silicon Macs, iPhone, and iPad — campaign, skirmish, and Generals Challenge, with touch controls built for RTS (tap-select, drag-box, long-press deselect, two-finger scroll, pinch zoom). No emulation: this is the real 2003 engine compiled for ARM64, rendering DirectX 8 → DXVK → Vulkan → MoltenVK → Metal.

Built on EA's GPL v3 source release via fbraz3/GeneralsX (which did the heavy lifting of the macOS/Linux port — this fork adds the iOS/iPadOS port and a set of engine fixes). The original GeneralsX README lives on the upstream-main branch.

No game assets are included or distributed. You need your own copy (Steam, ~$5 on sale).

Quick start — macOS

Prerequisites (one time):

# Toolchain xcode-select --install brew install cmake ninja meson pkgconf brew install --cask steamcmd # vcpkg (full clone — a shallow clone breaks manifest baselines) git clone https://github.com/microsoft/vcpkg ~ /vcpkg && ~ /vcpkg/bootstrap-vcpkg.sh export VCPKG_ROOT= ~ /vcpkg # add to your shell profile # LunarG Vulkan SDK (NOT the Homebrew cask) — https://vulkan.lunarg.com/sdk/home export VULKAN_SDK= $HOME /VulkanSDK/ < version > /macOS # add to your shell profile

Clone, build, get assets, play:

git clone https://github.com/ammaarreshi/Generals-Mac-iOS-iPad.git GeneralsX cd GeneralsX ./scripts/build/macos/build-macos-zh.sh # checks deps, configures, builds ./scripts/build/macos/deploy-macos-zh.sh # creates ~/GeneralsX/GeneralsZH + run.sh ./scripts/get-assets.sh < your_steam_username > # fetches game data you own cd ~ /GeneralsX/GeneralsZH && ./run.sh -win

Quick start — iPhone / iPad

... continue reading