Star on GitHubStar2.4k stars

Case study

OpenMoM: reconstructing Master of Magic

OpenMoM rebuilds Master of Magic as a C++14 and SDL2 game engine that reads the original game's LBX data. Its palette-based renderer aims to reproduce the game's graphics and animations, while documented LBX structures cover sprites, fonts and help text. Units, cities, combat and spells are described as prototypes.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C2 code & docs, no demo or download
Stars
117
Last commit
2024-06-25
Language
C++
License (GitHub)
GPL-3.0

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a demo observed; no download method found.
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • Prerequisites: Provide the original Master of Magic LBX files in data/lbx.
  • Prerequisites: Build with C++14 and SDL2; the README lists macOS, Windows VS2017 and a tentative Debian CMake build.
  • Limits: Game systems remain at a prototype stage.
  • License: GPL-3.0.

Cite

BibTeX

@misc{openmom-case,
  title = {{OpenMoM: reconstructing Master of Magic}},
  howpublished = {\url{https://github.com/Jakz/openmom}},
  url = {https://github.com/Jakz/openmom},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/openmom-case/}}
}

Plain text

OpenMoM: reconstructing Master of Magic. https://github.com/Jakz/openmom (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openmom-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Jakz/openmom · Revision 3df8fab
  2. docs/lbx/gfx.md GitHub · Jakz/openmom · Revision 3df8fab

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab