探索和编辑野生动物呼吸的工具

botwfstools的Python项目详细描述


两把大便

探索和编辑野生动物ROM呼吸的工具

要求

  • Python3.6+
  • fusepy:从github下载并安装3.0.0
    • 为此,只需运行:pip install https://github.com/fusepy/fusepy/archive/master.zip(如果您在Windows上,请使用py -3 -m pip,而不仅仅是pip
  • WinFsp如果您在Windows上

快速使用

确保您已经获得了上面列出的所有需求,然后运行pip install botwfstools

然后运行:

botw-edit --content-view ...  --patch-dir ... --work-dir ...
          --target {wiiu,switch}
          PATH_TO_GAME_DUMP

path_to_game_dump是一个可以呼吸野生内容文件的路径, 这样就存在了PATIOTTOA GAMEX-DIPP/Stult/Veluth.txt。

content视图是将装入内容文件的位置, 所有档案都显示为目录。

您编辑的任何文件都将保存到work目录中,以避免破坏您的游戏转储。

键入patch时,该工具会自动重新打包所有修改过的文件并修复rstb。 修改的文件、重新打包的存档文件和更新的rstb将放入patch目录。 此目录包含可在控制台上与layeredfs一起使用的文件,例如。

patched视图是将补丁应用于游戏转储的结果。 这是游戏在游戏机上看到的。这对模拟器很有用。 如果这是您想要使用的,请添加--patched-view <path to patched view here> 到命令行。如果看到已修补的存档文件对您没有帮助,则可以省略patch dir。

确保工作目录存在。但是在Windows上,请确保内容视图 并且补丁视图目录确实存在^ {EM1} $

僵尸覆盖

允许覆盖多个游戏内容目录并呈现单个合并视图。

botw-overlayfs  CONTENT_DIRS   TARGET_MOUNT_DIR

根据需要传递尽可能多的内容目录(层)。 目录优先于左边的目录。

默认情况下,视图是只读的。如果您通过--workdir,那么您修改或创建的任何文件 在视图中将透明地保存到工作目录中。用于修改游戏文件 无需破坏原始文件,也无需保留大型备份。

用法示例:

botw-overlayfs  botw/base/ botw/update/   botw/merged/

然后您可以访问botw/merged/System/Version.txt,并让它显示1.5.0。

底部内容f

使游戏内容极易访问和修改的工具。

档案中的文件可以读写 无需解压缩/重新打包存档文件。

botw-contentfs  CONTENT_DIR   TARGET_MOUNT_DIR

默认情况下,视图是只读的。如果您通过--workdir,那么您修改或创建的任何文件 在视图中将透明地保存到工作目录中。使用时非常有用 与补丁程序(见下文)一起轻松修补游戏文件。

用法示例:

botw-contentfs  botw/merged/   botw/content/ --workdir botw/mod-files/

现在您可以直接访问sarcs中的文件了!示例:botw/content/Pack/Bootup.pack/Actor/GeneralParamList/Dummy.bgparamlist

底部修补程序

将提取的内容修补程序目录转换为可加载的内容层。

此工具将重新打包任何提取的存档文件并更新文件大小 在资源大小表中自动。

patcher  ORIGINAL_CONTENT_DIR  MOD_DIR  TARGET_DIR  --target {wiiu,switch}
         [--aoc_dir ORIGINAL_AOC_DIR  --aoc_patch_dir AOC_MOD_DIR  --aoc_target_dir AOC_TARGET_DIR]

用法示例:

patcher  botw/merged/  botw/mod-files/  botw/patched-files/

patcher  botw/merged/  botw/mod/content/  botw/patched/content/  --target switch
		 --aoc_dir botw/aoc/  --aoc_patch_dir botw/mod/aoc/  --aoc_target_dir botw/patched/aoc/

修补后的文件可以在控制台上使用,也可以与botw overlayfs一起使用。

botw编辑

一种方便的包装器,它结合了contentfs、overlayfs和patcher。

botw-edit --content-view CONTENT_VIEW
          --patched-view PATCHED_VIEW
          --patch-dir PATCH_DIR
          --work-dir WORK_DIR
          --target {wiiu,switch}
          CONTENT_DIRECTORIES

content_view是应装入提取的视图的目录的路径。

工作目录是您修改和创建的文件的存储位置。

patch_dir是重新打包文件的存储位置。如果你打算分发 例如,修改后的内容文件或在控制台上与layeredfs一起使用它们。 (如果已通过修补视图,则可选。)

修补视图是应安装修补视图的位置。例如,如果您使用cemu, 这可以是标题内容目录的路径:/mlc01/usr/title/00050000/101C9500/content/ (如果传递了patch目录,则为可选。)

对于内容目录ectries,传递基本内容目录,然后传递更新内容。

用法示例:

botw-edit --content-view botw/view/  --patched-view wiiu/mlc01/usr/title/00050000/101C9500/content/
          --work-dir botw/patches/
          --target wiiu
          botw/base/ botw/update/

然后您可以在botw/view/中编辑文件并立即测试它们,而无需保存 不需要的副本或手动创建存档。

许可证

本软件根据GNU通用公共许可(第2版或更高版本)的条款获得许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap