Build and run Command and Conquer: Tiberian Dawn natively on an Apple Silicon Mac.
Build a local debug Android APK to test the game on a phone or tablet.
Build an iOS simulator app, or a signed build for a real device with a developer team ID.
Study how a classic 1995 game's source code was adapted to modern platforms and SDL2.
| dk8827/cnc-port | amgaber95/rviz_2d_plot_plugin | demonixis/openxr-osx | |
|---|---|---|---|
| Stars | 39 | 38 | 40 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 5/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires separately obtaining freeware C&C Gold disc images, plus platform build tools like Xcode, Android Studio, CMake, and Ninja.
cnc-port is a native source port of the classic 1995 game Command and Conquer: Tiberian Dawn, made to run on modern macOS, Android, and iOS. It is built on the original game source code that Electronic Arts released under GPLv3 with additional terms, and it keeps that source recognizable while making it work on today's hardware, including Apple Silicon Macs and phones or tablets. The repository only contains source code and build tools. It does not include any game data, movies, music, or installers. To actually play the game, a user has to separately obtain the freeware C&C Gold disc images that Electronic Arts released back in 2007, which are now hosted by community sites rather than by this project. On macOS, the game builds and runs using CMake and Ninja, with the title menu and core tactical gameplay already working. On Android, it produces a local debug APK for a specific chip architecture. On iOS, it builds a simulator app, and a signed version for a real iPhone or iPad if the user provides their own Apple developer team ID. Rendering, keyboard, mouse, and touch controls are wired up on these platforms using SDL2 as the underlying library. Some parts are still unfinished. Later campaign missions, save and load behavior, and testing on real mobile devices are not fully validated yet. There is no packaged, distributable release build for any platform yet, and online multiplayer is not part of the current work. Setting it up involves installing developer tools like CMake, Ninja, and for mobile targets a full Android or iOS development environment, then running provided scripts to prepare the legally obtained game data before building. The project is licensed under GPLv3 with additional terms, matching the original source it is built from.
A native macOS, Android, and iOS port of the 1995 game Command and Conquer: Tiberian Dawn, built from EA's official released source code.
Mainly C++. The stack also includes C++, CMake, Ninja.
Based on GPLv3 with additional terms from EA's original release, source must stay open and the extra terms must be followed.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.