# OpenBattlespire：重实现 Battlespire 引擎

> OpenBattlespire 用 C 重实现 An Elder Scrolls Legend: Battlespire 的引擎，运行时读取用户自有的原版游戏文件。仓库包含游戏系统、格式解析器和数据工具；研究笔记分析 GAME.EXE，并记录 BSA、BS6、存档等格式。项目说明了移动、战斗、对话和存档等已实现行为。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-08
- 原始资源：<https://github.com/SapphireDragoness/open-battlespire>
- 一手来源：<https://github.com/SapphireDragoness/open-battlespire/blob/6653df9ffe402f7b491f61d2bb31b20068632ec3/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/openbattlespire-case/>
- 记录 JSON：<https://awesomerea.org/resources/openbattlespire-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/openbattlespire-case/index.md)

## 使用条件与局限

- **前提条件：**需要用户自有的 Battlespire 副本提供游戏数据。
- **前提条件：**构建需要 CMake 3.25+ 和 C17 编译器；查看器还需要 SDL3 3.2+ 与 OpenGL 3.3。
- **许可：**采用 MIT 许可证。

## 一手来源

1. <https://github.com/SapphireDragoness/open-battlespire/blob/6653df9ffe402f7b491f61d2bb31b20068632ec3/README.md>
2. <https://github.com/SapphireDragoness/open-battlespire/blob/6653df9ffe402f7b491f61d2bb31b20068632ec3/docs/re/README.md>

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

- [OpenBiohazard2：用 Go 重实现 Resident Evil 2 引擎](https://awesomerea.org/zh/resources/openbiohazard2-case/index.md) · 案例
- [openblack：用原版数据重建《Black & White》](https://awesomerea.org/zh/resources/openblack-engine-case/index.md) · 案例
- [OpenBreed：重建经典《Alien Breed》游戏](https://awesomerea.org/zh/resources/openbreed-case/index.md) · 案例
- [OpenC1：Carmageddon 引擎重制版](https://awesomerea.org/zh/resources/openc1-case/index.md) · 案例
- [openc2e：重建 Creatures 系列游戏引擎](https://awesomerea.org/zh/resources/openc2e-creatures-case/index.md) · 案例
- [openchrome：从 Dying Light 游戏数据重建运行时](https://awesomerea.org/zh/resources/openchrome-case/index.md) · 案例

## 关于此条目

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