3 个不稳定版本
0.2.0 | 2019年10月29日 |
---|---|
0.1.1 | 2019年9月27日 |
0.1.0 | 2019年9月26日 |
#1369 in 解析实现
175KB
5K SLoC
war
一个让您查看/编辑 暗黑破坏神 存档文件和游戏资源的工具。
暗黑破坏神终极版 - 所有您的存档都属于我们!
您可以从发行版页面下载最新版本。
使用方法
您有几个选项
-
在线查看/编辑世界/脚本。无需下载,无需安装。
-
运行
war --help
查看完整选项列表。 -
继续阅读以下指导。
存档编辑
您拥有游戏的哪个版本?
OG您的存档应该位于类似这样的路径中
C:\Users\<username>\Documents\My Games\Darksiders\<steam-user-id>\dsauto.dsav
- 运行
war dsav decode <path-to-dsav>
将存档从.dsav
解码为.json
。 - 新创建的
.json
将包含您存档的展开版本。您可以编辑此文件。 - 运行
war dsav encode <path-to-json>
将其编码回.dsav
。 - 要使用新的存档,只需退出到主菜单并选择“加载游戏”。
您的存档应该位于类似这样的路径中
C:\Program Files (x86)\Steam\userdata\<steam-user-id>\462780\remote\autocloud\save\keen_savegame_0_0.sav
该文件包含所有10个存档槽(包括自动保存槽),但此工具只读取/写入自动保存槽。
- 运行
war sav decode <path-to-sav>
将自动保存解码为.json
。 - 新创建的
.json
将包含您存档的展开版本。您可以编辑此文件。 - 运行
war sav encode <path-to-sav> <path-to-json>
将其写回.sav
。自动保存槽将被覆盖,其他存档槽将被保留。 - 如果游戏正在运行,您需要退出并重新启动才能读取新数据。遗憾的是,本版游戏在首次加载时只会读取一次存档文件。
⚠ 注意(两个版本):如果《暗黑破坏神》的SaveGameInfo
中的UserId
与已登录Steam用户的ID不匹配,则游戏将拒绝加载存档。如果您想在创建它的不同账户上使用存档,必须将UserId
属性更改为匹配。
资源提取
此应用程序可以将游戏的各种资源提取为可读格式。它不能将它们重新打包成原始格式。这些命令对OG和Warmastered的文件都同样有效。
清单
游戏的大多数资源(网格、纹理、音频等)存储在资源包中(*.oppc
),清单(media/pc.mnfst
)引用这些资源包。
要提取这些,将工具指向您的游戏目录(无论是Darksiders
还是Darksiders Warmastered Edition
)。
war manifest packages unpack <path-to-Darksiders> <output-dir>
解压后的文件将占用约17GB(Warmastered Edition)。
世界
游戏的世界存储在/path/to/Darksiders/media/worlds.mnfst
中。要提取它们,运行
war worlds decode <path-to-worlds.mnfst> <output-dir>
有关这些文件的确切信息的更多信息,请参阅浏览的readme。
脚本
游戏的脚本存储在/path/to/Darksiders/media/scripts.obsp
中。要提取它们,运行
war obsp decode <path-to-scripts.obsp> <output-dir>
恭喜你!现在您的硬盘上多了几万个文件。🎉
开发
安装先决条件
安装pre-commit钩子
pre-commit install
这会安装一个Git钩子,在每次提交之前运行快速检查。
运行应用程序
cargo run
运行测试
cargo test
依赖关系
~7–17MB
~264K SLoC