An Open Source Re-Implementation of Midnight Club 2
This project is a bottom-up rewrite of Midnight Club 2, using the original binary in place of not-yet-implemented functions, to allow for large-scale bug fixing and feature implementing.
This project never got significant contributions outside of myself, and I just haven't had the time or motivation to work on it in years. It has not helped that, since starting this project, Rockstar's parent company Take-Two Interractive filed a lawsuit against developers of a similar project. This has made me less willing to commit significant time to this project, as I don't want to commit time to a project that will just disappear due to a legal dispute.
I won't discount the possibility that I'll return to working on reimplementing Midnight Club 2, but I have no immidiate plans to do that right now. If I do start this project over (probably under a new name), I'll be starting over from scratch, as I'm not happy with the state of the existing code, and I plan on changing how the project is developed, as the method used in this project was way too slow and too much work for a single contributor.
Thank you to everybody that has shown interest in this project or have contributed in some way.
- LRFLEW
This project currently only supports building on Visual Studio 2015 Update 2 or later. Open up the OpenMC2.sln file, and run a "Rebuild". The debugging currently expects Midnight Club 2 to be installed with Steam with Steam installed to the default location.
To run the game, you need to first have Midnight Club 2 installed.
The easiest way to get the game to run is to place both OpenMC2.exe
and OpenMC2.dll
in the same directory as mc2.exe
. You can then
launch OpenMC2 from the directory, or use a shortcut to launch the game.
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 a while. In the mean time, using Wine is supported on Linux and macOS, and is the recommended way of using OpenMC2 on those platforms.
The source code provided in this repository for OpenMC2 is licenced under the GNU General Public License version 3.
Below is a list of similar projects that I know of and their respective base games:
- OpenRCT2 - RollerCoaster Tycoon 2
- OpenTTD - Transport Tycoon Deluxe
- OpenRW - Grand Theft Auto III
- OpenMW - The Elder Scrolls III: Morrowind
- openage - Age of Empires II
- OpenRA - Command & Conquer: Red Alert
- OpenXcom - UFO: Enemy Unknown (aka, X-COM: UFO Defense)
- Freeciv - Civilization II
There is also the Wikipedia page for open source games.