Open-source project
OpenMW/openmw avatar
OpenMW/openmw

OpenMW: a reimplementation of the Morrowind engine, and what it costs to adopt

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind. Main repo and issue tracker can be found here: https://gitlab.com/OpenMW/openmw/

6,590 stars1,119 forksC++GPL-3.0

At a glance

What is it?
OpenMW runs Morrowind on a new C++ engine instead of Bethesda's original executable. It solves a real problem, and it also breaks a specific class of mods. Here is how to install it, what the data path does, and who should stay away.
Who is it for?
Adopt OpenMW if you own Morrowind, want a maintained engine that runs on current systems, and can accept that some original mods will not compile. Do not adopt it if your setup depends on mods that rely on Morrowind engine bugs or on the original executable's quirks; the README states plainly that compatibility is handled case by case and that fixing the mod may be the only option.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 4 days ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 29, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What OpenMW replaces, and who the replacement is for

Morrowind shipped in 2002 with an engine that no longer runs cleanly on modern operating systems. OpenMW is a from-scratch reimplementation of that engine in C++, licensed GPLv3, that loads the original game's data files. The README is direct about the dependency: you need to own the game for OpenMW to play Morrowind. OpenMW does not ship the game assets, and it is not a free copy of Morrowind.

The audience is narrower than "anyone who wants to play Morrowind." It is people who already own the game and want an engine with a modern renderer and interface, people on platforms where the original executable is awkward, and modders who want a script compiler that reports errors instead of silently accepting them. It also ships OpenMW-CS, described in the README as a replacement for Bethesda's Construction Set, which matters if you build content rather than only play it.

The status section is worth reading before anything else. The main quests in Morrowind, Tribunal and Bloodmoon are all completable. Side quest issues are described as rare but expected. The project has not reached 1.0, and the bug tracker has a milestone listing what must be resolved first.

The data path is the whole configuration story

OpenMW does not patch the Morrowind executable. It reads Morrowind's data files from a directory you point it at, and that pointer is the single most important piece of configuration. The README calls this the data path and says the launcher should detect the location on its own if both Morrowind and OpenMW are installed properly, with Morrowind under WINE counted as a proper install.

The command line exposes the same idea with more control. The --data option sets data directories, and later directories take priority over earlier ones. --data-local sets a local data directory at the highest priority. --fallback-archive sets fallback BSA archives, again with later archives winning. --content loads esm and esp files plus the omwgame, omwaddon and omwscripts formats, so a mod list is expressed as an ordered sequence of content files rather than as a patched executable.

That ordering rule is the mechanism behind load order. If two mods touch the same record, the later entry in the directory list or content list wins. The engine also separates data from user data: --user-data sets the directory used for saves and screenshots, and --resources sets the resources directory. Keeping that split explicit is what lets one installation serve several profiles.

Installing OpenMW and launching a first game

The README does not contain install commands. It points to the installation instructions in the OpenMW ReadTheDocs manual and to a wiki page for building from source, so the exact package or installer depends on your platform. What the README does document is the launcher behaviour and the command line, and that is enough to get a first run working once OpenMW is installed.

Install Morrowind first, or make sure an existing install is present. Then start the OpenMW launcher. According to the README, the launcher should pick up the location of the Morrowind files on its own when both are installed properly. If it does not, you set the data path manually, and the same setting can be passed on the command line.

The README gives the command line syntax as openmw followed by options, and lists the options it accepts. This is the option list as the README presents it:

text
Syntax: openmw <options>
Allowed options:
  --config arg                          additional config directories
  --user-data arg                       set user data directory (used for
                                        saves, screenshots, etc)
  --resources arg (=resources)          set resources directory
  --data arg (=data)                    set data directories (later directories
                                        have higher priority)
  --content arg                         content file(s): esm/esp, or
                                        omwgame/omwaddon/omwscripts

The README states that later --data directories have higher priority, so repeat the option rather than combining paths when you want a mod directory to override the base game. Two further options control startup behaviour:

text
  --load-savegame arg                   load a save game file on game startup
                                        (specify an absolute filename or a
                                        filename relative to the current
                                        working directory)
  --skip-menu [=arg(=1)] (=0)           skip main menu on game startup

The README states that --skip-menu skips the main menu on startup and that --new-game runs the new game sequence, but is ignored if skip-menu=0. Those two flags are the difference between a quick test launch and a normal session. If you want to see whether your mods compile before playing, the README lists --script-all, which compiles all scripts at startup excluding dialogue scripts, and --script-warn, which controls how warnings are treated, with 2 meaning warnings become errors.

The script compiler is stricter than Morrowind's, and that is the real limitation

This is the trade-off that decides adoption. The README states that the OpenMW script compiler performs more thorough error-checking than Morrowind does, and therefore a mod created for Morrowind may not run in OpenMW. That is not a bug report. It is a design decision with a cost, and the cost lands on mod users.

Two failure modes follow. The first is a mod that compiles under Morrowind because the original compiler tolerated something it should not have. Under OpenMW that mod fails to compile, and --script-warn gives you the dial to see how loudly: the README lists 0 as ignore warnings, 1 as show warnings but consider the script as correctly compiled anyway, and 2 as treat warnings as errors. The second failure mode is subtler. Some mods rely on quirky behaviour or engine bugs in order to work, and a reimplementation that fixes the bug removes the foundation the mod stands on.

