3 个不稳定版本
0.2.0 | 2019年10月29日 |
---|---|
0.1.1 | 2019年9月27日 |
0.1.0 | 2019年9月26日 |
#2010 在 解析器实现
用于 war-cli
155KB
4.5K SLoC
war
一个可以让你查看/编辑 Darksiders 保存文件和游戏资源的工具。
Darksiders 最终版 - 所有你的保存游戏都属于我们!
您可以从 发布页面 下载最新版本。
使用方法
您有几个选择
保存编辑
您拥有游戏的哪个版本?
原始版您的保存应该在一个类似这样的路径中
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 版本)。
世界
游戏的世界存储在 /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