主题医院重制版 CorsixTH在 modern 系统上跑 1997 年经典的完整指南【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTHCorsixTH 是 1997 年经典模拟经营游戏《主题医院》(Theme Hospital) 的开源重制版用现代引擎重写老游戏支持 Windows、macOS、Linux 和 BSD能跑在 1080p 与 4K 屏幕上。对玩家它解决的是原版只能跑在 DOS 环境里的问题对开发者它是一份用 Lua 写游戏逻辑、用 C 写引擎的完整代码范例。 先过第一道坎准备原版游戏数据CorsixTH 本体不带原版的美术、音频与动画资源这些数据全部从原版《主题医院》的文件里读取。这是项目采用干净室路线的结果代码重新实现资源沿用原版行为以观察原版表现为准。首次运行前要做三件事安装对应平台的构建Windows/macOS 安装包、Linux AppImage或发行版软件源、Flatpak、Snap找到一份原版游戏数据光盘或从 GOG、EA 等渠道购买的数字版拷贝启动时指定原版数据目录的路径这一步只需做一次路径配错时游戏会明确提示照提示修正即可不需要改动任何文件。 安装与上手步骤普通玩家的路径最短下载发布版本 → 指定原版数据目录 → 选关开玩。想从源码构建的开发者由 CMake 驱动流程依赖通过 vcpkg 管理git clone https://gitcode.com/GitHub_Trending/co/CorsixTH仓库根目录的 CMakePresets.json 预置了常用构建配置按预设执行 CMake 配置和构建即可。版本节奏很紧v0.70.0 加入 2x/3x 界面缩放、MIDI 设备支持和顾问消息历史v0.70.1 修复了数个崩溃问题完整的 changelog.txt 可以从 2026 年一路翻到项目早期。从 640×480 到 4K现代化引擎带来的变化原版 1997 年发布时的限制CorsixTH 目前能解决到什么程度项目1997 原版CorsixTH画面640×480 固定分辨率1080p/4K支持缩放与 2x/3x UI 缩放平台DOSWindows / macOS / Linux / BSD另有 Flatpak、Snap关卡官方固定战役自定义关卡与战役内置地图编辑器存档有限存档位无限存档文件音乐仅原声带可接入个人音乐库语言官方翻译20 多种语言Lua/languages/ 下共 24 个语言文件原版全部 34 种疾病、全部房间、急诊与地震等事件、点唱机和作弊码都已可用完整战役可以正常通关。官方 README 同时列出了尚未实现的清单多人/局域网联机、AI 对手医院、老鼠和呕吐潮这份清单是判断它能做什么时可靠的边界。为什么游戏逻辑用 Lua 写C 与 Lua 的两层架构AGENTS.md 对架构的描述很直白C 负责 I/O 和性能敏感的部分Lua 负责游戏逻辑。具体分工是——CorsixTH/Src/ 里的 C 基于 SDL3 处理图形、音频、视频、输入并实现寻路等计算密集功能CorsixTH/Lua/ 里则是全部玩法入口在 app.lua世界与时间管理在 world.lua玩家医院的逻辑在 hospitals/player_hospital.lua。这种拆分的实际收益是改一个玩法行为不需要重新编译 C。比如加一种新疾病参考 diseases/ 下任何一个约 60 行的文件即可核心就是诊断与治疗链条disease.diagnosis_rooms { x_ray, scanner } disease.treatment_rooms { psych }一个值得注意的工程细节这些 Lua 代码必须同时兼容 Lua 5.1 到 5.5 以及 LuaJIT仓库里为此维护了一层兼容代码。想参与开发的话改动前要先查现有兼容层而不是直接用新版语法。画出你自己的医院地图内置地图编辑器CorsixTH 自带功能完整的地图编辑器dialogs/resizables/map_editor.lua约 1600 行可以在格子上放置墙壁、地板、入口大门甚至直升机坪然后保存为关卡文件。仓库里就带着成果示例Campaigns/ 下有 12 张战役地图Coffalot、Greyham Gardens 等Levels/ 下另有示例与定制关卡。对玩家的意义有两层社区创作的地图和战役放进游戏就能直接玩自己画的关卡改坏了随时回到编辑器里修不用等官方发布。从修 bug 到加新房间贡献路径CONTRIBUTING.md 的流程写得很细动手前先在 issue 区留言占位新功能先开 Feature Request 讨论。Pull Request 用标题标签表示状态[WIP]、[RFC]或合并就绪和类型PR:Bugfix、PR:Feature、PR:Translation。测试分两套C 在 CorsixTH/CppTest/Lua 在 CorsixTH/Luatest/C 代码提交前需过 clang-format。不写代码的人也有位置20 多种语言中部分译本还在更新翻译和文档维护都是明确的贡献方向。【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考