Skip to content
development
Switch branches/tags
Code
This branch is up to date with development.
Contribute

Latest commit

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
GUI
 
 
 
 
Lua
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Cortex Command Community Project Source

The Cortex Command Community Project is Free/Libre and Open Source under GNU AGPL v3

Linux Build Windows Build

This is a community-driven effort to continue the development of Cortex Command.
Stay up to date in our Discord channel.


How to Play the Game

If you just want to play the latest version of the game you can get it from our website, and you can get mods from our mod portal.


Windows Build Instructions

First you need to download the necessary files:

  1. Install the necessary tools.
    You'll probably want Visual Studio Community Edition (build supports both 2017 and 2019 versions).
    You also need to have both x86 and x64 versions of the Visual C++ Redistributable for Visual Studio 2017 installed in order to run the compiled builds.
    You may also want to check out the list of recommended Visual Studio plugins here.

  2. Clone this Source Repository and the Data Repository in neighboring folders.
    Do Not change the folder names unless you want to make trouble for yourself.

  3. Copy the following libraries from Cortex-Command-Community-Project-Source\external\lib\ into the Data Repository:

  • lua51.dll
  • lua51-64.dll
  • fmod.dll
  • fmodL.dll
  1. Copy Scenes.rte and Metagames.rte from your purchased copy of Cortex Command into the Data Repository.

Now you're ready to build and launch the game.
Simply open RTEA.sln with Visual Studio, choose your target platform (x86 or x64) and configuration, and run the project.

  • Use Debug Full for debugging with all visual elements enabled (builds fast, runs very slow).
  • Use Debug Minimal for debugging with all visual elements disabled (builds fast, runs slightly faster).
  • Use Debug Release for a debugger-enabled release build (builds slow, runs almost as fast as Final).
  • Use Final to build release executable.

The first build will take a while, but future ones should be quicker.

If you want to use an IDE other than Visual Studio, you will have to build using meson. Check the Linux and Installing Dependencies section for pointers.


Linux Build Instructions

The Linux build uses the meson build system, and builds against system libraries.

Dependencies

  • g++>=8.1 (needs to support c++17 filesystem)
  • allegro4
  • loadpng
  • flac
  • luajit
  • minizip
  • lz4>=1.9.0
  • libpng
  • libX11
  • meson>= 0.53 (If your distro doesn't have a recent version of meson, use the pip version instead)
  • boost>=1.55

Building

  1. Install Dependencies (see below for some distro-specific instructions).

  2. Clone this Source Repository and the Data Respository.

  3. Open a terminal in the Source Repository.

  4. meson build or meson --buildtype=debug build for debug build (default is release build)

  5. ninja -C build

  6. (optional) sudo ninja install -C build (To uninstall later, keep the build directory intact. The game can then be uninstalled by sudo ninja uninstall -C build)

If you want to change the buildtype afterwards, you can use meson configure --buildtype {release or debug} in the build directory or create a secondary build directory as in Step 4. There are also additional build options documented in the wiki as well as through running meson configure in the build directory.

Running

(If you installed the game in step 6 above, it should appear with your regular applications and will just run)

  1. Copy (or link, might be preferable for testing builds) build/CortexCommand.x86_64 or build/CortexCommand_debug.x86_64 (depending on if you made a debug build) into the Data Repository.

    cd $DATA_REPOSITORY; ln -s ../Cortex-Command-Community-Project-Source/build/CortexCommand.x86_64 .

  2. Copy all libfmod files from external/lib/linux/x86_64 into the Data Repository.

    cd $DATA_REPOSITORY; ln -s ../Cortex-Command-Community-Project-Source/external/lib/linux/x86_64/libfmod.so* .

  3. Copy Scenes.rte and Metagames.rte from your purchased copy of Cortex Command into Data Repository.

  4. Run ./CortexCommand.x86_64 or ./CortexCommand_debug.x86_64 in the Data Repository.

Installing Dependencies

Arch Linux:
# pacman -S allegro4 boost flac luajit minizip lz4 libpng libx11 meson ninja base-devel

Ubuntu >=20.04:
# apt-get install build-essential libboost-dev liballegro4-dev libloadpng4-dev libflac++-dev luajit-5.1-dev libminizip-dev liblz4-dev libpng++-dev libx11-dev ninja-build meson

Troubleshooting

On some distros some keyboards and mice are recognized as controllers, to fix this follow these instructions: https://github.com/denilsonsa/udev-joystick-blacklist


Windows 10 (64-bit) without Visual Studio

  • Windows SDK
  • Clang Toolset (Grab the latest LLVM-...-win64.exe)
  • git
  • meson (documentation here)
  • (optional) Visual Studio for the Developer Consoles since setup otherwise may be unnecessarily hard

More Information

See the Information and Recommendations page for more details and useful development tools.

About

Cortex Command - Open Source under GNU AGPL v3 (no game data included)

Topics

Resources

License

Packages

No packages published