这个项目能做什么
Soulstruct 是一个 Python 库和工具集,用于检查和修改 FromSoftware 游戏的数据文件,主要关注《黑暗之魂》。它面向那些希望通过编程或图形界面访问游戏数据,而非直接编辑二进制文件的模组制作者。
支持的游戏以缩写表示:DS1PTDE(《黑暗之魂:准备赴死版》)、DS1R(《黑暗之魂:重制版》)、DS2(《黑暗之魂 II》)、BB(《血源诅咒》)、DS3(《黑暗之魂 III》)、SEK(《只狼:影逝二度》)和 ER(《艾尔登法环》)。不同数据类型的支持程度各异,因此并非所有功能都适用于每款游戏。
README 中描述的主要功能包括:
- 一个统一的图形应用程序,用于修改《黑暗之魂》(两个版本)和《血源诅咒》中的地图、事件、参数、文本、AI 和对话脚本。游戏数据作为项目导入,可在窗口或 Python 中编辑,并导出为游戏可用的文件。它包含地图实体跟踪、数据类型间导航,以及事件和 AI 脚本的语法高亮。支持此 GUI 工作流的游戏:DS1PTDE、DS1R、BB。
- 事件脚本(EMEVD)和 EzState 状态机(ESD)可转换为基于 Python 的有效语言,并支持高级编程功能。支持:DS1PTDE、DS1R、DS2(仅 ESD)、BB、DS3。
- 地图数据(MSB)、游戏参数(GameParam)、光照参数(DrawParam)和文本数据(FMG)可加载到 Python 结构中,进行编辑和重新打包。支持:DS1PTDE、DS1R、BB(仅地图、游戏参数和文本)、DS3(仅地图和文本)。
- AI 脚本可反编译、编辑和重新编译。支持:DS1PTDE(不支持反编译)、DS1R。
- BND 存档可解包和重新打包,并自动处理 DCX 压缩。支持:所有列出的游戏。
项目指向相关库:soulstruct-havok 用于 Havok 类和工具,涵盖地图碰撞、角色碰撞、动画和布娃娃;soulstruct-vanilla 用于原始事件脚本和其他转储;soulstruct-gui 提供覆盖地图、事件、参数、光照、文本、AI 和对话脚本的图形界面,以及运行时工具;还有 Firelink,一个 C++ 模组框架,据称在核心类(如 FLVER 和 Binder)上速度更快,并包含内存挂钩实现和《艾尔登法环》MSB 类。
README 还链接了一个包含教程的 YouTube 频道和一个用于支持的 Patreon 页面。提供的文本中未包含许可证、安装说明或版本详细信息。
评论
0 评分人数达到10人后显示
登录后参与讨论。