Microsoft WindowsFASA Interactive, 2001
Source port Fully playable

MechCommander 2

Game: MechCommander 2 (Windows, 2001)

WIN

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++
human-driven
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.

README badge
[![Recompendium](https://recompendium.com/insignias/port/mechcommander-2.svg)](https://recompendium.com/en/port/mechcommander-2/)