A mobile-first community port focused on making Zero Hour practical to play on modern Android devices.
Important
Generals Mobile contains engine source code only. It does not distribute Command & Conquer game data, artwork, music, videos, or other proprietary assets. A legally owned copy of Command & Conquer: Generals — Zero Hour is required for game data.
Generals Mobile started from the Android work around GeneralsX / GeneralsZH-Android-Port, but its scope has grown far beyond a device-specific crash fix. The project now maintains an Android-first Zero Hour experience with its own mobile controls, input improvements, rendering and audio fixes, Android integration, and real-device stability work.
The goal is simple: make Zero Hour feel like an actual Android game instead of a desktop executable awkwardly running on a phone.
- Native Android ARM64 build
- Vulkan rendering through DXVK
- Touch controls designed for Zero Hour
- In-game touch button editor
- Gamepad support
- Configurable cursor and mobile input behavior
- Control groups and selection improvements for mobile input
- Fullscreen and Android gesture-navigation fixes
- OpenAL audio fixes
- Android-specific DXVK allocation stability fixes
- Optional custom Vulkan driver loading support
- Automated Android APK builds through GitHub Actions
The current Android generation is version code 123. It turns the repository into an Android-only product tree, removes checked-in release binaries and obsolete desktop/iOS build infrastructure, and keeps the v122 mobile controls and stability work intact.
The project has expanded with mobile UX work including editable touch controls, gamepad input, cursor customization, Android fullscreen/gesture fixes, selection and group-control improvements, alongside the existing Vulkan/DXVK and OpenAL stability work.
The Android DXVK path could corrupt its resource-allocation pool and repeatedly report DxvkResourceAllocationPool: corrupted free list head. Generals Mobile carries an Android-specific fallback that avoids the affected pooled free-list path.
The project was extensively developed and tested on modern Snapdragon hardware, including Adreno 840. Adreno 840 is a validated development target, not a limitation of the project. Other Vulkan-capable ARM64 Android devices are welcome and compatibility reports are useful.
OpenAL source and buffer lifecycle fixes prevent stale buffers from remaining attached during cache eviction and improve stability with Zero Hour audio on Android.
- 64-bit Android device (
arm64-v8a) - Vulkan-capable GPU and driver
- A legally owned Zero Hour installation for game data
- Sufficient free storage for the APK, native libraries and game files
No root access is required for the normal installation path.
Android is the supported target of this project. The canonical build path is .github/workflows/build-android.yml.
- Open Actions → Build Android APK.
- Run the
android-vulkanbuild. - Set the required Android version code and version name.
- Download the generated APK artifact or publish it as a release.
The workflow builds the engine, Android native dependencies and DXVK integration before packaging the APK.
| Area | Status |
|---|---|
| Android ARM64 | Primary platform |
| Touch UI / controls | Active development |
| Gamepad | Supported |
| Vulkan / DXVK | Active |
| OpenAL audio | Active |
| Adreno 840 | Tested |
| Other ARM64 Vulkan devices | Community testing needed |
| Desktop releases | Not a project target |
When opening an issue, include:
- phone model and SoC/GPU
- Android version and ROM
- stock or custom Vulkan driver
- Generals Mobile version code
- exact reproduction steps
- Android log around the failure
Do not upload proprietary game files.
Generals Mobile stands on substantial open-source work by the Command & Conquer community. It builds on the released C&C source code, GeneralsX / Thyme work and the Android porting work of projects such as MYSOREZ/GeneralsZH-Android-Port.
Those projects and their contributors remain credited for the foundations Generals Mobile inherited. The Android-specific direction, mobile UX and subsequent integration work are maintained here as Generals Mobile.
Command & Conquer and related names are trademarks of Electronic Arts Inc. This is an unofficial community project and is not endorsed by or affiliated with Electronic Arts.
Source code is distributed under LICENSE.md. Bundled third-party dependencies retain their respective licenses.