RimFaxxe/Horse-Star-Reconstructed
GitHub: RimFaxxe/Horse-Star-Reconstructed
通过逆向工程重构并保存2010年停运 MMO 游戏 Horse Star 的客户端数据格式与系统结构,为未来可能的私人服务器重建奠定基础。
Stars: 3 | Forks: 0
# Horse Star 重构版
Horse Star Reconstructed 是一个逆向工程与保护项目,旨在重构 2010 年 MMO 游戏 *Horse Star* 的数据与系统。
该游戏从未走出过测试阶段,并与 *Mission Equitation Online* 一同停运,仅留下了部分可恢复的客户端数据,但没有官方服务器或源代码。
本项目旨在记录、重构并理清游戏的内部结构,以便人们能够理解它,并有可能使其重新焕发生机。
有关 Horse Star 的更多信息,请查看 [TMQ Horse Game Database wiki 页面](https://horsegamedatabase.miraheze.org/wiki/Horse_Star)。
## 项目目标
- 重构游戏的 asset bundle 配置系统
- 记录所有核心数据格式的结构
- 重建 `Build_infos.xml`、`Build_infos_generated.xml` 和 `.picf` 文件
- 映射 asset bundle 的关系、依赖项和加载行为
- 尽可能多地保留原始游戏数据
- 最终托管一个尽可能还原原始体验的私人服务器。
## 当前状态
已经取得了重大进展:
- 从 `Assembly-CSharp.dll` 中恢复了完整的 XML schema
- 确认 `.picf` 格式为标准 zlib 压缩 (Ionic.Zlib)
- 已完全映射 Asset bundle 容器结构
- 确认了世界流式传输系统 (`camargue_X_Y_subX_subY` 网格,512 单元格)
- 确认了地形系统(每个区块的几何 bundle + 纹理 bundle 配对)
- 识别了内置场景(登录、角色创建、马厩、梳理等)
- 验证了任务场景包含完整的几何图形和游戏逻辑
- 恢复了 NPC 装备(骑术教练、马厩助手、老渔夫、商人)
- 恢复了完整的马匹动画装备(61 个命名剪辑)
- 完成了部分 bundle 分析(大约 1087 个文件中已分析 110 个)
该系统不再是一个黑盒。重构是可能的。
## 数据可用性
由于大小限制,存在完整的 asset bundle 数据集,但并未托管在此 repository 中。
此处提供了元数据、提取的发现和重构脚本。如果您对处理完整数据集感兴趣,请参阅 [`data/README.md`](data/README.md)。
## 仍需完成的工作
- 处理剩余的大约 977 个 asset bundle
- 映射完整的 bundle 依赖图
- 重构 `unityPath` 值
- 提取对象 GUID 和元数据
- 确认完整的世界网格尺寸
- 从真实数据中重建完整的配置文件
## 项目结构
```
docs/ Clean documentation and confirmed findings
research/ Raw analysis and working notes
data/ Metadata and dataset references
tools/ Scripts for extraction and reconstruction
reconstructed/ Rebuilt config outputs
meta/ Roadmap and task tracking
```
## 重要说明
本项目专注于研究与保护。此 repository 不包含或分发原始游戏 asset。所有对游戏数据的引用仅供研究和保护之用。
目前没有可用的原始服务器代码。任何重构工作都完全基于客户端数据和逆向工程。
## 许可证
详情请参阅 [LICENSE](LICENSE)。
标签:Unity, 云资产清单, 多人体追踪, 数字保存, 数据恢复, 游戏开发, 游戏私服, 逆向工程