Skip to main content

Game data and save game data flag utilities for LoZ:BotW

Project description

Breath of the Wild Flag Utilities

Game data and save game data flag utilities for LoZ:BotW

Dependencies

  • A dumped copy of Legend of Zelda: Breath of the Wild (for Wii U or Switch)
  • Python 3.7+ (64-bit, added to system PATH)

The following pip packages, which will be automatically installed:

  • bcml
  • oead

Setup

  1. Download and install Python 3.7+, 64-bit. You must choose the "Add to System PATH" option during installation.
  2. Open a command line and run pip install botw_flag_util

How to Use

Generate flags:

botw_flag_util generate [path_to_mod_root] [-a] [-r # #] [-b] [-v]

  • path_to_mod_root - The path to the root folder of your mod, which contains the content folder. Required.
  • -a - Generate actor flags.
  • -r # # - Generate revival flags. The first number is the ResetType for MainField actors. The second is the ResetType for CDungeon (shrine) actors. If one of them is set to -1, it will skip flag generation for that field type.
  • -b - Use big-endian mode. For generating flags for Wii U.
  • -v - Use verbose mode. Will give more verbose after-action report.

Find flags:

botw_flag_util find [path_to_mod_root] [search_name] [-b] [-v]

  • path_to_mod_root - The path to the root folder of your mod, which contains the content folder. Required.
  • search_name - The name of the flag to search for. Will find all flags whose DataName contains search_name. For example, MainField_Npc_HiddenKorok will find all Korok NPC flags.
  • -b - Use big-endian mode. For deleting flags for Wii U.
  • -v - Use verbose mode. Will give more verbose after-action report.

Once the search has been completed, you will be told how many game data and save data flags were found that matched search_name. You will then be given three choices:

  • v - View more detailed information on the flags found: their full names and their types, and then prompt for another choice.
  • d - Delete all the flags that were found by this search, and then return to the command line.
  • x - Return to the command line.
Quirks
  • botw_flag_util does not need a Bootup.pack present in your mod to do its thing. If one is not present, it will copy it from your game dump into your mod files and then edit that copy.
  • A new copy of gamedata.ssarc and savedataformat.ssarc will always be written to Bootup.pack, even if no changes were made. This is done so that any invalid flags (e.g. duplicate flags) will be deleted from them. Invalid flags will cause BOTW to perform abnormally. This feature was included by request, and should never harm anything, but if you notice that your Bootup.pack's modified date has changed after no changes were made, this is why.

Contributing

This software is in early, but usable, beta. There are several variable types that are not yet handled, and several cases that are not handled for the variable types that are handled. Feel free to contribute in any way.

License

This software is licensed under the terms of the GNU Affero General Public License, version 3+. The source is publicly available on Github.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

botw_flag_util-0.2.5.tar.gz (78.6 kB view details)

Uploaded Source

Built Distribution

botw_flag_util-0.2.5-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

Details for the file botw_flag_util-0.2.5.tar.gz.

File metadata

  • Download URL: botw_flag_util-0.2.5.tar.gz
  • Upload date:
  • Size: 78.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for botw_flag_util-0.2.5.tar.gz
Algorithm Hash digest
SHA256 ee48a288ad6e3c57ad83e11cfa51934b6c67f7cd4f0dd5ac082d0c0daf22715d
MD5 970d108a887a203eab1599f53de5e28a
BLAKE2b-256 0e53bb423fed0c927ca4f2589bda9eb29e2d43f3f9eab729e3faa79049547f84

See more details on using hashes here.

File details

Details for the file botw_flag_util-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: botw_flag_util-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 91.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for botw_flag_util-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 21721de7fdeddbe3d2b7f108b217ade8f1a712961f529a1d0f20d8aae3dc1aac
MD5 09c7ed4959b7555e29d753968f36c854
BLAKE2b-256 63e13b66c9f5c989fc96265dc069bf2d3d06f858215f4b1e336609418b96185f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page