A reverse-engineered C++ remake of Magic Carpet 2 with HD support, modern controls, and cross-platform compatibility.
Magic Carpet 2 HD is an open-source reverse-engineered remake of the 1995 game Magic Carpet 2, translated from assembler to C/C++. It modernizes the game with HD resolutions, cross-platform support, and updated libraries while requiring the original game assets. The project solves the problem of playing a classic DOS-era game on modern operating systems with enhanced visuals and controls.
Retro gaming enthusiasts, developers interested in reverse engineering, and modders looking to extend or study a classic game codebase. It's also for players who own the GOG edition and want an improved experience.
It provides a legally compliant way to play Magic Carpet 2 on modern platforms with significant enhancements like HD support and controller input, all through a transparent, community-driven open-source project.
Recode Binary code of game Magic Carpet2 to C/C++ language(remake MC2 for any platform)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables modern high-definition displays up to 2K with increased draw distance, directly addressing the original game's limitations.
Runs natively on Windows and Linux, including Flatpak support, making it accessible beyond the original DOS environment.
Uses SDL for controller support and redefinable controls, updating the archaic input system of the 1995 release.
Adds features like level skipping, custom level loading via command-line, and playthrough recording/playback, enhancing replayability.
Fully decompiled from assembler to readable C++ with semantic naming, preserving the game for study and community-driven improvements.
Requires extracting assets from a legal GOG copy and building from source with multiple dependencies, which is cumbersome for non-technical users.
LAN multiplayer is listed as Millstone 4 in the roadmap and not yet implemented, limiting the social aspects of the original game.
Recording and playback of playthroughs only work for x86 builds, as noted in the command-line args, reducing functionality on modern 64-bit systems.
While custom levels are supported via .mc2 files, the README lacks integrated editor tools, relying on external documentation for creation.