x0152/star-heritage-engine

GitHub: x0152/star-heritage-engine

该项目是对 2005 年冒险游戏《星际遗产 1:黑眼镜蛇》的完整逆向工程重制引擎,使其能在现代系统上跨平台运行。

Stars: 1 | Forks: 0

# 星际遗产 1:黑眼镜蛇 冒险游戏《星际遗产 1:黑眼镜蛇》(Step Creative Group / 1C,2005 年)的跨平台引擎。它是 1995 年 ZX Spectrum 游戏的重制版。 你将扮演一名坠毁在未知星球上的地球特工,必须在 与奴役人类的 Artangs 战斗的同时寻找回家的路。这是一款包含昼夜交替、 战斗以及 Elite 宇宙中非线性故事情节的第一人称 冒险游戏。 ![带有 HUD、小地图和指南针的坠毁现场](https://static.pigsec.cn/wp-content/uploads/repos/cas/d7/d759e0ebf61a91fed844091ee097033aa006126c509d09ed00b58bd6af3762e6.jpg) ![蜘蛛战斗](https://static.pigsec.cn/wp-content/uploads/repos/cas/4d/4d777fc3430cd886074bae632925f1284b4dba6f047b3287bf33f84a499f120f.jpg) ## 这是什么 原版游戏是 2000 年代初的一个封闭的 Windows 引擎。它几乎无法 在现代系统上运行。本项目是一个完整的逆向工程成果。我们 从头重建了归档和模型格式、Lua 5.0 字节码处理、渲染、 输入、声音、视频和战斗逻辑。最终成果是一个全新的引擎 (C++、SDL3、Lua 5.0),它可以直接原样运行原有的脚本和资源。 - `engine/` - 引擎源码和 Lua runtime - `tools/` - BPK 解包、资源解码、安装和 HD 放大 由于版权原因,游戏资源**不**包含在此 repo 中。你需要自己 拥有该游戏的副本(推荐使用 1.24 补丁)。 ## 开始使用 macOS 上的依赖项: ``` brew install cmake sdl3 assimp sevenzip innoextract ffmpeg ``` 只需一条命令,即可从 [archive.org](https://archive.org/details/starheritage1) 下载光盘和补丁,解包资源, 并构建引擎(约 1 GB;会跳过已下载的文件): ``` python3 tools/setup.py ./run.sh ``` 你也可以将本地光盘镜像、安装程序或已安装的游戏 文件夹作为参数传入。请参阅 `tools/setup.py`。 ## HD 纹理(可选,速度较慢) 在正常构建之后,你可以将所有图像(背景、UI、图标、 光标、模型纹理)放大到 `resources/hd/` 目录中。引擎会 自动识别它们。这需要很长时间(在 GPU 上需要数小时),并且需要 [Real-ESRGAN ncnn-vulkan](https://github.com/xinntao/Real-ESRGAN/releases): ``` ./tools/upscale_hd.sh ``` 你可以随时停止并在以后继续。已经处理完成的文件会被跳过。 ## 工具 - `tools/setup.py` - 从 archive.org / 光盘 / 安装中获取资源,然后进行构建 - `tools/upscale_hd.sh` - 将所有纹理放大到 `resources/hd/` 目录中 - `tools/bpk.py` - 列出并提取 BPK 归档 - `tools/decode_tree.py` - 原地解码资源树 - `tools/unzip_x.py` - 解包 MSZIP 压缩的 DirectX `.x` 模型
标签:Bash脚本, C++, 云资产清单, 冒险游戏, 数据擦除, 游戏引擎, 逆向工具, 逆向工程