Case study
OpenMW: replacing Morrowind’s engine while reusing original content
Provides an independent engine for playing Morrowind and an alternative editor, OpenMW-CS. It loads original game content through its own runtime and documents script and mod compatibility differences; it is an engine replacement rather than a recovered Bethesda source tree.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Playing Morrowind requires the user’s original game data, including Morrowind.esm and the installation settings. Tribunal and Bloodmoon are optional expansions; the installation guide recommends both for best results. OpenMW-CS can also support separately authored projects.
- Prerequisites: The source configuration uses CMake 3.16+, C++20, SDL2 2.26+, OpenSceneGraph 3.6.5+, Boost 1.70+ and OpenAL; launcher/editor/wizard builds use Qt6. Additional dependencies depend on enabled components.
- Scope: The pinned README and build files identify version 0.52.0; this is a source-snapshot identifier. The README lists Windows 10+, macOS 14.8+ and Linux, with no 32-bit support.
- Testing evidence: The project reports the main quests as completable, but warns about side quests and mods that depend on original-engine quirks. Example Suite integration tests and the separate Morrowind-content test setup cover selected behavior.
- License: The official GitHub mirror points to the main GitLab project. GPLv3 covers project code, with separate font/dependency terms and original-game data rights.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · OpenMW/openmw · Revision 5fdc0f1
- CMakeLists.txt GitHub · OpenMW/openmw · Revision 5fdc0f1
- LICENSE GitHub · OpenMW/openmw · Revision 5fdc0f1
- docs/source/manuals/installation/install-game-files.rst GitHub · OpenMW/openmw · Revision 5fdc0f1
- scripts/data/morrowind_tests/README.md GitHub · OpenMW/openmw · Revision 5fdc0f1
- CI/run_integration_tests.sh GitHub · OpenMW/openmw · Revision 5fdc0f1
More in Games
- OpenRA: an engine reimplementation reimagining early Westwood RTS games · Case study
- OpenRCT2: an open re-implementation of RollerCoaster Tycoon 2 · Case study
- OpenRiseOfNations: a native macOS engine reimplementation · Case study
- OpenRW: an open re-implementation of the Grand Theft Auto III engine · Case study
- OpenSC4: an early open-source reimplementation of SimCity 4 · Case study
- OpenTomb: Tomb Raider engine reimplementation · Case study