CorsixTH:在現代機器上玩起《主題醫院》,安裝、構建與自建地圖完整指南
【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH
CorsixTH 是一款開源重制的《主題醫院》(Theme Hospital)遊戲引擎,讓 1997 年的這座經典醫院經營模擬遊戲能在 Windows、macOS、Linux、BSD 等現代系統上運行,並新增高分辨率、自定義地圖等能力。適合老遊戲玩家,也適合想學遊戲開發的新手。
老遊戲打不開?CorsixTH 解決的痛點
想象這個場景:你從書櫃深處翻出一張 1997 年的《主題醫院》光盤,想在新電腦上裝起來回味一下,卻發現它根本起不來——那是 DOS 時代的技術,現代 Windows 早已不再支持,而 macOS 和 Linux 上更是無從安裝。
CorsixTH 的做法是「重寫引擎」:不改動遊戲玩法和畫面風格,而是用現代技術把整套遊戲引擎重新實現一遍,支持跨系統運行、Full HD 甚至 4K 分辨率、畫面縮放和 UI 等比縮放,同時保留了原版的關卡、疾病、音樂和遊戲視頻。
對開發者,它也友好:遊戲邏輯大部分用 Lua(一種很輕量、很好讀的腳本語言)寫成,改遊戲規則不需要深入 C++。
快速上手:三步把遊戲跑起來
- 獲取程序:官方提供 Windows 與 macOS 的預編譯安裝包,Linux 用戶可用 AppImage;多數 Linux/BSD 發行版軟件庫(包名 corsixth 或 corsix-th)、Flatpak 與 Snap 也有可裝版本。普通玩家直接裝預編譯版即可,無需編譯。
- 準備原版遊戲數據:CorsixTH 使用原版的圖形、聲音等數據文件,所以需要手頭有一份原版遊戲(光盤版,或 GOG、EA 購買版),首次啟動時指定其目錄。
- 啟動遊戲:完成上述兩步即可開玩。
如果想從源碼自己構建,用 CMake(負責為項目生成構建計劃的開源構建工具)加倉庫自帶的預置即可:
git clone https://gitcode.com/GitHub_Trending/co/CorsixTH cd CorsixTH cmake --preset linux-dev cmake --build build/dev預置定義在 CMakePresets.json 中,Linux、Windows、macOS 各有對應項,構建完成後會在 build 目錄生成名为 corsix-th 的可執行文件。
核心功能:「骨架」加「大腦」的兩層結構
CorsixTH 的代碼可以拆成兩層來理解,就像人體的「骨架」和「大腦」:
- C++ 引擎核心:放在
CorsixTH/Src/目錄,管圖形、音頻、視頻、輸入這些底層能力,以及尋路這類費性能的計算(就是患者繞著醫院找路那部分),基於跨平台庫 SDL3 工作,所以同一份代碼能在各系統跑。 - Lua 腳本層:放在
CorsixTH/Lua/目錄,承接全部遊戲邏輯——35 種疾病的定義與治療流程、房間規則、患者與員工的行為、遊戲內各種窗戶,大多在這一層實現。 - 數據兼容層:負責讀取原版遊戲的私有格式數據文件(.dat、.tab、.pal 等),讓原版資產能被新引擎直接使用。
整體數據流向大致如下:
除了玩原版內容,項目還自帶示例關卡與完整戰役(見CorsixTH/Levels/和CorsixTH/Campaigns/目錄),並內置地圖編輯器,你可以不裝任何第三方工具就做出自己的地圖。
實戰演示:如何配置高分辨率
老遊戲搬上新顯示器,第一個要處理的就是分辨率——原版 640x480 放在今天的大屏上會糊成一團。CorsixTH 為 480p、720p、1080p 三種分辨率各準備了一套主菜單背景圖,配置步驟如下:
- 輸入:啟動遊戲,進入主菜單。
- 操作:打開選項窗口的顯示設置,把分辨率改成例如 1280x720,並打開 UI 縮放選項(作用是按比例放大界面控件,避免按鈕和文字變得太小);遊戲內還可開啓縮放,方便放大觀察細節。
- 結果:保存設置後回到主菜單,背景會自動切換為對應分辨率的版本;遊戲內畫面清晰、無拉伸變形,1080p 以上也能獲得銳利的畫面。
避坑與常見問題
啟動後提示找不到圖形或聲音數據?
CorsixTH 本身不捆綁原版資產,需要把它指向你自有的原版遊戲目錄(光盤、GOG 或 EA 版均可),路徑指對即可。
Linux 和 BSD 上有現成版本嗎?
有。除了官方發布的安裝包,各發行版軟件庫、Flatpak、Snap 都能裝,選一個順手的渠道安裝就行。
功能缺斤少兩,玩起來會不會卡關?
不影響完成單人戰役,但多人/LAN、AI 醫院、老鼠關卡、嘔吐波浪等內容尚未實現,個別病種的圖像也不完整。具體以項目官方缺失清單為準。
自己構建源碼難嗎?
不算難:需要 CMake 3.16+、支持 C++17 的編譯器,依賴由 vcpkg 管理;倉庫自帶構建預置,按上面快速上手的四行命令即可出開發版。
生態與參與:如何擴展與貢獻
- Lua 改遊戲邏輯:疾病在
CorsixTH/Lua/diseases/下每種一個文件,房間、實體、對話框各有目錄,想調整玩法多改 Lua 即可,不必碰 C++ 核心。 - 本地化:
CorsixTH/Lua/languages/下有 20 多種語言的翻譯文件,含簡體中文和繁體中文,補翻譯、改錯別字都歡迎。 - 地圖與關卡創作:遊戲內地圖編輯器可建自定義地圖,倉庫另有
LevelEdit/目錄下的獨立 Java 地圖編輯器可輔助編輯。 - 社區貢獻:項目維護着 CONTRIBUTING.md 貢獻指南,issue 列表里有面向新手的標籤;Matrix、Discord 等社區頻道常年討論功能與問題,也可以參考 AnimView 等附帶工具了解源碼結構。
局限與方向:還差什麼
- 多人遊戲與 LAN 對戰未實現,AI 經營的競爭對手醫院也不存在,目前只有單人玩法。
- 部分原版事件缺失:老鼠及其關卡、嘔吐波浪、過關視頻等尚未補齊。
- 少數病種(如懷孕、外星 DNA 等)圖像不完整,個別物品與牆體可能出現視覺錯位。
- 方向上,項目持續合入社區貢獻,自定義戰役、高清晰度等能力已陸續落地,缺失項的進度可關注項目 issue 列表。
結語
CorsixTH 用「C++ 骨架 + Lua 大腦」的結構,讓一款 1997 年的經典在現代系統上跑得既忠實又灵活。如果你手頭有《主題醫院》的數據文件,現在就可以下載預編譯版、指好遊戲目錄,開啓你的醫院經營生涯。
【免费下载链接】CorsixTHOpen source clone of Theme Hospital项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考