# Magic Carpet：DOS 游戏重建与 Windows 移植

> Magic Carpet 根据 carpet.exe 的分析结果，将 Bullfrog 的 1994 年 DOS 游戏重建为 Windows x64 的 C++17/SDL2 移植版。仓库包含 Ghidra 命名数据、格式文档和 DOSBox 对照工具；作者称已记录的测试中，模拟状态逐刻一致、画面逐像素一致。

- 类型：案例
- 目标：二进制 · 游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-09
- 原始资源：<https://github.com/jessperler88/Magic-Carpet-port>
- 一手来源：<https://github.com/jessperler88/Magic-Carpet-port/blob/18cbfd5da0b3d7fc5481595b0b6c9b32abd58036/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/magic-carpet-native-port-case/>
- 记录 JSON：<https://awesomerea.org/resources/magic-carpet-native-port-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/magic-carpet-native-port-case/index.md)

## 使用条件与局限

- **前提条件：**需要玩家自己的 DOS 零售版 Magic Carpet 文件，包括 carpet.exe 和数据目录。
- **前提条件：**需要 Windows x64、Visual Studio 2022 或更新版本、CMake 3.25+、Python 3.10+，以及通过 vcpkg 安装的 SDL2。
- **前提条件：**Hidden Worlds 扩展内容还需要其 HIDDEN.EXE 和扩展数据。
- **许可：**采用 GPL-3.0-or-later 许可证。

## 一手来源

1. <https://github.com/jessperler88/Magic-Carpet-port/blob/18cbfd5da0b3d7fc5481595b0b6c9b32abd58036/README.md>
2. <https://github.com/jessperler88/Magic-Carpet-port/blob/18cbfd5da0b3d7fc5481595b0b6c9b32abd58036/docs/analysis/README.md>

## 同分区更多条目：游戏

- [Marble Love：Marble Madness 的差异测试 TypeScript 移植版](https://awesomerea.org/zh/resources/marble-love-case/index.md) · 案例
- [Mario 64 for PlayStation 5：Ghostship 的 PS5 移植](https://awesomerea.org/zh/resources/ps5-ghostship-case/index.md) · 案例
- [Mario Kart 64 3DS：将《马力欧卡丁车 64》移植到 Nintendo 3DS](https://awesomerea.org/zh/resources/mario-kart-64-3ds-case/index.md) · 案例
- [Mario Kart 64 for Dreamcast：将任天堂 64 游戏移植到 Dreamcast](https://awesomerea.org/zh/resources/mk64-dc-case/index.md) · 案例
- [Mario Kart Wii 3DS：从玩家光盘构建的原生移植版](https://awesomerea.org/zh/resources/mkw-3ds-case/index.md) · 案例
- [MaskPad：移植至 iPhone 和 iPad 的《Majora's Mask》](https://awesomerea.org/zh/resources/maskpad-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
