#game #modding #game-assets #darksiders

war

Darksiders 保存、世界和脚本的查看器/编辑器

3 个不稳定版本

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

#2010解析器实现


用于 war-cli

AGPL-3.0

155KB
4.5K SLoC

war

pipeline status

一个可以让你查看/编辑 Darksiders 保存文件和游戏资源的工具。

Darksiders 最终版 - 所有你的保存游戏都属于我们!

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

使用方法

您有几个选择

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

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

  3. 继续阅读下方的指南。

保存编辑

您拥有游戏的哪个版本?

原始版

您的保存应该在一个类似这样的路径中

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。自动保存槽将被覆盖,其他保存槽将被保留。
  • 如果游戏正在运行,您需要退出并重新启动才能读取新数据。不幸的是,这个版本在游戏首次加载时只读取保存文件一次。

注意(两个版本):如果 SaveGameInfoUserId 与登录的 Steam 用户 ID 不匹配,暗黑破坏神将拒绝加载存档。如果您想在创建它的账户之外使用存档,必须将 UserId 属性更改为匹配。

资源提取

此应用可以将游戏的各类资源提取为可读格式。它不能将它们重新打包成原始格式。这些命令对 OG 和 Warmastered 版本的文件都同样适用。

清单

游戏的大部分资源(网格、纹理、音频等)存储在资源包中(*.oppc),这些资源包由清单(media/pc.mnfst)引用。

要提取这些内容,请将工具指向您的游戏目录(无论是 Darksiders 还是 Darksiders Warmastered Edition)。

war manifest packages unpack <path-to-Darksiders> <output-dir>

解压缩后的文件将占用约 17GB(Warmastered 版本)。

世界

游戏的世界存储在 /path/to/Darksiders/media/worlds.mnfst。要提取它们,请运行

war worlds decode <path-to-worlds.mnfst> <output-dir>

查看 浏览 中的说明,获取有关这些文件的确切信息的更多信息。

脚本

游戏的脚本存储在 /path/to/Darksiders/media/scripts.obsp。要提取它们,请运行

war obsp decode <path-to-scripts.obsp> <output-dir>

恭喜你,你做到了!现在你的硬盘上有几万个文件。🎉

开发

安装先决条件

安装 pre-commit 钩子

pre-commit install

这将在每次提交之前运行一个快速的合理性检查。

运行应用程序

cargo run

运行测试

cargo test

依赖项

~6.5MB
~180K SLoC