这个项目能做什么
OpenSHC 是《要塞十字军东征 1》(Stronghold Crusader 1)的开源重实现项目,该作是经典的城堡建造类即时战略与模拟游戏。项目旨在提供一个功能完全一致的重实现,为拥有原版《要塞十字军东征 1.41》(拉丁语版本,最好来自 Steam 或 GOG)的玩家带来模组开发上的便利。
动机:原版游戏至今仍是一部杰作,自决定版(Definitive Edition)发布以来再度受到关注。然而,决定版并未解决原版的诸多不足,且需要并非所有粉丝都能负担得起的现代硬件。OpenSHC 希望服务于这一忠实社区,提供一个支持模组的开源重实现。
工作原理:OpenSHC 构建为一个在游戏启动时加载的 DLL。凡是已有功能完全一致重实现的函数都会被挂钩,从而运行重实现版本而非原版函数。这为模组开发提供了便利,不过模组开发本身目前不在项目范围内;项目的重点是重实现功能。
开发方式:项目按照逐步推进的方式实现功能完全一致的重实现,并使用多种工具跟踪进度。欢迎开发者参与贡献。
要求:《要塞十字军东征 1.41》(拉丁语版本,例如英语或德语)、CMake 3.24+、Python 3、clang-format 22+,以及支持 CMake 的 IDE(推荐使用装有 Microsoft C/C++ Extension Pack 的 Visual Studio Code)。
配置:递归克隆仓库,通过 softlink.bat 创建指向原版游戏安装目录的符号链接,并使用 reccmp\dll\setup.bat 设置用于二进制比较的 Python 环境。使用 build.bat RelWithDebInfo OpenSHC.dll 进行构建,然后运行二进制比较,以验证与原版二进制文件在字节级上的一致性。
教程与支持可通过项目 wiki 和 Discord 服务器获取。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。