Native Port · by Jakz

OpenMoM

Master of Magic

From-scratch C++ and SDL2 port of Master of Magic that aims for accuracy to the original while staying easy to extend.

Origin
DOS
Runs on
WindowsLinux
Tags
c++needs-original-game
115stars · GitHub 8 forks
Jakz/openmom ↗

Sign in to vote

OpenMoM is an attempt to rewrite Master of Magic from MicroProse from scratch as a cross-platform open-source port. Its aims are accuracy and extensibility: everything should look and behave like the original, while the design makes it easy to tweak or extend the game's mechanics.

The engine is written in C++14 with SDL 2.0 and runs on Windows and Linux. It still needs files from the original game.

Highlights

  • Palette-based, low-level graphics engine mimicking the original drawing approach
  • Animations, fonts, colors and placement kept close to the original
  • Design meant to allow enhancements without losing the original feel
  • C++14 and SDL2 codebase

If you like this

Native Port · GameCube Dusklight The Legend of Zelda: Twilight Princess Reverse-engineered reimplementation of Twilight Princess for PC and mobile that stays close to the original while adding options and tools. 🔥 0🧊 0 5.8k
Native Port · N64 Ship of Harkinian The Legend of Zelda: Ocarina of Time PC port of Ocarina of Time built on libultraship and the OoT decompilation, played with your own ROM. 🔥 0🧊 0 5.6k
Native Port · SNES Zelda3 The Legend of Zelda: A Link to the Past Reverse-engineered C reimplementation of A Link to the Past that is playable start to finish, with widescreen and bugfixes. 🔥 0🧊 0 4.9k
Native Port · DOS Chocolate Doom Doom Minimalist, historically accurate Doom source port that reproduces the DOS version, bugs included, and also covers Heretic, Hexen and Strife. 🔥 0🧊 0 2.4k