# CorsixTH：Theme Hospital 的开源重新实现

> 重新实现 Bullfrog 1997 年游戏 Theme Hospital 的引擎：游戏逻辑以 Lua 编写，图形、声音、影片和寻路由 C++ 处理，并建立在原游戏数据文件之上。README 报告完整战役已可通关，列出仍缺失的功能，并加入高分辨率和地图编辑器等扩展。它在原内容上重现游戏行为，而不是恢复 Bullfrog 的源码。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-19
- 原始资源：<https://github.com/CorsixTH/CorsixTH>
- 一手来源：<https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/corsixth-engine-case/>
- 记录 JSON：<https://awesomerea.org/resources/corsixth-engine-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/corsixth-engine-case/index.md)

## 使用条件与局限

- **前提条件：**需要使用者自备 Theme Hospital 数据，可来自原版光盘、GOG.com 或 EA 版本，或 Theme Hospital 试玩版，其中包括含 ANIMS 和 LEVELS 的资源文件夹（有时名为 HOSP）。原版图形缺少部分病人类型的完整素材，开启其常规出现可能导致异常。
- **前提条件：**源码构建使用 CMake 3.16+ 和 C++17 编译器，依赖 SDL3、SDL3_mixer、Lua（可选 LuaJIT）和 zlib；FFmpeg 用于游戏内影片，预设构建由 vcpkg 管理依赖。README 列出 Windows 与 macOS 构建、Linux AppImage、Flatpak 和 Snap，以及 Linux 和 BSD 发行版软件包。
- **局限：**所审阅的 master 快照晚于 2026-08-28 发布的 v0.70.1。README 列出多人/局域网、AI 医院、老鼠与奖励老鼠关卡、呕吐潮以及过关影片或信件仍然缺失，并提醒部分物件可能与墙体出现显示错误。自定义战役、4K 支持、关卡编辑器和改进的游戏逻辑属于有意扩展。
- **测试证据：**CI 在 Linux 上运行 luacheck 与 busted Lua 单元测试，并在 Windows 上执行 CMake 构建和 CTest。
- **许可：**LICENSE.txt 以 MIT 条款授权 CorsixTH，并附有 Lua 5.5、LPeg、LuaFileSystem 等随附组件的声明，因此 GitHub 未将其识别为单一许可证。原 Theme Hospital 数据保留各自权利。AGENTS.md 为 AI 编程智能体提供说明。

## 一手来源

1. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/README.md>
2. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/README.txt>
3. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/CMakeLists.txt>
4. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/CorsixTH/CMakeLists.txt>
5. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/.github/workflows/Linux.yml>
6. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/.github/workflows/Windows.yml>
7. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/AGENTS.md>
8. <https://github.com/CorsixTH/CorsixTH/blob/e5138ed8de906ccbf6692299b4375f9312df147e/LICENSE.txt>
9. <https://github.com/CorsixTH/CorsixTH/releases/tag/v0.70.1>

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

- [Cursed Lands：用 Godot 重建《Evil Islands》与《Lost in Astral》引擎](https://awesomerea.org/zh/resources/cursed-lands-case/index.md) · 案例
- [Desktop Games Nostalgia：macOS 与浏览器移植](https://awesomerea.org/zh/resources/desktop-games-nostalgia-rea-port-case/index.md) · 案例
- [FreeRS42：重实现《Ricochet Xtreme》](https://awesomerea.org/zh/resources/freers42-ricochet-xtreme-case/index.md) · 案例
- [GunZRs：GunZ: The Duel 的 Rust 重实现](https://awesomerea.org/zh/resources/gunzrs-rea-rust-reimplementation-case/index.md) · 案例
- [Horizon：借助 REA 字节码查询的 Minecraft: Java Edition 26.3 Rust 重写](https://awesomerea.org/zh/resources/horizon-minecraft-rust-rewrite-case/index.md) · 案例
- [impacto：MAGES. 视觉小说引擎的重新实现](https://awesomerea.org/zh/resources/impacto-mages-engine-case/index.md) · 案例

## 关于此条目

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