#游戏 #修改 #暗黑破坏神

app war-cli

暗黑破坏神存档、世界和脚本的查看/编辑器

3 个不稳定版本

0.2.0 2019年10月29日
0.1.1 2019年9月27日
0.1.0 2019年9月26日

#1369 in 解析实现

AGPL-3.0

175KB
5K SLoC

war

pipeline status

一个让您查看/编辑 暗黑破坏神 存档文件和游戏资源的工具。

暗黑破坏神终极版 - 所有您的存档都属于我们!

您可以从发行版页面下载最新版本。

使用方法

您有几个选项

  1. 在线查看/编辑世界/脚本。无需下载,无需安装。

  2. 运行 war --help 查看完整选项列表。

  3. 继续阅读以下指导。

存档编辑

您拥有游戏的哪个版本?

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
  • 要使用新的存档,只需退出到主菜单并选择“加载游戏”。
Warmastered

您的存档应该位于类似这样的路径中

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