Package: botwfstools
botwfstoolsTools for exploring and editing Breath of the Wild's ROMRequirementsPython 3.6+fusepy: download and install 3.0.0from GitHubTo do this, just run:pip install https://github.com/fusepy/fusepy/archive/master.zip(usepy -3 -m piprather than justpipif you're on Windows)WinFspif you're on WindowsQuick usageMake sure you've got all of the requirements listed above, then runpip install botwfstools.Then run:botw-edit --content-view ...  --patch-dir ... --work-dir ...
          --target {wiiu,switch}
          PATH_TO_GAME_DUMPPATH_TO_GAME_DUMPis a path to Breath of the Wild content files,
such that PATH_TO_GAME_DUMP/System/Version.txt exists.Thecontent viewis where the content files will be mounted,
with all archives shown as directories.Any files you edit will be saved into thework directoryto avoid clobbering your game dump.When you type patch, the tool automatically repacks all of the modified files and fixes the RSTB.
Modified files, repacked archives and the updated RSTB are put into thepatch directory.
This directory contains files that can be used on console with LayeredFS for example.Thepatched viewis the result of applying the patches to the game dump.
It's what the game would actually see on console with LayeredFS. This is useful for emulators.
If this is something you want to use, add--patched-view <path to patched view here>to the command line. You can omit the patch dir if seeing the patched archives is not useful to you.Make sure that the work directory exists. However on Windows please ensure the content view
and patched view directories donotexist.botw-overlayfsAllows overlaying several game content directories and presenting a single merged view.botw-overlayfs  CONTENT_DIRS   TARGET_MOUNT_DIRPass as many content directories (layers) as required.
Directories take precedence over the ones on their left.By default, the view is read-only. If you pass--workdirthen any files you modify or create
in the view will be transparently saved to the work directory. Useful for modifying game files
without trashing the original files and without having to keep large backups.Usage example:botw-overlayfs  botw/base/ botw/update/   botw/merged/Then you can accessbotw/merged/System/Version.txtand have it show 1.5.0.botw-contentfsA tool to make game content extremely easy to access and modify.Files that are in archives can be read and written towithout having to unpack/repack an archive ever.botw-contentfs  CONTENT_DIR   TARGET_MOUNT_DIRBy default, the view is read-only. If you pass--workdirthen any files you modify or create
in the view will be transparently saved to the work directory. Extremely useful when used
in conjunction with the patcher (see below) for effortlessly patching game files.Usage example:botw-contentfs  botw/merged/   botw/content/ --workdir botw/mod-files/You can now access files that are in SARCs directly! Example:botw/content/Pack/Bootup.pack/Actor/GeneralParamList/Dummy.bgparamlistbotw-patcherConverts an extracted content patch directory into a loadable content layer.This tool will repack any extracted archives and update the file sizes
in the Resource Size Table automatically.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]Usage examples: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/The patched files can be used on console or with botw-overlayfs.botw-editA convenience wrapper that combines contentfs, overlayfs and patcher.botw-edit --content-view CONTENT_VIEW
          --patched-view PATCHED_VIEW
          --patch-dir PATCH_DIR
          --work-dir WORK_DIR
          --target {wiiu,switch}
          CONTENT_DIRECTORIESCONTENT_VIEW is the path to the directory where the extracted view should be mounted.WORK_DIR is where files you modify and create will be stored.PATCH_DIR is where repacked files should be stored. Useful if you intend to distribute
your modified content files or use them on console with LayeredFS for example.
(Optional if PATCHED_VIEW is passed.)PATCHED_VIEW is where the patched view should be mounted. If you use cemu for example,
this can be the path to the title content directory:/mlc01/usr/title/00050000/101C9500/content/(Optional if PATCH_DIR is passed.)For CONTENT_DIRECTORIES, pass the base content directory, then the update content.Usage example: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/Then you can edit files inbotw/view/and test them immediately, without ever having to keep
unneeded copies or manually create archives.LicenseThis software is licensed under the terms of the GNU General Public License, version 2 or later.