MechCommander 2
Game: MechCommander 2 (Windows, 2001)
A port of MechCommander 2 to 64-bit Linux and Windows, with OpenGL. Microsoft released the game’s code under a Shared Source license, but not the code of its engine, GameOS, which came only as prebuilt libraries; this project writes a new engine from its header files. According to its author, everything works except networking, the game has been played through on Linux, and many bugs have been fixed, including some from the original game. Sound isn’t complete (no panning or Doppler effect), and what’s left includes movies, some memory leaks, and moving all lighting to shaders. The author considers the project finished for now and notes that, because of the war in Ukraine, there’s little time to support it; even so, the latest commits are from August. It ships no binaries: the game is built from source, and the data is generated with the project’s own tools from the mc2srcdata repository. Its README states that it contains no code written by language models and that AI-generated contributions aren’t welcome.
You needNo copy of the game is needed: Microsoft released its code and data, with permission to distribute the art for non-commercial use. The data is fetched from the mc2srcdata repository (with git-lfs) and prepared with tools built alongside the game. Plus 64-bit Linux or Windows; to build it, CMake, SDL2 with SDL2_mixer and SDL2_ttf, zlib, and GLEW.
- How it gets to PC
- Port of the released source code
- Console
- Microsoft Windows
- Original studio
- FASA Interactive
- Year
- 2001
- Author
- alariq
- Stars
- 166
- Last activity
- 2026-08-30 · 2 months ago
- Latest version
- v0.1.3 · 2026-05-04
- License
- GPL-3.0
- Language
- C++
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/mechcommander-2/)