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