|
OpenEnroth e292317
|
We are creating an extensible engine & modding environment that would make it possible to play original Might & Magic VI-VIII games on modern platforms with improved graphics and quality-of-life features expected of modern titles, and make modding and installing & playing the mods a pleasurable experience.
Currently only MM7 is playable. You can check out the milestones to see where we're at.

To download the code without having to compile it we have our releases at https://github.com/OpenEnroth/OpenEnroth/releases
Currently there are only the nightly builds which may have bugs.
Join our discord channel to discuss, track progress or get involved in the development of this project.
Regardless of what system you want to play OpenEnroth on, you will need a copy of OpenEnroth and the Might and Magic VII game data. Where and how you install these on your computer depends on your operating system.
You can buy Might and Magic VII from gog.com and download the installer from there; if you have a copy from another source (eg. an original retail disc) this should also work with OpenEnroth.
At the very least, OpenEnroth requires the ANIMS, DATA, MUSIC and SOUNDS directories from the game data.
Install or extract your copy of the game as normal.
On Windows, you can simply run the installer to extract the game data to your computer.
The installer cannot be run directly on Linux and macOS but you can use innoextract to extract its contents.
brew --version in a Terminal window to see if you do) and install innoextract using brew install innoextractsudo apt install -y innoextractsudo dnf install -y innoextractOnce you have innoextract, create a new directory for the game data, then open a terminal window and run:
innoextract -e -d <new game data directory> <path to GOG installer .exe>
This will extract the game data to the new directory.
You can set an environment variable called OPENENROTH_MM7_PATH to point to the location of the game data. If this variable is set, OpenEnroth will look for game assets only in the location it's pointing to. You might also want to add the following line to your shell profile (e.g. ~/.profile on Linux or ~/.zshrc on Mac):
OpenEnroth.exe and OpenEnroth.pdb to the directory containing the game data.OpenEnroth.exe.~/Library/Application Support/OpenEnroth, creating this directory if needed.xattr -rc <extracted-path>/dist/OpenEnroth.app. This is needed because OpenEnroth binaries are unsigned, without this step the app bundle won't start.OpenEnroth.app.The Flatpak package is the easiest choice if you aren't using Ubuntu 24.04, or you cannot install system packages on your computer for any reason (as long as Flatpak is available), e.g. because you're using an "atomic"/"immutable" Linux distribution such as Bazzite or SteamOS.
flatpak --version.io.github.openenroth.openenroth_*.flatpak package from one of the prebuilt releases.flatpak install --user /path/to/io.github.openenroth.openenroth_*.flatpak to install the OpenEnroth package.~/.var/app/io.github.openenroth.openenroth/data/mm7/data/ANIMS, DATA, MUSIC and SOUNDS directories) into this new directoryflatpak run io.github.openenroth.openenrothThe loose executable bundle is the easier option if:
libdwarf, libelf and libgl1)libdwarf, libelf and libgl1):sudo apt-get install libdwarf1 libelf++* libgl1 (Ubuntu 24.04)ANIMS, DATA, MUSIC and SOUNDS directories) to the directory you unzipped the release to, next to the OpenEnroth executableOpenEnroth executable (you may need to run chmod a+x OpenEnroth first) from a terminal or by double-clicking it in a file browser.See the HACKING document for information on how to compile or if you intend to contribute.
See the code DOCUMENTATION.


