All Projects → TheAssemblyArmada → Chronoshift

TheAssemblyArmada / Chronoshift

Licence: gpl-2.0
An open source re-implementation of Red Alert written in C++.

Projects that are alternatives of or similar to Chronoshift

Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+7338.89%)
Mutual labels:  cmake, game, game-development, game-engine
Thyme
An open source re-implementation of Generals : Zero Hour written in C++.
Stars: ✭ 313 (+117.36%)
Mutual labels:  cmake, game, rts, visual-studio
Dodgem
A Simple Multiplayer Game, built with Mage Game Engine.
Stars: ✭ 12 (-91.67%)
Mutual labels:  game, game-development, game-engine
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-55.56%)
Mutual labels:  game, game-development, game-engine
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-43.75%)
Mutual labels:  game, game-development, game-engine
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+435.42%)
Mutual labels:  game, game-development, game-engine
Lantern
(DEPRECATED, SEE README)
Stars: ✭ 12 (-91.67%)
Mutual labels:  game, game-development, game-engine
Ksframework
QQ Group:538722494,KSFramework = KEngine + SLua(or xLua) , Unity3D Framework/Toolsets focus on hot reload
Stars: ✭ 1,119 (+677.08%)
Mutual labels:  game, game-development, game-engine
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+6924.31%)
Mutual labels:  cmake, game, visual-studio
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1326.39%)
Mutual labels:  game, game-development, game-engine
Gamedev4noobs
Olá, sejam bem-vindos ao repositório _gamedev4noobs_ do Estúdio Vaca Roxa. O propósito desse repositório, além de contribuir para o projeto 4noobs, é ensinar o básico do desenvolvimento de jogos para iniciantes. Apresentando boas práticas e insumos para criar games incríveis.
Stars: ✭ 122 (-15.28%)
Mutual labels:  game, game-development, game-engine
Avg Core
A Future-oriented Adventure Game Framework based on React & Pixi.js. Docs: https://avgjs.github.io/docs/
Stars: ✭ 740 (+413.89%)
Mutual labels:  game, game-development, game-engine
Opensage
OpenSAGE is a free, open source re-implementation of SAGE, the 3D real time strategy (RTS) engine used in Command & Conquer: Generals and other RTS titles from EA Pacific. Written in C#. Not affiliated with EA.
Stars: ✭ 735 (+410.42%)
Mutual labels:  game, game-engine, rts
Warzone2100
Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
Stars: ✭ 2,094 (+1354.17%)
Mutual labels:  cmake, game, rts
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+354.86%)
Mutual labels:  game, game-development, game-engine
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+321.53%)
Mutual labels:  game, game-development, game-engine
Openjk
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Stars: ✭ 1,641 (+1039.58%)
Mutual labels:  game, game-development, game-engine
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+3645.14%)
Mutual labels:  game, game-development, game-engine
Quadplay
The quadplay✜ fantasy console
Stars: ✭ 563 (+290.97%)
Mutual labels:  game, game-development, game-engine
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+6997.22%)
Mutual labels:  game, game-engine, rts

Chronoshift Logo

Build Status Build Status

An Open Source Re-Implementation of Command and Conquer: Red Alert

This project is a bottom-up rewrite of Command and Conquer: Red Alert, a real time strategy game. This project uses the original binary to provide functions that have not been implemented yet. The intention is to allow the fixing of bugs, implementation of new features and porting to platforms unsupported by the original.

Building

In order to generate a working binary, currently you must build the project using a version of the Watcom compiler. Building using MinGW-w64 and Microsoft Visual Studio is also tested periodically, but because of differences in the compiler ABI, dll's that it generates will not work correctly with the original game binary. Once the reimplementation is complete it should be possible to build with any C++11 compiler.

In order to build, first download and install Open Watcom and CMake for windows. Make sure you add CMake to at least your users path when prompted to during the install. Next, open a command prompt window and run the following commands:

  • C:\WATCOM\owsetenv.bat Sets the environment variables for OpenWatcom, assumes default install directory.
  • git clone https://github.com/TheAssemblyArmada/Chronoshift.git Clone the repository.
  • cd Chronoshift Change to the cloned repository.
  • mkdir build Make a build directory.
  • cd build Change to the build directory.
  • cmake -G "Watcom WMake" -DCMAKE_BUILD_TYPE="Release" .. Configures the watcom build environment.
  • wmake Compiles both the launcher and the Chronoshift .dll file with Open Watcom.

Chronoshift will only work against the english 3.03 beta patch. Simply copy the launcher and .dll into your Red Alert directory and run the launcher.

Linux and macOS

Native support for Linux and macOS is planned for the future, but because of how the project is developed, a native binary will not be possible for some time. In the mean time, using Wine on Linux and macOS, should be possible but is currently untested.

Licence

The source code provided in this repository for Chronoshift is licenced under the GNU General Public License version 2 or later with an exception allowing the resulting code to be linked against a closed source binary which will be in place until Chronoshift no longer relies on the original.

Other Open-Game Projects

Below is a list of similar projects and their respective original games:

There is also the Wikipedia page for open source games.

Contributing

If you are interested in contributing to Chronoshift, you will need some knowledge of C++ as a minimum requirement. Join the developer chat listed below for more information on what else you will need such as the idc file for the current map of the binary.

You can also check the wiki for more information.

Contact

You can discuss development of this project on our Discord server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].