The README says compatibility issues are considered case by case, and that in some cases adding a workaround to OpenMW is feasible while in other cases fixing the mod is the only option. It points to a wiki Mod status page for mods known to work or not work. If your playthrough depends on a large mod list, that page is the first thing to check, not the feature list. OpenMW is the wrong tool for a setup that cannot tolerate any mod breaking, and it is the wrong tool if you specifically need the original executable's behaviour for a mod that depends on it.

OpenMW-CS versus the original Construction Set

The README describes OpenMW-CS as a replacement for Bethesda's Construction Set, and it ships with the engine rather than as a separate download. The practical difference is the same one that affects mods: the toolchain is new, so a modding workflow built around the original Construction Set does not transfer unchanged. If you only play, this section does not apply to you. If you author content, it changes what you install and what you learn.

The command line reflects the content formats a modder works with. --content accepts esm and esp files as well as omwgame, omwaddon and omwscripts. --groundcover accepts esm and esp plus omwgame and omwaddon, and the README notes groundcover files are treated separately from regular content. That separation is a concrete detail you will hit when a grass mod loads but does not appear: it belongs in the groundcover option, not the content option.

For testing, --start sets the initial cell, which lets you drop straight into the location you are editing instead of walking there. --script-run selects a file of console commands executed on startup, and --script-console enables console-only script functionality. Those three options are the difference between iterating on a cell in seconds and reloading a save each time.

Where OpenMW sits next to the original engine and to source ports

The obvious alternative is simply running Morrowind's own executable, often through a compatibility layer. That approach keeps every mod working exactly as its author intended, because the engine is the one the mods were written against. It also keeps every engine bug, every rendering limitation, and every platform problem the original shipped with. OpenMW trades that fidelity for a modern renderer and interface, which the README lists among its features even before 1.0. The choice is between maximum mod compatibility and an engine that is still being worked on.

A second comparison is against the mods themselves. Many Morrowind mods exist to work around engine limitations that OpenMW does not have, which makes some of them redundant and others actively harmful. That is a different kind of incompatibility than a compile error, and it does not show up in a compiler warning.

The README also points to an IRC channel on irc.libera.chat and a Discord server, plus official forums, for support. The project's main repository and issue tracker are on GitLab, and the README links there for bug reports, with a request to read the bug reporting guidelines before submitting a first bug. The last push to the repository was on 2026-09-21, and the most recent release listed is OpenMW 0.51.0 from 2026-06-19, while the README itself states version 0.52.0.

Licence, upgrade cost, and what to verify first

OpenMW is GPLv3, and the README points to the LICENSE file for the full text. That licence covers the engine code. It does not cover Morrowind's data files, which is why the README says you need to own the game. The two obligations are separate, and installing OpenMW does not grant any right to the game assets. Fonts bundled with the engine carry their own terms: DejaVuLGCSansMono.ttf uses a custom licence, while DemonicLetters.ttf and MysticCards.ttf are under the SIL Open Font License, each with its own file under files/data/fonts. If you redistribute anything, those files are the ones to read.

Upgrade cost is mostly a configuration question rather than a code one. Because a mod list is expressed as ordered --data, --content and --fallback-archive arguments, upgrading the engine does not rewrite your mods. What changes is whether they still compile. The --script-warn setting is your diagnostic: run with 2 to treat warnings as errors and find out early, rather than discovering a broken script mid-quest. The README's own status note, that side quest issues are rare but expected, is the honest expectation to carry into an upgrade.

Before adopting, verify three things. That the launcher detects your Morrowind data path, or that you know the path to pass to --data. That your mod list is represented on the wiki Mod status page, or that it compiles under the stricter compiler. And that the quests you care about are covered by the README's statement that the main quests of Morrowind, Tribunal and Bloodmoon are completable, since side quests are explicitly not guaranteed.

Editorial conclusion

Adopt OpenMW if you own Morrowind, want a maintained engine that runs on current systems, and can accept that some original mods will not compile. Do not adopt it if your setup depends on mods that rely on Morrowind engine bugs or on the original executable's quirks; the README states plainly that compatibility is handled case by case and that fixing the mod may be the only option. Before committing, verify two things: that the launcher detects your Morrowind data path, and that your mod list appears on the wiki Mod status page or compiles under OpenMW's stricter script compiler.

Frequently asked questions

Do I need to own Morrowind to use OpenMW?

Yes. The README states that you need to own the game for OpenMW to play Morrowind. OpenMW is an engine, not a copy of the game data.

What is OpenMW and what does it do?

It is an open-source open-world RPG game engine that supports playing Morrowind, written in C++ and licensed GPLv3. It also ships OpenMW-CS, described in the README as a replacement for Bethesda's Construction Set.

Is OpenMW legal to use?

OpenMW itself is released under GPLv3, and the README points to the LICENSE file for the full terms. The engine does not include Morrowind's data files, and the README states you need to own the game for OpenMW to play Morrowind.

Should I play Morrowind or OpenMW?

The README does not compare the two directly. It states that the main quests in Morrowind, Tribunal and Bloodmoon are all completable in OpenMW, that some side quest issues are expected but rare, and that mods built for the original engine may not run because OpenMW's script compiler checks more thoroughly.

How do I install OpenMW?

The README does not give install commands. It links to the installation instructions in the OpenMW ReadTheDocs manual and, for building from source, to the Development Environment Setup page on the wiki.

How do I use OpenMW with Steam?

The README does not document a Steam-specific procedure. It says the launcher should detect the Morrowind data path on its own if both Morrowind and OpenMW are installed properly, and that installing Morrowind under WINE counts as a proper install.

Official sources

  1. License: GPL-3.0
  2. OpenMW/openmw on GitHub
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/openmw-openmw.svg)](https://hysenlabs.com/projects/openmw-openmw)